It was built to reduce the operation overhead of software by facilitating, deploying, configuring, scaling, integrating, and performing operational tasks on public and private cloud services along with bare-metal servers and local container-based deployments.
A Juju model is an environment to manage and operate a set of software applications.
A Juju controller is a service that tracks the events, state, and user activity across multiple models.
Each model can have different configurations, sets of operating software, and users with various levels of access.
Automatically available on every controller, the Juju GUI allows users to visually see what software is currently running in which models.
A bundle is a portable specification for a model with charms, configuration, and relations, all specified in a declarative YAML format.
Users can modify attributes declared in the bundle to customize their deployment: The Juju Charm Store launched on April 3, 2012.