Juju is designed with performance in mind. With Juju, your cloud operations become:
- Quick and easy.
Juju is intuitive. To deploy an application, run juju deploy
. To configure it, run juju config
. And so on.
See more: Get started with Juju
- Powerful.
In Juju, application integration is a first-class citizen: To integrate, run juju integrate
. With 160+ intuitive CLI commands, any operation is just one command line away.
See more: Juju CLI commands
- Optimizable.
When you juju deploy
, Juju automatically provisions infrastructure for you. However, you can also fine-tune the CPU, memory, and network resources, or ssh into a machine or pod. And Juju applications ship with sensible defaults, but they also expose further knobs that you may wish to turn – say hello to ‘configurations’ and ‘actions’!
See more: How to manage machines, How to manage storage, How to manage spaces
- Scalable.
You need to make an application highly available? Just add a few more applications units!
See more: How to scale an application
- Portable.
Juju is model-driven. It separates application logic from business logic, and takes care of the former so you can focus on the latter. Whatever you want done, declare it in a model. The model is attached to a controller bootstrapped into a cloud. You can export and share it or migrate it to another controller on another cloud. You can also connect workloads on different models and even different clouds. With Juju supporting a long list of clouds – public or private, machine or Kubernetes, branded or entirely ad hoc – the possibilities are endless.
See more:
- Responsive and efficient.
Juju is designed to be both concurrent and parallel. It can manage multiple applications, services, and environments responsively and efficiently.
- Observable.
Juju’s performance can be monitored using built-in tools and third-party solutions.