and repeatable expressions of DevOps best practices. You can use them unmodified, or easily change and connect them to fit your needs. Deploying a formula is similar to installing a package on Ubuntu: ask for it and it’s there, remove it and it’s completely gone.
service units you need to deliver a single solution, above simply configuring the machines or cloud instances needed to run them. Charms developed, tested, and deployed on your own hardware will operate the same in an EC2 API compatible cloud.
as atoms that are described as formulas and can be instantiated one or many times. Juju environment and dependency solver Cloud app Cloud app Cloud app
the same service and can be easily switched. Cloud app Cloud app Cloud app Load Balancer HAProxy SQL Database MySQL Juju environment and dependency solver Depends Provides Provides Depends Varnish
between the services so that you don't need to care about the elasticity of your environment. Relations are to formulas what bounds are to atoms. Services are loosely coupled but highly cohesive. Cloud app Cloud app Cloud app Varnish Varnish MySQL MySQL MySQL Juju Relation Juju environment and dependency solver Juju Relation
Cloud app Varnish MySQL MySQL Juju Relation Juju environment and dependency solver* Juju Relation *coming soon Juju maintains the relations between the services so that you don't need to care about the elasticity of your environment. Relations are to formulas what bounds are to atoms. Services are loosely coupled but highly cohesive.