Universal Operator Lifecycle Manager

Better operators for enterprise apps with a full application graph and declarative integration for both Kubernetes and legacy estate.

Get started

In production at

Clean, composable operators

Do one thing and do it well

Keep each operator as simple as possible, then compose them to create rich application graph topologies for complex solutions with a simple, consistent experience and much less YAML.

Both cloud-native and legacy ‘machine’ workloads

Operators for traditional apps on bare metal, VMWare and IAAS

Embrace the operator pattern for your entire business, including legacy estate. Dramatically reduce maintenance and operations costs for traditional workloads without re-platforming to K8s. The Juju Operator Lifecycle Manager (OLM) uniquely supports both container and machine-based apps, with seamless integration between them.

Multi-cloud freedom

Portable operations code, tested on cloud and on premise

Deploy any scenario on any cloud, and integrate easily across cloud boundaries. Achieve full multi-cloud independence with the operator pattern — not only for containers but also for legacy physical, virtual and cloud machine estate.

Reusable integration code

Application graph drives integration code packaged in the operator

The biggest waste of enterprise time is custom integration. Don’t just drive the app lifecycle with operators, use the Juju OLM’s declarative operator integration to share and reuse open source integration code.

The Open Operator Collection

Community-driven service catalogue for better operations

The largest portfolio of operators for Kubernetes and traditional machine-based applications that work consistently and integrate seamlessly. Any cloud, any machines, or any Kubernetes, on any architecture, with long term support and maintenance.

Highly available Enterprise OLM

Production-grade operator lifecycle management

Built in Go for mission-critical workloads to embrace the operator pattern for both infrastructure and applications, across cloud-native and traditional estate. Juju provides resilient leader-election as a service to every operator.


Multi-cloud hosted Operator Lifecycle Manager

Run your own OLM anywhere, with or without Kubernetes. Or use JAAS.ai as a fully managed multi-cloud multi-tenant infinitely scalable lifecycle manager for models on any cloud.

Consistent operator experience

Many operators, one CLI for lifecycle, config, integration and ops

Unify the operator experience for diverse workloads from multiple vendors and communities. One consistent CLI for operator installation, updates, configuration, integration, scaling, and everyday ops like backup and restore. That makes documentation and training much simpler.

SAAS integration

Third-party SAAS is just another app in the model

Drive SAAS with operators too, for cloud deployments that combine software and SAAS seamlessly. For example, substitute Amazon RDS MySQL anywhere you use the MySQL operator.

Run your own SAAS

Offer and consume managed apps between teams

Delegate service operations to independent teams for home-grown SAAS, integrated across models in the enterprise. Your DBA team can run databases on cloud or on prem which other teams consume as SAAS.

Devsecops by design

Encapsulate security best practices with every service or application

Operators provide repeatable best practice for installation, update, configuration, and integration. We track security issues in operators with CVEs and distribute patches automatically, so you can manage compliance professionally. And of course, open source operators evolve to meet multiple industry security and compliance standards.

Pure Python operators

Cleaner infra-as-code with the Python Operator Framework.

You can write operators in any language with the Juju OLM, but most prefer Python. Every instance of every app in every deployment becomes an object, with methods for integration and operations. Clean, accessible code with a fully asynchronous API. Just perfect, just Python.

Windows workload operators

Create operators for Windows workloads for cross-platform integration

Full support for Windows applications enables consistent use of the operator pattern across the entire business IT estate. Windows operators integrate perfectly with remote applications on Kubernetes and clouds thanks to Juju cross-model relations.

App-centric operations

Manage apps and services, not configuration files

It’s not about configuration management, it’s about application management. Operators encapsulate applications to handle the details, especially in containers where config management doesn’t work.

Model-driven operations

Operators respond to real time desired state model

Integrated applications share a single model, so that changes can be made in one place and propagate to all affected applications. Each model is a separate RBAC domain for segregated management and administration controls.

Enterprise multi-cloud operator dashboard

A single global view of operators and models across all clouds and clusters

On-premise JAAS connects all your lifecycle managers across all public clouds, VMware, bare metal and OpenStack into a single enterprise OLM service with RBAC. Manage operators across your hybrid estate.

Event-driven operator framework

Build operators for workloads on both K8s and traditional machines

Event-driven operator code simplifies the distributed systems logic to react to changes in your environment. Use the same operator libraries and event model for both cloud-native and legacy workloads.

Scale-aware ops code

Deploy the same scenario at small or large scale

Unify development, test and production with operators that work at any scale. Enjoy perfect reuse of operations code, from Raspberry Pi’s to tiny Kubernetes clusters at the edge, giant public clouds and mainframes.

Shared infrastructure-as-code

Community maintenance for operations code

Share the maintenance of operations code across all the users of the operator. Many eyes make for much better operations code! In fact, all of the practices of enterprise software now become available for ops code too. Rigorous tests, continuous integration, a standard framework and reusable libraries turn ops spaghetti into solid ops gold.

Object oriented operations API

Every app or service is an object, with methods for daily operations

Imagine your infrastructure and applications as an object model. Update configuration, upgrade applications, trigger operations, scale up or down and react to service status changes in real-time. Seamlessly, across every cloud and on-premise too.

Scale out, scale back

Elastic excellence with a scale-aware model and fine-grained operators

Horizontal scale is central to software resilience and capacity management. The Juju OLM enables fine-grained operator control of individual application units, greatly simplifying the development of operators for high availability and scale-out software.

Consistent configuration

Unify operator configuration with YAML schemas

Simplify global operations and change management. The Juju OLM provides standardized, schema-driven YAML configuration for each operator, with consistent semantics for config updates, reads, and rollouts.

Day 1, day 2 and beyond

Long term operations included for every service

Reduce long-term operations costs with admin task code, shared in every operator. Actions like backup, restore, reset and restart become API calls on the operator and never require access to systems or containers.

Cross-cloud integration

Deploy two services to different clouds, and integrate them instantly

Connect services in multiple diverse clouds. Integrate cloud services with on-prem applications.

Scenario sharing and reuse

Juju bundles are shareable YAML deployment definitions

Export a running scenario, capturing application scale, configuration, and integration topology for reuse across teams or industries. Declarative deployments are the perfect primitive for devops pipelines at scale.

Persistent operator state

Simplify operator design and code for dynamic environments

Writing an operator is greatly simplified with Juju’s persistent operator state service, which enables operators to run in stateless environments for maximum Kubernetes efficiency.

Multi-arch operators

ARM, x86, POWER, Z are all supported

Integrate heterogeneous environments transparently — connect services on the mainframe to applications on the cloud and in the data centre.

Why choose the Juju OLM?

The Juju OLM makes the K8s operator pattern universal, for traditional applications too. Full lifecycle management. Automated integration. Upstream ops code update distribution. Day-1 to Day-N operations included. Open source and no security subscription required.

Learn more