Take control of
Juju is the Charmed Operator Framework; an open source framework that uses Charmed Operators, or 'Charms’, to deploy cloud infrastructure and applications and manage their operations from Day 0 through Day 2. With Juju, you can install, maintain, upgrade, and integrate applications across Kubernetes clusters, containers, virtual machines, and bare metal machines, on public or private clouds. Take control of your hybrid environment.
Manage charms with the Charmed Operator Lifecycle Manager (OLM)
Try a ready-made charm from Charmhub
Build a charm with the Charmed Operator SDK
When you need to...
Deploy, integrate, and manage applications across multiple Kubernetes or virtual machine environments
Build complex environments frequently
Manage applications and services across multiclouds or hybrid clouds
Manage Day 0 – Day 2 operations at scale
...Juju helps you take control
What is Juju?
When your team is deploying and managing applications across virtual machines, Kubernetes, hybrid clouds, and multiclouds, it's easy to get lost in the sprawl of YAML, Charts, Recipes, Playbooks, Plans, Scripts, etc.
Juju is software that drives your software. It helps you to take control of all your applications, infrastructure, and environments. You use it to
- Save your team endless hours of script management
- Minimise costs
- Ensure redundancy and resiliency
- Monitor all activity across substrates
- Maximise your hybrid cloud architecture
You'll move from configuration management to application management.
A simple example:
You have a hybrid cloud, running workloads from applications, databases, monitoring and more — on Kubernetes and virtual machines.
Your entire estate
Juju uses Charmed Operators ("Charms") and a Charmed Operator Lifecycle Manager to take control of the deployment, upgrades, integrations, management, and operations of those workloads across your hybrid cloud.
Charms are small applications which package common maintenance functions, to turn Day 0 to Day 2 operations into repeatable and reliable code.
This enables your ops team to manage applications and scenarios rather than fixating on configurations (although they can dive into YAML whenever they like).
With Charmed Operators, you not only deploy or manage individual applications, but you relate them to one another in "models", to handle scaling, management, and cross-service dependencies. Your application model defines which applications provide a service and how they interrelate.
Models, cross-model relations, and model driven operations give you the control to handle deployments and operations at scale, across hybrid clouds, via CLI, or in a visual tool such as the Juju GUI or JAAS.
With software driving your software, your team can take control of all your applications, infrastructure, and environments — in less time — without the headaches of YAML sprawl.
Cloud Native Operations Report
We asked Devs, DevOps and businesses to tell us about their cloud native operations needs and it's a fascinating read.Read our findings
Juju acts as a thin layer on top of your infrastructure that allows all your operational code to talk to each other. And because of this communication layer, a lot of the problems that conventional configuration management systems have just don’t exist anymore.Konstantin Boudnik, EPAM Systems
Using the modelling ethos brought by Juju allows me to quickly run big data applications in a multitude of places. Be it locally on my laptop, on bare metal or in the Cloud, Juju lets me reuse the same models and code without changing any aspects of my deployment.Tom Barber, Spicule LTD
Juju enables you to encapsulate each different part of your infrastructure and lets everything talk to each other. So if you have a web server that's managed by Chef and a database that's deployed by a Docker container, you can have the web server talk to the database and the relations between these two very easily.Merlijn Sebrechts, Ghent University
Juju seamlessly integrates with our current ATS system.Sara V
I like how easy Juju makes deploying services on most any cloud configuration. It also simplifies the relational setup between said services. I'm quite impressed with how simple it is to work with. I'm still in awe of how simple it was to set up MaaS and Juju.Abraham S
Easy but powerful cloud provisioning and configuration with one tool. Juju is available on the command line as well as with an easy to install web user interface. The ecosystem provides a large number of charms (packages defining the services and their configuration as well as runtime hooks) and can be used from testing with local LXC containers up to Amazon, OpenStack, Azure, and more.User in Computer & Network Security
It's so easy and powerful to implement and maintain. I implemented some private charms on my private cloud on MAAS, it works perfect.User in Biotechnology