Universal Operator Lifecycle Manager
Better operators for enterprise apps with a full application graph and declarative integration for both Kubernetes and legacy estate.
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.
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.
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.
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.
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.
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.
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.
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.
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.