- Juju is a tool for modeling relationships between distributed application services and deploying and managing those interconnected services on multiple cloud platforms or bare metal servers.
- It uses "charms" which are reusable components that encapsulate knowledge about how to deploy and configure a service and its relationships to other services.
- Juju handles provisioning infrastructure, deploying services via charms, managing relationships between services, and enabling automated scaling of services. This allows developers to focus on building and delivering applications rather than infrastructure.