Juju - documentation

Juju is an open-source operator framework for application and infrastructure management.

Operators encapsulate code, intent, and automation of know-how. Operators are modelled on a human operator with deep knowledge of a complex system, and understanding of how it should operate.

Juju encapsulates operator functionality as Charms. Charms (also known as Charmed Operators) are small, shareable, reusable packages.

Juju enables model-driven operations. Rather than describing configuration in complicated recipes, model-driven operations allow you to describe what your software should actually do, expressed in a clean and portable account of intent.

Juju’s components

Juju provides an end-to-end, ready-to-use implementation of the operator pattern. Its components are:

Why Juju?

Juju helps you transition from mere configuration management to application lifecycle management, by transforming your ability to integrate fast-moving open source components into large, complex deployments.

Juju offers:

  • deployment, configuration, scaling, integration, maintenance
  • reusable automated management and application domain knowledge
  • configuration discoverability
  • management of Kubernetes-native, container-native and VM-native applications

Juju provides the tools to turn your model description into a reality, repeatedly, across different clouds and in widely different settings.

Contribution and participation

Juju is an open-source project. We welcome all new community members and users.

For support, discussion and development, please join our forum or take part in the conversation in our chat.

See Juju release notes and news.

Content Guide

Deploy your application
Charm your application
Basic concepts
Hello, world
Other Juju sites

Last updated a day ago.