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.

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.

Juju logo

1.


A simple example:

You have a hybrid cloud, running workloads from applications, databases, monitoring and more — on Kubernetes and virtual machines.

<commands>
admin/default:-$ juju
  • deploy
  • remove-application
  • upgrade
  • refresh
  • config
  • trust
  • migrate
  • debug-log
  • create-backup
  • add-k8s
  • add-machine
  • add-cloud

Your entire estate

2.


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.

3.


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).

See Charms on charmhub.io

4.


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.

5.


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.

Check out the docs

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.

Check out the docs

Juju logo

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 supports

Why Juju?

Users and contributors