Juju

Model-driven operations for hybrid cloud services

Start modelling

View bundle

wiki scalable

This is a simple model of Mediawiki, a content management system, backed by the MySQL database, with memcached acceleration and haproxy as a front-end load balancer.

$ juju deploy haproxy
$ juju deploy mediawiki
$ juju add-relation haproxy mediawiki
$ juju deploy mariadb
$ juju add-relation mediawiki mariadb
$ juju deploy memcached
$ juju add-relation mediawiki memcached
$ juju expose haproxy
View bundle

kubernetes core

This is Kubernetes, a container orchestration system from Google. Scale your container substrate with juju add-unit -n X to add machines to the cluster.

$ juju deploy kubernetes
$ juju deploy etcd
$ juju add-relation kubernetes etcd
View bundle

realtime syslog analytics

This is a bundle, a pre-designed collection of applications working together as a whole. One command deploys the whole bundle.

$ juju deploy realtime-syslog-analytics

Juju is an application and service modelling tool that enables you to quickly model, configure, deploy and manage applications in the cloud with only a few commands. Use it to deploy hundreds of preconfigured services, OpenStack, or your own code to any public or private cloud.

Created by the people behind

  • Amazon Web Services logo
  • Google cloud platform logo
  • Microsoft
  • Joyent logo
  • IBM logo
  • MAAS Base Metal logo
  • OpenStack logo
  • Local logo

Everything you need for your app

Charms

Charms are sets of scripts for deploying and managing services. With event handling built in, they can declare interfaces that fit charms for other services, so relationships can be formed.

What they do

  • Install
  • Configure
  • Connect
  • Upgrade and update
  • Scale out and scale back
  • Perform health checks
  • Undertake operational actions
  • Benchmark

Bundles

Bundles are collections of charms that link services together, so you can deploy whole chunks of app infrastructure in one go.

Provision

Specify the number of machines you want and how you want them to be deployed, or let Juju do it automatically.

  • Amazon Web Services logo
  • Google cloud platform logo
  • Microsoft
  • Joyent logo
  • IBM logo
  • MAAS Base Metal logo
  • OpenStack logo
  • Local logo

Deploy

Deploy your services with a few clicks of your mouse or re-deploy your entire app infrastructure to another cloud.

Monitor and scale

As usage of your app grows, you can monitor the health of your services at a glance. Manage and scale it as easily as you deployed it in the first place.

Model it. Deploy it. Manage it.

Start modelling

Write your own charm

If you’re the developer of a cloud service, you can increase adoption by creating an accompanying charm and publishing it to the Juju store. Charms can be written in any language; they can even incorporate scripts you’ve created in Puppet, Docker or Chef.

Learn how to create a charm ›

Diagram of Juju running on locally and on the server

Use Juju locally on your own hardware

Juju includes providers for all major public clouds, as well as OpenStack, MAAS and LXC containers. This means you can use Juju to deploy, test and deploy models of your application locally on your own hardware.

Local provides on LXD containers allow you to re-create the production deployment environment on your laptop, minimising portability issues when deploying to a public cloud, OpenStack, or bare metal.

Install Juju and use it locally ›

OpenStack

Juju is the fastest way to deploy an enterprise-scale OpenStack cloud run on Ubuntu — the most popular operating system for OpenStack.

Use an OpenStack bundle to reduce build time from days to minutes.

OpenStack charms and bundles ›

Hadoop logo

Big data charms and bundles

Spend time testing, evaluating and using your big data solutions to benefit your business by using one of Juju’s preconfigured bundles or expertly created charms.

Big data charms and bundles ›

Users and contributors

  • ubuntu
  • Deutsche Telekom
  • IBM
  • Intel
  • Microsoft
  • Cisco
  • China Telecom
  • NEC
  • HP
  • Yahoo
  • Verizon

Created by

Juju is delivered by the cloud experts at Canonical, the company behind the Ubuntu operating system.

Learn more about Canonical

On Twitter

Latest from the blog