Juju alternatives and similar tools
Based on the "Cloud Orchestration" category.
Alternatively, view Juju alternatives based on common mentions on social networks and blogs.
Kubernetes10.0 10.0 Juju VS KubernetesProduction-Grade Container Scheduling and Management
etcd9.8 9.9 Juju VS etcdDistributed reliable key-value store for the most critical data of a distributed system
consul9.6 9.9 Juju VS consulConsul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
zookeeper9.3 8.5 L1 Juju VS zookeeperApache ZooKeeper
Salt9.2 10.0 L2 Juju VS SaltSoftware to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
Nomad8.9 9.9 Juju VS NomadNomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
serf7.7 4.5 Juju VS serfService orchestration and management tool.
Rundeck7.5 9.9 Juju VS RundeckEnable Self-Service Operations: Give specific users access to your existing tools, services, and scripts
StackStorm7.5 9.6 Juju VS StackStormStackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, incident responses, troubleshooting, deployments, and more for DevOps and SREs. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html
doozerd6.7 0.0 Juju VS doozerdA consistent distributed data store.
BOSH6.5 9.7 L4 Juju VS BOSHCloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
Cloud Foundry5.6 0.0 Juju VS Cloud FoundryDeprecated: Cloud Foundry Release
MCollective4.2 0.0 L5 Juju VS MCollectiveMCollective Server and Client Puppet Module
Overcast3.7 0.0 Juju VS OvercastOrchestrate VMs from your terminal.
CloudSlang3.6 0.0 Juju VS CloudSlangReady-Made CloudSlang Flows and Operations
Spruce3.6 0.0 Juju VS SpruceA BOSH template merge tool
Genesis2.8 0.0 Juju VS GenesisA BOSH Deployment Paradigm
Cloudify2.4 0.0 L3 Juju VS CloudifyOpen source TOSCA-based cloud orchestration software platform written in Python and YAML.
TerraformTerraform works with many cloud providers and creates infrastructure from code.
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Juju or a related project?
Juju is a model-driven Operator Lifecycle Manager (OLM). Juju greatly improves the experience of running Kubernetes operators, especially in projects that integrate many operators from different publishers.
A Kubernetes operator is a container that drives the config and operation of a workload. By encapsulating ops code as a reusable container, the operator pattern moves beyond traditional config management to allow much more agile operations for complex cloud workloads.
Shared, open source operators take infrastructure as code to the next level with community-driven ops and integration code. Reuse of ops code improves quality and encourages wider community engagement and contribution. Operators also improve security through consistent automation. Juju operators are a community-driven devsecops approach to open source operations.
Juju implements the Kubernetes operator pattern, but is also a universal OLM that extends the operator pattern to traditional applications (without Kubernetes) on Linux and Windows. Such machine operators can work on bare metal, virtual machines or cloud instances, enabling multi cloud and hybrid cloud operations. Juju allows you to embrace the operator pattern on both container and legacy estate. An operator for machine-based environments can share 95% of its code with a Kubernetes operator for the same app.
Juju excels at application integration. Instead of simply focusing on lifecycle management, the Juju OLM provides a rich application graph model that tells operators how to integrate with one another. This dramatically simplifies the operations of large deployments.
A key focus for Juju is to simplify operator design, development and usage. Instead of making very complex operators for specific scenarios, Juju encourages devops to make composable operators, each of which drives a single Docker image, and which can be reused in different settings. Composable operators enable very rich scenarios to be constructed out of simpler operators that do one thing and do it well.
The OLM provides a central mechanism for operator instantiation, configuration, upgrades, integration and administration. The OLM provides a range of operator lifecycle services including leader election and persistent state. Instead of manually deploying and configuring operators, the OLM manages all the operators in a model at the direction of the administrator.
Open Operator Collection
The world's largest collection of operators all use Juju as their OLM. The Charmhub community emphasizes quality, collaboration and consistency. Publish your own operator and share integration code for other operators to connect to your application.
The Open Operator Manifesto outlines the values of the community and describe the ideal behaviour of operators, to shape contributions and discussions.
Multi cloud and hybrid operations across ARM and x86 infrastructure
The Juju OLM supports AWS, Azure, Google, Oracle, OpenStack, VMware and bare metal machines, as well as any conformant Kubernetes cluster. Integrate operators across clouds, and across machines and containers, just as easily. A single scenario can include applications on Kubernetes, as well as applications on a range of clouds and bare metal instances, all integrated automatically.
Juju operators support multiple CPU architectures. Connect applications on ARM with applications on x86 and take advantage of silicon-specific optimisations. It is good practice for operators to adapt to their environment and accelerate workloads accordingly.
Pure Python operators
The Python Operator Framework makes it easy to write an operator. The framework handles all the details of communication between integrated operators, so you can focus on your own application lifecycle management.
Code sharing between operator publishers is simplified making it much faster to collaborate on distributed systems involving components from many different publishers and upstreams. Your operator is a Python event handler. Lifecycle management, configuration and integration are all events delivered to your charm by the framework.
The Juju client, server and agent are all written in Golang. The standard Juju packaging includes an embedded database for centralised logging and persistence, but there is no need to manage that database separately.
Operators can be written in any language but we do encourage new authors to use the Python Operator Framework for ease of contribution, support and community participation.
The Juju server has built-in support for high availability when scaled out to three instances. It can monitor itself and grow additional instances in the event of failure, within predetermined limits. Juju supports backup, restore, and rolling upgrade operations appropriate for large-scale centralised enterprise grade management and operations systems.
Our community hangs out at the Charmhub discourse which serves as a combination mailing list and web forum. Keep up with the news and get a feel for operator engineering and usage there. Get the Juju CLI on Windows, macOS or Linux with the install instructions and try the tutorials. All you need is a small K8s cluster, or an Ubuntu machine or VM to run MicroK8s.
Read the documentation for a comprehensive reference of commands and usage.
Follow our [code and contribution guidelines](CONTRIBUTING.md) to learn how to make code changes. File bugs in Launchpad or ask questions on our Freenode IRC channel, and Mattermost.