Juju is an application and service modelling tool that enables you to quickly model, configure, deploy and manage applications in the cloud with only a few commands. Use it to deploy hundreds of pre-configured services, OpenStack or your own code to any public or private cloud.
Created by the people behind
Juju at a glance
Bundles are pre-configured collections of charms that can be deployed in seconds.
Charms are sets of scripts that simplify the deployment and management tasks of specific services. They can be written in any language and are regularly reviewed and updated.
Write your own solution in any language.
Our store is composed of over 300 services, including Kubernetes, Hadoop, Kafka, Spark and OpenStack. Create your own and publish it to the store or browse our extensive repository.
Use both CLI and GUI to add, relate and configure your services and manage the complete lifecycle of your application.
Control or automate service placement on machines and containers and customise infrastructure to suit your application.
Deploy services or move your workloads to your chosen public or private cloud with a short command or the simple click of a button.
Monitor and scale
Effortlessly monitor, manage and scale services as your application grows.
How does it work?
Juju’s controller manages all the VMs in the application and service you model — Install Juju on each cloud, build a model using the CLI or the GUI and once it’s ready Juju will deploy the model you have defined. The controller manages the services for scale out, configuration and placement.