Service Orchestration with Juju
Juju is a new open source configuration management tool for deploying services into cloud and data center environments.
Juju provides its users a higher level semantic of service level management rather than machine management. By modeling the relationships between services as first-class-entities, Juju is able to provide real reuse of service definitions in much the same way that package management allows deployment and reuse of software bits in many different context. Juju’s goal is to be the apt of the clouds. By providing higher level service-oriented semantics and reusable building blocks to end users, juju aims to be a preferred solution for deploying services to the cloud.
Juju relies on Zookeeper for distributed coordination and state management of the managed machines and services. However while being a state based system, it exports an event oriented api to user defined service definitions. Part of juju's appeal is that you can write these event handlers and service definitions in any language using any preferred tools.
Juju also incorporates resource provisioning, and can deploy service definitions seamlessly from lxc containers on laptops, to physical server-class machines, and cloud environments like AWS/EC2 and Openstack.
About Kapil Thangavelu:
Kapil has been a Python user for 15 years. A zope/plone refuge, who has successfully unwarped his brain. He's used python for gui, network, web, and data solutions in a variety of industries. For the last two years, he's been working at Canonical, on the Ubuntu server team, building the next generation open source service orchestration and deployment tool: Juju.