When you need to...
Deploy, Integrate, & Manage applications across multiple K8s or VM environments
Build complex environments frequently
Manage apps and services across multi-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 VMs, K8s, Hybrid Clouds, and Multi-clouds — 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
You'll move from configuration management to application management.
A simple example:
You have a hybrid cloud, running workloads from applications, databases, monitoring and more — on Kubernetes and VMs.
Your entire estate
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.
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).
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.
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.
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.
Juju acts as a thin layer on top of your infrastructure that allows all your operational code to talk to each other. And because of this communication layer, a lot of the problems that conventional configuration management systems have just don’t exist anymore.Konstantin Boudnik, EPAM Systems
Using the modelling ethos brought by Juju allows me to quickly run big data applications in a multitude of places. Be it locally on my laptop, on bare metal or in the Cloud, Juju lets me reuse the same models and code without changing any aspects of my deployment.Tom Barber, Spicule LTD
Juju enables you to encapsulate each different part of your infrastructure and lets everything talk to each other. So if you have a web server that's managed by Chef and a database that's deployed by a Docker container, you can have the web server talk to the database and the relations between these two very easily.Merlijn Sebrechts, Ghent University
Juju seamlessly integrates with our current ATS system.Sara V
I like how easy Juju makes deploying services on most any cloud configuration. It also simplifies the relational setup between said services. I'm quite impressed with how simple it is to work with. I'm still in awe of how simple it was to set up MaaS and Juju.Abraham S
Easy but powerful cloud provisioning and configuration with one tool. Juju is available on the command line as well as with an easy to install web user interface. The ecosystem provides a large number of charms (packages defining the services and their configuration as well as runtime hooks) and can be used from testing with local LXC containers up to Amazon, OpenStack, Azure, and more.User in Computer & Network Security
It's so easy and powerful to implement and maintain. I implemented some private charms on my private cloud on MAAS, it works perfect.User in Biotechnology