CINXE.COM

Juju | Operator Day 4th edition

<!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 4th edition </title> <meta name="copydoc" content="https://docs.google.com/document/d/1ZFRGkZ4vvvMVOgq4MIsBuebHsA7Y0rTyiZ76qjQpOAg/edit#"> <meta name="description" content="Operator Day at KubeCon EU 2022 talked about software operators, shared best practices and insights on operating Kubernetes applications."> <meta property="og:title" content="Operator Day 4th edition"/> <meta property="og:site_name" content="Juju"/> <meta property="og:type" content="website"/> <meta property="og:description" content="Operator Day at KubeCon EU 2022 talked about software operators, shared best practices and insights on operating Kubernetes applications."/> <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--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 is-shallow"> <div class="u-fixed-width"> <h1>Operator Day 4th edition</h1> <h3>KubeCon EU 2022 - May 16th</h3> </div> </section> <section class="p-strip"> <div class="row--50-50"> <div class="col"> <p>Operator Day at KubeCon EU 2022 talked about software operators, shared best practices and insights on operating Kubernetes applications, and explored the Canonical implementation of Kubernetes Operators: Charmed Operators.</p> <p>This 4th edition also hosted a panel discussion featuring industry thought leaders from CNCF, AWS, Google, Microsoft and weave.works with Mark Shuttleworth, moderated by David Booth.</p> </div> <div class="col"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_636,h_333/https://assets.ubuntu.com/v1/e710f56a-image42.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1272,h_666/https://assets.ubuntu.com/v1/e710f56a-image42.png 2x" alt="Operator Day EU 2024" width="636" height="333" loading="auto|lazy" /> </div> </div> <div class="u-fixed-width"> <h2>Agenda</h2> <h3>May 16th</h3> <table> <tbody> <tr> <td width="200px">13:00 - 13:30</td> <td><b>Opening Plenary</b><br/>Mark Shuttleworth & David Booth</td> </tr> <tr> <td></td> <td colspan="2">“Kubernetes is taking the app development world by storm” is one of the most popular phrases about Kubernetes. How can we make best use of this technology?<br />Mark Shuttleworth (founder of Canonical, the company behind Ubuntu, and one-time astronaut) talks with David Booth (VP Cloud Native Applications at Canonical) about the past year and what to expect in the near future.</td> </tr> <tr> <td>13:30 - 14:00</td> <td><b>Kubernetes: A common substrate for enabling solutions</b><br />Alex Jones</td> </tr> <tr> <td></td> <td colspan="2">Together we explore the current landscape of Kubernetes, how Canonical is leveraging and contributing to the ecosystem, with a view to the future of needs of end-users. We highlight trends such as the synthesis of human behaviours through operators, the shift towards GPU/networking offloads and Kubernetes at IoT/Edge.<br />The goal of this session is to invigorate and excited about Canonical's part within a much larger and thriving cloud native ecosystem, centered around Kubernetes.</td> </tr> <tr> <td>14:00 - 14:30</td> <td><b>Juju & Charmed Ecosystem Update</b><br/>Jon Seager</td> </tr> <tr> <td></td> <td colspan="2">In this session we take a look back at the past year and the developments we've enjoyed in Juju, Operator Framework and the broader ecosystem, then take a look at the year ahead.</td> </tr> <tr> <td>14:45 - 15:15</td> <td><b>30 mins to stand up a simple app</b><br/>Daniela Plascencia</td> </tr> <tr> <td></td> <td colspan="2">In this session we'll introduce the project and explore the Juju ecosystem, as well as basic charming concepts. We'll deep dive into the build and deploy process for a simple charm.<br />By the end of this session, attendees will:<br />- Understand Juju and charms on a high level<br />- Know the structure of a simple charm<br />- Know how to build, deploy, and interact with a simple charm</td> </tr> <tr> <td>15:15 - 15:45</td> <td><b>Observability for developers of Charmed Operators</b><br/>Simon Aronsson</td> </tr> <tr> <td></td> <td colspan="2">In this session, elaborating upon the work already done by Daniela Plascencia, we'll have a look at how we may leverage Juju and the Canonical Observability Stack to make our charm observable, and by that also monitorable.<br />By the end of this session, attendees will:<br />- Know how to expose telemetry in the form of metrics and logs<br />- Know how this telemetry is collected by the observability stack<br />- Know how to bundle a charm with dashboards for telemetry visualization<br />- Know how to bundle a charm with alerts for automated symptom detection</td> </tr> <tr> <td>15:45 - 16:15</td> <td><b>Testing framework for Juju Charmed Operators</b><br/>Marc Oppenheimer</td> </tr> <tr> <td></td> <td colspan="2">In this session, Marc will take you through how to use the <code>ops</code> library's testing harness to check that your charm is doing exactly what you think it's doing across multiple scenarios.<br />We will cover:<br />- Unit testing the methods implemented in the previous sessions<br />- Simulating container networking within the charm<br />- Integration testing your charm with real requests</td> </tr> <tr> <td>16:45 - 17:15</td> <td><b>Publishing Charmed Operators and their Ecosystem</b><br/>Pedro Cruz & Michael Jaeger</td> </tr> <tr> <td></td> <td colspan="2">Charmed Operators make a lot more sense, if they are reused for new applications in a new context. This session covers publishing of Charmed Operators for others. In addition, it introduces the collection of available Charmed Operators on Charmhub.io.</td> </tr> <tr> <td>17:15 - 17:30</td> <td><b>Building a sophisticated product on Juju</b><br/>Rob Gibbon</td> </tr> <tr> <td></td> <td colspan="2">Like a charm - building an integrated, operator-driven MLOps ecosystem on Kubernetes</td> </tr> <tr> <td>17:30 - 18:30</td> <td><b>Experts Panel Discussion: Outlook to Kubernetes and cloud native operations</b><br/>Mark Shuttleworth, David Booth, Ken Sipe, Steve George, Michael Hausenblas, Lachlan Evanson, Tim Hockin</td> </tr> </tbody> </table> <h2>Speakers</h2> <ul class="p-matrix"> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image6.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Mark Shuttleworth</h3> <p class="p-media-object__content">Founder & CEO, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image8.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">David Booth</h3> <p class="p-media-object__content">VP Cloud Native Applications, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image24.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Alex Jones</h3> <p class="p-media-object__content">Engineering Director, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image4.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Jon Seager</h3> <p class="p-media-object__content">VP, Enterprise Solutions, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image3.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Daniela Plascencia</h3> <p class="p-media-object__content">Charm Engineering, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image15.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Simon Aronsson</h3> <p class="p-media-object__content">Charm Engineering, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image11.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Michael Jaeger</h3> <p class="p-media-object__content">Product Manager, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image26.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Rob Gibbon</h3> <p class="p-media-object__content">Product Manager, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image28.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Pedro Leao da Cruz</h3> <p class="p-media-object__content">Product Lead, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image18.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Ken Sipe</h3> <p class="p-media-object__content">Co-Chair Operator Framework, CNCF</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image19.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Michael Hausenblas</h3> <p class="p-media-object__content">Solution Engineering Lead, AWS</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image30.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Steve George</h3> <p class="p-media-object__content">Chief Operations Officer at Weaveworks</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image9.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Tim Hockin</h3> <p class="p-media-object__content">Principal Software Engineer, Google Cloud</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image34.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Marc Oppenheimer</h3> <p class="p-media-object__content">Charm Engineering, Canonical</p> </div> </div> </div> </li> <li class="p-matrix__item"> <div class="p-matrix__content"> <div class="p-media-object"> <img src="/static/images/operator-day/image17.jpg" class="p-media-object__image is-round" alt=""> <div class="p-media-object__details"> <h3 class="p-media-object__title">Lachie Evenson</h3> <p class="p-media-object__content">Principal Program Manager, Microsoft</p> </div> </div> </div> </li> </ul> <h2>Recordings</h2> <div class="u-embedded-media"> <iframe class="u-embedded-media__element" width="560" height="315" src="https://www.youtube.com/embed/videoseries?controls=0&amp;list=PLwFSk464RMxmoE7oRpws6vl86ujoQ5iU6" title="Operator Day 2022 Playlist" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> </div> <h2>Links</h2> <p>Event platform: <a href="https://hopin.com/events/operator-day-hosted-by-canonical-may-2022">https://hopin.com/events/operator-day-hosted-by-canonical-may-2022</a></p> <p>Canonical blog post: <a href="https://ubuntu.com/blog/operator-day-hosted-by-canonical-2022">Operator Day hosted by Canonical at Kubecon EU 2022</a></p> <p>Event page: <a href="https://kccnceu2022.sched.com/event/10eaS">https://kccnceu2022.sched.com/event/10eaS</a></p> </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&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’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&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; 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>

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