CINXE.COM

Juju | The simplest way to deploy and maintain applications in the cloud

<!DOCTYPE html> <!-- This is a basic HTML file template to become the new homepage of the site. Currently it simply includes Vanilla styles and not much else. When you come to work on it in ernest, please remove this comment and replace index.html with this file. --> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <meta name="description" content="Juju is an open source orchestration engine for software operators that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure." /> <link rel="icon" type="image/png" href="/static/favicon.png?v=c916f6a" /> <link rel="stylesheet" href="/static/css/styles.css?v=059753a" /> <title> Juju | The simplest way to deploy and maintain applications in the cloud </title> <meta name="description" content="Juju is an open source orchestration engine for software operators that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure"> <meta property="og:title" content="The simplest way to deploy and maintain applications in the cloud"/> <meta property="og:site_name" content="Juju"/> <meta property="og:type" content="website"/> <meta property="og:description" content="Juju is an open source orchestration engine for software operators that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure"/> <meta property="og:image" content="https://assets.ubuntu.com/v1/b0441e88-Canonical%20Juju.svg" /> <meta property="og:image:width" content="1660" /> <meta property="og:image:height" content="1000" /> <meta property="og:image:alt" content="Canonical Juju banner" /> <meta property="og:url" content="https://juju.is" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:site" content="@juju_devops" /> <meta property="twitter:creator" content="@juju_devops" /> <meta property="twitter:image" content="https://assets.ubuntu.com/v1/b0441e88-Canonical%20Juju.svg" /> <meta property="twitter:url" content="https://juju.is" /> <meta name="msvalidate.01" content="F922865A678BADA5E7209E29B2656AA6" /> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <script src="https://buttons.github.io/buttons.js" defer></script> <!-- Google Tag Manager --> <script>(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-K9KCMZ');</script> <!-- End Google Tag Manager --> </head> <body class=""> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K9KCMZ" height="0" width="0" style="display: none; visibility: hidden;"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <header id="navigation" class="p-navigation is-dark"> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> <div class="p-navigation__logo-tag"> <img class="p-navigation__logo-icon" src="https://assets.ubuntu.com/v1/a603c7c9-Favicon - Juju.svg" alt="Canonical Juju" /> </div> <span class="p-navigation__logo-title">Canonical Juju</span> </a> </div> <ul class="p-navigation__items"> <li class="p-navigation__item"> <a href="#navigation" class="p-navigation__toggle--open" title="menu">Menu</a> <a href="#navigation-closed" class="p-navigation__toggle--close" title="close menu">Close menu</a> </li> </ul> </div> <nav class="p-navigation__nav"> <ul class="p-navigation__items"> <li class="p-navigation__item"> <a class="p-navigation__link" href="/why-juju">How Juju Works</a> </li> <li class="p-navigation__item"> <a class="p-navigation__link" href="https://charmhub.io">Charmhub</a> </li> <li class="p-navigation__item"> <a class="p-navigation__link" href="https://jaas.ai">JAAS</a> </li> <li class="p-navigation__item--dropdown-toggle" id="learn-link"> <a class="p-navigation__link" href="#forum-link-menu" aria-controls="forum-link-menu">Community</a> <ul class="p-navigation__dropdown" id="forum-link-menu" aria-hidden="true"> <li> <a href="https://discourse.charmhub.io/" class="p-navigation__dropdown-item">Discourse forum</a> </li> <li> <a href="https://matrix.to/#/#charmhub:ubuntu.com" class="p-navigation__dropdown-item">Matrix chat</a> </li> <li> <a href="/operator-day" class="p-navigation__dropdown-item">Operator Day</a> </li> </ul> </li> <li class="p-navigation__item " id="contribute-link"> <a class="p-navigation__link" href="/docs" aria-controls="docs-link">Docs</a> </li> <li class="p-navigation__item"> <a class="p-navigation__link" href="https://ubuntu.com/blog/tag/juju">Blog</a> </li> </ul> <ul class="p-navigation__items global-nav"></ul> </nav> </div> </header> <div class="p-strip"> <div class="row"> <h1>404: Sorry, page not found.</h1> </div> </div> <footer class="p-strip--dark footer"> <div class="p-section"> <div class="row u-vertically-center"> <div class="col-7"> <h2>Join the community</h2> </div> <div class="col-5"> <ul class="p-inline-list u-no-margin--bottom"> <li class="p-inline-list__item"> <a href="https://github.com/juju" class="p-icon--github p-icon--github-white"></a> </li> <li class="p-inline-list__item"> <a href="https://twitter.com/ubuntu" class="p-icon--twitter"></a> </li> <li class="p-inline-list__item"> <a href="https://www.youtube.com/@UbuntuOS" class="p-icon--youtube"></a> </li> </ul> </div> </div> </div> <div class="p-section"> <div class="u-fixed-width"><hr class="p-rule is-dark"></div> <div class="row"> <div class="col-3"> <h2 class="p-heading--5">Juju</h2> <ul class="p-list"> <li class="p-list__item"> <a href="/#what-is-juju">What is Juju?</a> </li> <li class="p-list__item"> <a href="https://charmhub.io">What is Charmhub?</a> </li> <li class="p-list__item"> <a href="/docs/juju/reference">What are Charms?</a> </li> <li class="p-list__item"> <a href="/docs/sdk">What is the Charm SDK?</a> </li> </ul> </div> <div class="col-3"> <h2 class="p-heading--5">Charms</h2> <ul class="p-list"> <li class="p-list__item"> <a href="https://charmhub.io/?base=all&filter=databases,big-data">Data</a> </li> <li class="p-list__item"> <a href="https://ubuntu.com/kubernetes">Charmed Kubernetes</a> </li> <li class="p-list__item"> <a href="https://ubuntu.com/openstack">Charmed OpenStack</a> </li> <li class="p-list__item"> <a class="p-heading--5" href="https://charmhub.io/">All operators&nbsp;&rsaquo;</a> </li> </ul> </div> <div class="col-3"> <h2 class="p-heading--5">Compare</h2> <ul class="p-list"> <li class="p-list__item"> <a href="/blog/operators-and-charmed-operators">Operators & Charms</a> </li> <li class="p-list__item"> <a href="/blog/beyond-helm-and-kustomize-the-future-of-kubernetes-apps">Helm alternative</a> </li> <li class="p-list__item"> <a href="/blog/beyond-helm-and-kustomize-the-future-of-kubernetes-apps">Kustomize alternative</a> </li> <li class="p-list__item"> <a href="/blog/ansible-vs-terraform-vs-juju-fight-or-cooperation">Ansible alternative</a> </li> <li class="p-list__item"> <a href="/blog/juju-vs-infrastructure-as-code-tools">Terraform alternative</a> </li> </ul> </div> <div class="col-3"> <h2 class="p-heading--5">Blog</h2> <ul class="p-list"> <li class="p-list__item"> <a href="/blog/ubuntu-and-canonical-at-kubecon-europe-2021">Best Practices for creating charms</a> </li> <li class="p-list__item"> <a href="/model-driven-operations-manifesto">Model Driven Operations Manifesto</a> </li> <li class="p-list__item"> <a href="/blog/beyond-helm-and-kustomize-the-future-of-kubernetes-apps">Why Helm and Kustomize aren鈥檛 enough: the future of Kubernetes apps</a> </li> <li class="p-list__item"> <a class="p-heading--5" href="/blog">Read all of our blogs&nbsp;&rsaquo;</a> </li> </ul> </div> </div> </div> <div class="p-section"> <div class="u-fixed-width"><hr class="p-rule is-dark"></div> <div class="row"> <div class="col-3"> <p>&copy; 2025 , Canonical Ltd.</p> </div> <div class="col-3"> <p> <a class="js-revoke-cookie-manager" href="">Manage your tracker settings</a> <br> <a href="https://www.ubuntu.com/legal">Legal Information</a> </p> </div> <div class="col-6"> <p> Ubuntu and Canonical are registered trademarks.<br> All other trademarks are the property of their respective owners. </p> </div> </div> </div> </footer> <div class="u-hide" id="contact-form-container" data-form-location="/get-in-touch" data-form-id="1337" data-lp-id="2313" data-return-url="http://juju.is/thank-you" data-lp-url=""></div> <script src="/static/js/dynamic-contact-form.js?v=9f388c0"></script> <script src="/static/js/navigation.js?v=daf4a4b"></script> <script src="/static/js/build/cookie-policy/cookie-policy.js?v=a393259"></script> <script> cpNs.cookiePolicy(); </script> <script src="/static/js/build/global-nav/global-nav.js"></script> <script> canonicalGlobalNav.createNav({ breakpoint: 1220 }); // keep it in sync with $breakpoint-navigation-threshold initNavDropdowns(".p-navigation__item--dropdown-toggle"); </script> <script type="application/ld+json"> { "@context": "http://schema.org/", "@id": "https://juju.is/#organization", "@type": "Organization", "name": "Juju", "logo": "https://assets.ubuntu.com/v1/eeb4c506-Canonical-Juju-logo-2022.svg", "url": "https://juju.is", "sameAs": [ "https://github.com/canonical/operator/", "https://en.wikipedia.org/wiki/Juju_(software)", "https://twitter.com/juju_devops", "https://www.youtube.com/@jujucharms" ] } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@id": "https://juju.is/#website", "@type": "WebPage", "name": "Juju", "url": "https://juju.is" } </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10