The idea of introducing intelligent computing so that software can make decisions autonomously and in real time is not new but it is relatively new to the cloud. Microsoft seems to be the strongest force in this realm currently but this is not open source. The idea of clouds that manage themselves steps way beyond Cloud Ops as we know it, and is the only logical, and necessary, next step.
I’ve been researching various open source AI platforms and learning algorithms to start building a prototype for cloud-based learning and action for massive distributed Cloud Ops systems and applications. Once could off er an AI cloud appliance eventually but I will start with a prototype and build on that using RabbitMQ (an AMQP messaging implementation), CEP, Spring, Java as a base. I’ve been looking into OpenStack, the open source cloud computing software being developed by NASA, RackSpace, and many others. Here is the future GitHub repo: http://github.com/helena/OCAI.
Generally to do these sort of projects you need a large amount of funding and engineers with PhD’s, none of which I have. So my only alternative is to see how we might take this concept and create a light weight open source solution.
Imagine having some of these (this being not a comprehensive list) available to your systems:
- Planning and Scheduling
- Heuristic Search
- Temporal Reasoning
- Learning Models
- Intelligent Virtual Agents
- Autonomic and Adaptive Clustering of Distributed Agents
- Clustering Autonomous Entities
- Constraint Predictability and Resolution
- Automated Intelligent Provisioning
- Real-time learning
- Real-world action
- Uncertainty and Probabilistic Reasoning
- Decision Making
- Knowledge Representation
I will go into these topics further in future posts.
About me: I am currently an engineer at SpringSource/VMware on the vFabric Cloud Application Platform side of things, however this project is wholly outside of that, I feel the need to pursue something I’m interested in. I work with the RabbitMQ team and a member of the AMQP Working Group.