CINXE.COM
Juju | Operator Day - Juju
<!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=3aec53a" /> <title> Juju | Operator Day - Juju </title> <meta name="copydoc" content="https://docs.google.com/document/d/1ZFRGkZ4vvvMVOgq4MIsBuebHsA7Y0rTyiZ76qjQpOAg/edit#"> <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="Operator Day - Juju"/> <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://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_636,h_333/https://assets.ubuntu.com/v1/ee7b97b1-Operator%20Day%20NA%20blog.png" /> <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://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_636,h_333/https://assets.ubuntu.com/v1/ee7b97b1-Operator%20Day%20NA%20blog.png" /> <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--dropdown-toggle" id="contribute-link"> <a class="p-navigation__link" href="#docs-link-menu" aria-controls="docs-link-menu">Docs</a> <ul class="p-navigation__dropdown" id="docs-link-menu" aria-hidden="true"> <li> <a href="/docs/juju" class="p-navigation__dropdown-item">Juju</a> </li> <li> <a href="/docs/sdk" class="p-navigation__dropdown-item">Charm SDK</a> </li> </ul> </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> <section class="p-strip--blue is-dark"> <div class="row"> <div class="col-8"> <h1 class="p-heading--2">How is the tech industry using software operators?</h1> <h2 class="p-heading--3">Find out at Operator Day</h2> <p>Since 2020, Canonical has delivered Operator Day events, colocated at KubeCon, to showcase what operators are, how to use them, how to create them and how you can benefit from them.</p> <p>This year, the 8th edition of Operator Day will take place online, co-located with KubeCon EU 2024 in Paris, on Tuesday, 19 March 2024. Join us to learn about operators for some of the most popular open source software, including PostgreSQL and MongoDB</p> <a class="p-button--positive" href="https://app.myonvent.com/event/operator-day/" style="margin-top: 1rem">Register at Operator Day co-located at KubeConEU 2024</a> </div> </div> </section> <section class="p-strip u-no-padding--bottom"> <div class="u-fixed-width"> <h2>What is Operator Day?</h2> </div> <div class="row"> <div class="col-6"> <p>Software operators are crucial in the <a href="https://ubuntu.com/kubernetes">Kubernetes landscape</a>. A software operator encapsulates the knowledge and expertise of a real-world operations team and codifies it into a dedicated piece of software. Software operators help human operators and administrators to run their applications efficiently and effectively.</p> <p>Canonical has redefined how we operate applications and provides <a href="/">an OSS-based platform and framework</a> for building and running operators.</p> <p>And what better place to talk about operators than KubeCon? KubeCon is a bi-annual event in Europe and North America, with presentations, sessions, tutorials and hands-on demos for open-source communities building cloud-native applications.</p> <p>It is the most significant event for cloud-native computing, receiving more than 15,000 registrations in the past. KubeCon is the flagship conference of the <a href="https://www.cncf.io/">Cloud Native Computing Foundation (CNCF)</a>. Canonical launched the inaugural Operator Day at the KubeCon conference in 2020. If you missed our past events, you can freely access recordings from the sessions <a href="https://www.youtube.com/@UbuntuOS/playlists">on YouTube</a>.</p> <h3>What to expect from the next Operator Day at KubeCon EU 2024?</h3> <p>At this edition of operator day, we will take a closer look at specific operators for some of your favourite open source software.</p> <p>The presentations will focus on operators for popular open source software running on Kubernetes to create cloud-native solutions, including:</p> <ul> <li>The PostgreSQL operator in action: Database servers are typical cases for automating operational tasks. See how the charm for PostgreSQL covers automation for disaster recovery and other management tasks.</li> <li>A charm for the popular MongoDB: a great example of a sophisticated workload that scales to an enterprise level is MongoDB. Learn how a charm for MongoDB supports deployment, management, patching and upgrading on Kubernetes or IaaS clouds.</li> <li>Modern Relationship-based Access Control (ReBAC) with OpenFGA: A context-aware ReBAC model based on OpenFGA provides more flexibility and expressiveness – perfect for running operators. See how the open source orchestration engine Juju takes advantage of a modern, state-of-the-art, fine-grained access model.</li> </ul> </div> <div class="col-6" style="padding-top:0.75rem"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_636,h_333/https://assets.ubuntu.com/v1/11da956a-operator-day.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1272,h_666/https://assets.ubuntu.com/v1/11da956a-operator-day.png 2x" alt="Operator Day EU 2024" width="636" height="333" loading="auto|lazy" /> </div> </div> </section> <section class="p-strip is-shallow"> <div class="u-fixed-width"> <h2>Attend the next Operator Day on March 19th 2024</h2> <p>Our 8th Operator Day is entirely virtual. You can dial in from anywhere and attend. Register for Operator Day as a co-located event at the <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/">KubeCon EU 2024 conference</a> or directly at <a href="https://app.myonvent.com/event/operator-day">the event page</a>.</p> <a href="https://app.myonvent.com/event/operator-day/" class="p-button">Register at Operator Day</a> </div> </section> <section class="p-strip is-shallow"> <div class="u-fixed-width"> <h2>See past Operator Day events</h2> <h3>Operator Day at KubeCon NA 2023 (6 Nov 2023)</h3> <p>The most recent edition of Operator Day took place on 6 November 2023 co-located with the CloudNativeCon and KubeCon North America 2023 in Chicago, USA. The program took the audience through the journey of building, deploying, operating and scaling applications with software operators through the lens of a company called “Operator Inc.”</p> <ul class="p-matrix"> <li class="p-matrix__item"> <div class="p-matrix__content"> <h3 class="p-matrix__title"> <a class="p-matrix__link" href="/operator-day/kubecon-eu-2023">Operator Day at KubeCon EU 2023</a> </h3> <p class="p-matrix__desc">Explore operators for popular open source applications in VMs and K8s clusters - even running on mainframes.</p> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <h3 class="p-matrix__title"> <a class="p-matrix__link" href="/operator-day/kubecon-na-2022">Operator Day at KubeCon NA 2022</a> </h3> <p class="p-matrix__desc">Operators beyond Kubernetes, the journey from configuration management to application management.</p> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <h3 class="p-matrix__title"> <a class="p-matrix__link" href="/operator-day/kubecon-eu-2022">Operator Day at KubeCon EU 2022</a> </h3> <p class="p-matrix__desc">Everything about software operators explained, including how they can help you.</p> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <h3 class="p-matrix__title"> <a class="p-matrix__link" href="/operator-day/kubecon-na-2021">Operator Day at KubeCon NA 2021</a> </h3> <p class="p-matrix__desc">From Kubernetes operators to MLOps, Data Ops and observability in the enterprise stack.</p> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <h3 class="p-matrix__title"> <a class="p-matrix__link" href="/operator-day/kubecon-eu-2021">Operator Day at KubeCon EU 2021</a> </h3> <p class="p-matrix__desc">How to use operators, create them in Python, and evolve from configuration management to application management.</p> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <h3 class="p-matrix__title"> <a class="p-matrix__link" href="/operator-day/kubecon-na-2020">Operator Day at KubeCon NA 2020</a> </h3> <p class="p-matrix__desc">The <a href="/model-driven-operations-manifesto">Open Operator Manifesto</a>, working to create a community-driven collection of operators for everyone.</p> </div> </li> <li class="p-matrix__item"></li> </ul> </div> </section> <section class="p-strip is-shallow"> <div class="u-fixed-width"> <h2>Learn more</h2> <p>Read our introduction to <a href="/">Juju and Charms</a>, the operators built for Juju.</p> <ul> <li>Browse our collection of charms on <a href="https://charmhub.io/">Charmhub.io</a></li> <li>Learn about <a href="/docs/juju">Juju - our open source orchestration engine</a></li> <li>Learn about the <a href="/docs/sdk">Charm SDK</a></li> <li>Watch <a href="https://ubuntu.com/blog/juju-and-charmed-operators-videos">videos to get started with Juju and charms</a></li> <li>Watch the <a href="https://ubuntu.com/engage/developer-guide-to-operators">webinar about preparing charms for publication</a></li> </ul> <a class="p-button" href="https://ubuntu.com/contact-us/form?product=operator-collection" rel="noreferrer noopener" target="_blank" aria-label="Contact Canonical (opens in a new tab)">Still have questions? Contact us</a> </div> </section> <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 ›</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’t 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 ›</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>© 2024 , 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: 900 }); 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>