CINXE.COM

Enterprise private cloud - Ubuntu | Ubuntu

<!DOCTYPE html> <html prefix="og: http://ogp.me/ns#" class=" " lang="en" dir="ltr"> <head> <meta charset="UTF-8" /> <meta name="keywords" content="index, follow" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title> Enterprise private cloud - Ubuntu | Ubuntu</title> <link rel="preconnect" href="https://res.cloudinary.com" /> <!-- Cookie policy --> <script src="/static/js/dist/cookie-policy.js?v=e389ac9"></script> <script type="module" src="/static/js/src/cookie-policy-with-callback.js?v=99c2a2b"></script> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <script src="/static/js/src/navigation.js?v=60d5519" defer></script> <script src="/static/js/dist/main.js?v=93d2475" defer></script> <script src="/static/js/src/infer-preferred-language.js?v=b69e09e"></script> <link rel="stylesheet" type="text/css" media="screen" href="/static/css/styles.css?v=63edf4b" /> <link rel="stylesheet" type="text/css" media="print" href="/static/css/print.css?v=5cd0cda" /> <script> performance.mark("Stylesheets finished"); </script> <link rel="canonical" href="https://ubuntu.com/openstack/features" /> <link rel="apple-touch-icon" sizes="180x180" href="https://assets.ubuntu.com/v1/f38b9c7e-COF%20apple-touch-icon.png" /> <link rel="icon" type="image/png" sizes="32x32" href="https://assets.ubuntu.com/v1/be7e4cc6-COF-favicon-32x32.png" /> <link rel="icon" type="image/png" sizes="16x16" href="https://assets.ubuntu.com/v1/16c27f81-COF%20favicon-16x16.png" /> <link rel="manifest" href="/static/files/site.webmanifest?v=fbabd71" /> <!-- Serving favicon for search engines locally --> <link rel="icon" type="image/png" sizes="48x48" href="/static/favicons/COF-favicon-48x48.png?v=fa3c63f" /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/f1ea362b-Ubuntu%5Bwdth,wght%5D-latin-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/90b59210-Ubuntu-Italic%5Bwdth,wght%5D-latin-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/d5fc1819-UbuntuMono%5Bwght%5D-latin-v0.869.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/77cd6650-Ubuntu%5Bwdth,wght%5D-cyrillic-extended-v0.896a.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/2702fce5-Ubuntu%5Bwdth,wght%5D-cyrillic-v0.896a.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/5c108b7d-Ubuntu%5Bwdth,wght%5D-greek-extended-v0.896a.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/0a14c405-Ubuntu%5Bwdth,wght%5D-greek-v0.896a.woff2" crossorigin /> <link rel="preconnect" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/19f68eeb-Ubuntu%5Bwdth,wght%5D-latin-extended-v0.896a.woff2" crossorigin /> <meta name="description" content=" Build an enterprise private cloud on Ubuntu and benefit from total automation, ten years of security, enterprise support and fully-managed services. " /> <meta name="facebook-domain-verification" content="zxp9j79g1gy2xenbu9ll964pttk5hu" /> <meta name="twitter:account_id" content="4503599627481511" /> <meta name="twitter:site" content="@ubuntu" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://ubuntu.com/openstack/features" /> <meta property="og:site_name" content="Ubuntu" /> <meta name="copydoc" content=" https://docs.google.com/document/d/1odFXuFtN1GjuZvgd8tW48HB4J9PjZJtP3w6wY0xlmog/edit " /> <meta name="google-site-verification" content="ddh2iq7ZuKf1LpkL_gtM_T7DkKDVD7ibq6Ceue4a_3M" /> <meta name="twitter:title" content="Enterprise private cloud - Ubuntu | Ubuntu" /> <meta property="og:title" content="Enterprise private cloud - Ubuntu | Ubuntu" /> <meta name="twitter:description" content=" Build an enterprise private cloud on Ubuntu and benefit from total automation, ten years of security, enterprise support and fully-managed services. " /> <meta property="og:description" content=" Build an enterprise private cloud on Ubuntu and benefit from total automation, ten years of security, enterprise support and fully-managed services. " /> <!-- Meta image: --> <!-- Google Analytics and Google Optimize --> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1018242-59', 'auto', {'allowLinker': true}); ga('require', 'GTM-N2MDH37'); ga('require', 'linker'); ga('linker:autoLink', ['conjure-up.io', 'login.ubuntu.com', 'www.ubuntu.com', 'ubuntu.com', 'insights.ubuntu.com', 'developer.ubuntu.com', 'cn.ubuntu.com', 'design.ubuntu.com', 'maas.io', 'canonical.com', 'landscape.canonical.com', 'pages.ubuntu.com', '/tutorials', 'docs.ubuntu.com']); </script> <!-- End Google Analytics and Google Optimize --> <script> const getCookie = () => document.cookie.match(new RegExp("(^| )" + "user_id" + "=([^;]+)")); let idValue = getCookie()[2]; if (idValue) { dataLayer.push({ user_id: idValue, }); } </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= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K92JCQ');</script> <!-- End Google Tag Manager --> <style>#rememberMe {display: none;}</style> <!-- Start VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script type='text/javascript' id='vwoCode'> window._vwo_code || (function () { var account_id = 786976, version = 2.0, settings_tolerance = 2000, hide_element = 'body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f = false, w = window, d = document, v = d.querySelector('#vwoCode'), cK = 'vwo' + account_id + '_settings', cc = {}; try { var c = JSON.parse(localStorage.getItem('vwo' + account_id + '_config')); cc = c && typeof c === 'object' ? c : {} } catch (e) { } var stT = cc.stT === 'session' ? w.sessionStorage : w.localStorage; code = { use_existing_jquery: function () { return typeof use_existing_jquery !== 'undefined' ? use_existing_jquery : undefined }, library_tolerance: function () { return typeof library_tolerance !== 'undefined' ? library_tolerance : undefined }, settings_tolerance: function () { return cc.sT || settings_tolerance }, hide_element_style: function () { return '{' + (cc.hES || hide_element_style) + '}' }, hide_element: function () { return typeof cc.hE === 'string' ? cc.hE : hide_element }, getVersion: function () { return version }, finish: function () { if (!f) { f = true; var e = d.getElementById('_vis_opt_path_hides'); if (e) e.parentNode.removeChild(e) } }, finished: function () { return f }, load: function (e) { var t = this.getSettings(), n = d.createElement('script'), i = this; if (t) { n.textContent = t; d.getElementsByTagName('head')[0].appendChild(n); if (!w.VWO || VWO.caE) { stT.removeItem(cK); i.load(e) } } else { n.fetchPriority = 'high'; n.src = e; n.type = 'text/javascript'; n.onerror = function () { _vwo_code.finish() }; d.getElementsByTagName('head')[0].appendChild(n) } }, getSettings: function () { try { var e = stT.getItem(cK); if (!e) { return } e = JSON.parse(e); if (Date.now() > e.e) { stT.removeItem(cK); return } return e.s } catch (e) { return } }, init: function () { if (d.URL.indexOf('vwo_disable') > -1) return; var e = this.settings_tolerance(); w._vwo_settings_timer = setTimeout(function () { _vwo_code.finish(); stT.removeItem(cK) }, e); var t = d.currentScript, n = d.createElement('style'), i = this.hide_element(), r = t && !t.async && i ? i + this.hide_element_style() : '', c = d.getElementsByTagName('head')[0]; n.setAttribute('id', '_vis_opt_path_hides'); v && n.setAttribute('nonce', v.nonce); n.setAttribute('type', 'text/css'); if (n.styleSheet) n.styleSheet.cssText = r; else n.appendChild(d.createTextNode(r)); c.appendChild(n); this.load('https://dev.visualwebsiteoptimizer.com/j.php?a=' + account_id + '&u=' + encodeURIComponent(d.URL) + '&vn=' + version) } }; w._vwo_code = code; code.init(); })(); </script> <!-- End VWO Async SmartCode --> </head> <body class=" "> <!-- google tag manager --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K92JCQ" height="0" width="0" style="display: none; visibility: hidden" title="Google Tag Manager"></iframe> </noscript> <!-- end google tag manager --> <noscript> <style> body { transform: translateY(0) !important; } </style> </noscript> <header id="navigation" class="p-navigation--sliding is-dark is-reduced "> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> Canonical Ubuntu </a> </div> <ul class="p-navigation__items"> <li class="p-navigation__item"> <a href="/search" class="js-search-button p-navigation__link--search-toggle" aria-label="Search"></a> </li> <li class="p-navigation__item"> <a href="/navigation" class="js-menu-button p-navigation__link">Menu</a> </li> </ul> </div> <nav class="p-navigation__nav js-show-nav" aria-label="Categories"> <ul class="p-navigation__items" role="menu"> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="products" onmouseenter="fetchDropdown('/templates/meganav/products', 'products', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#products-navigation" aria-controls="products-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/products', 'products');">Products</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="use-case" onmouseenter="fetchDropdown('/templates/meganav/use-case', 'use-case', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#use-case-navigation" aria-controls="use-case-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/use-case', 'use-case');">Use cases</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="support" onmouseenter="fetchDropdown('/templates/meganav/support', 'support', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#support-navigation" aria-controls="support-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/support', 'support');">Support</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="community" onmouseenter="fetchDropdown('/templates/meganav/community', 'community', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#community-navigation" aria-controls="community-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/community', 'community');">Community</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="get-ubuntu" onmouseenter="fetchDropdown('/templates/meganav/get-ubuntu', 'get-ubuntu', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#get-ubuntu-navigation" aria-controls="#get-ubuntu-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/get-ubuntu', 'get-ubuntu');">Get Ubuntu</a> </li> <li class="p-navigation__item--dropdown-toggle global-nav-mobile global-nav" role="menuitem" id="all-canonical"></li> <li class="p-navigation__item--dropdown-toggle js-account" role="menuitem" id="canonical-login"></li> <li class="p-navigation__item"> <a href="/search" class="js-search-button p-navigation__link--search-toggle"></a> </li> </ul> <div class="p-navigation__search"> <form action="/search" class="p-search-box is-light js-search-form"> <!-- honeypot search input --> <input type="search" id="search" class="p-search-box__input u-hide " name="search" placeholder="Search our sites" aria-label="Search our sites" value=""/> <!-- end of honeypot search input --> <input type="search" class="p-search-box__input" name="q" placeholder="Search our sites" required="" aria-label="Search our sites" /> <button type="reset" class="p-search-box__reset"> <i class="p-icon--close"></i> </button> <button type="submit" class="p-search-box__button"> <i class="p-icon--search"></i> </button> </form> </div> </nav> </div> <div class="p-navigation__search-overlay"></div> <div id="control-height"></div> </header> <div class="dropdown-window-overlay fade-animation"></div> <div class="dropdown-window is-dark slide-animation is-reduced "> <div class="u-hide dropdown-content-desktop" id="products-content"></div> <div class="u-hide dropdown-content-desktop" id="use-case-content"></div> <div class="u-hide dropdown-content-desktop" id="support-content"></div> <div class="u-hide dropdown-content-desktop" id="community-content"></div> <div class="u-hide dropdown-content-desktop" id="get-ubuntu-content"></div> <div class="u-hide dropdown-content-desktop global-nav-desktop" id="all-canonical-content"></div> </div> <div id="secondary-navigation" class="p-navigation is-secondary 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="/openstack"> <div class="p-navigation__logo-tag"> <img class="p-navigation__logo-icon" src="https://assets.ubuntu.com/v1/82818827-CoF_white.svg" alt="" /> </div> <span class="p-navigation__logo-title">Canonical&nbsp;OpenStack</span> </a> </div> <a href="#" class="p-navigation__toggle--open" title="Toggle navigation"><i class="p-icon--chevron-down is-light"></i></a> </div> <nav class="p-navigation__nav" aria-label="Canonical&nbsp;OpenStack navigation"> <ul class="p-navigation__items"> <li class="p-navigation__item "> <a class="p-navigation__link" href="/openstack/what-is-openstack" >What is OpenStack</a> </li> <li class="p-navigation__item is-selected"> <a class="p-navigation__link" href="/openstack/features" aria-current="page">Features</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/openstack/managed" >Managed</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/openstack/consulting" >Consulting</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/openstack/install" >Install</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/openstack/support" >Support</a> </li> </ul> </nav> </div> </div> <div class="wrapper u-no-margin--top"> <div id="success" class="p-strip u-no-padding--top"> <div class="u-fixed-width"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Your submission was sent successfully! <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> </div> <div id="contact-form-success" class="p-strip u-no-padding--top"> <div class="u-fixed-width"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Thank you for contacting us. A member of our team will be in touch shortly. <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> </div> <div id="unsubscribed" class="p-strip u-no-padding--top"> <div class="u-fixed-width"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> You have successfully unsubscribed! <a href="#" onclick="location.href = ''; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> </div> <div id="newsletter-signup" class="p-strip u-no-padding--top"> <div class="u-fixed-width"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Thank you for signing up for our newsletter! <br /> In these regular emails you will find the latest updates about Ubuntu and upcoming events where you can meet our team.<a href="#" onclick="(e) => e.preventDefault()"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> </div> <main id="main-content" class="inner-wrapper"> <section class="p-strip--suru-image is-deep"> <div class="row"> <div class="col-8"> <h1>Enterprise private cloud</h1> <h2 class="p-heading--3"> Total automation. Flexible technology choices. <br class="u-hide--small" /> Enterprise features. Stability and security above all. </h2> <p>Everything you need for your mission&ndash;critical workloads.</p> <p> <a href="/engage/openstack-deployment-guide" class="p-button--positive">Build your own production-grade cloud</a> </p> <p> <a href="/engage/nvidia-vgpu">Watch the webinar: "Open infrastructure for data science"&nbsp;&rsaquo;</a> </p> </div> </div> </section> <section class="p-strip--light"> <div class="row u-equal-height"> <article class="col-6 p-card"> <h3 class="p-card__image p-heading--4">General purpose architecture</h3> <hr class="p-rule--muted" /> <p>For organisations of any type looking for a high performance enterprise private cloud at a low cost.</p> <ul class="p-list"> <li class="p-list__item is-ticked">The best price&ndash;performance guaranteed</li> <li class="p-list__item is-ticked">Fully automated day&ndash;2 operations</li> <li class="p-list__item is-ticked">Hyper&ndash;converged and other architectures</li> <li class="p-list__item is-ticked">Interoperability across various platforms</li> <li class="p-list__item is-ticked">Integrated observability stack</li> </ul> <p> <a href="/openstack">See the benefits of Charmed OpenStack&nbsp;&rsaquo;</a> </p> </article> <article class="col-6 p-card"> <h3 class="p-card__image p-heading--4">Public cloud architecture</h3> <hr class="p-rule--muted" /> <p>For service providers looking for a cost&ndash;effective alternative to hyperscalers.</p> <ul class="p-list"> <li class="p-list__item is-ticked">Fully automated scale out capabilities</li> <li class="p-list__item is-ticked">IaC and CI/CD integration</li> <li class="p-list__item is-ticked">Extendable containers layer with K8s</li> <li class="p-list__item is-ticked">Various storage platforms supported</li> <li class="p-list__item is-ticked">Ubuntu and third&ndash;party workloads</li> </ul> <p> <a href="/engage/nayatel-casestudy-charmed-openstack">Read how Nayatel built public cloud with Charmed OpenStack&nbsp;&rsaquo;</a> </p> </article> </div> <div class="row u-equal-height"> <article class="col-6 p-card"> <h3 class="p-card__image p-heading--4">Telco NFV architecture</h3> <hr class="p-rule--muted" /> <p>For telcos looking for a network function virtualisation infrastructure.</p> <ul class="p-list"> <li class="p-list__item is-ticked">100 Gbps networking with hardware offload</li> <li class="p-list__item is-ticked">Numerous performance extensions included</li> <li class="p-list__item is-ticked">All major SDN controllers supported</li> <li class="p-list__item is-ticked">Data encryption and data protection</li> <li class="p-list__item is-ticked">Tenant&ndash;level IPv6 support</li> </ul> <p> <a href="/telco">How service providers leverage OpenStack&nbsp;&rsaquo;</a> </p> </article> <article class="col-6 p-card"> <h3 class="p-card__image p-heading--4">Finance and government architecture</h3> <hr class="p-rule--muted" /> <p>For institutions that value stability and security above all else.</p> <ul class="p-list"> <li class="p-list__item is-ticked">Predictable release cadence and upgrade path</li> <li class="p-list__item is-ticked">Up to 10 years of security updates</li> <li class="p-list__item is-ticked">US and EU compliance programmes</li> <li class="p-list__item is-ticked">OS, OpenStack and K8s hardening</li> <li class="p-list__item is-ticked">Containerised control plane</li> </ul> <p> <a href="/financial-services">Why financial institutions use Ubuntu&nbsp;&rsaquo;</a> </p> </article> </div> <div class="row"> <div class="col-8"> <p>Need an architecture tailored to your needs?</p> <p> <a href="/openstack#get-in-touch" class="js-invoke-modal p-button">Talk to us about your plans</a> </p> </div> </div> </section> <section class="p-strip"> <div class="row"> <div class="col-8"> <h2>Better enterprise private cloud platform</h2> <p> No two cloud platforms are the same. Have a look at the table below to see how Canonical&rsquo;s Charmed OpenStack differs from other enterprise private cloud platforms. </p> </div> </div> <div class="row u-equal-height"> <div class="col-12"> <table class="p-table--mobile-card"aria-label="Private cloud platform table"> <thead> <tr> <th></th> <th class="u-align--center">Charmed OpenStack</th> <th class="u-align--center">VMware</th> <th class="u-align--center">AWS Outposts</th> <th class="u-align--center">Azure Stack</th> </tr> </thead> <tbody> <tr> <th>No mandatory subscription</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="AWS Outposts"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="Azure Stack"> <span aria-label="No">&ndash;</span> </td> </tr> <tr> <th>Full automation</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="AWS Outposts"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="Azure Stack"> <span aria-label="No">&ndash;</span> </td> </tr> <tr> <th aria-label="">Region freedom</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="AWS Outposts"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="Azure Stack"> <span aria-label="No">&ndash;</span> </td> </tr> <tr> <th>Technology freedom</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="AWS Outposts"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="Azure Stack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> </tr> <tr> <th>Professional services</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="AWS Outposts"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="Azure Stack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> </tr> <tr> <th>Enterprise support</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="AWS Outposts"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="Azure Stack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> </tr> <tr> <th>Self&ndash;managed option</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="AWS Outposts"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="Azure Stack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> </tr> <tr> <th>Fully&ndash;managed option</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="AWS Outposts"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="Azure Stack"> <span aria-label="No">&ndash;</span> </td> </tr> <tr> <th>Stable release cadence</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="AWS Outposts"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="Azure Stack"> <span aria-label="No">&ndash;</span> </td> </tr> <tr> <th>Open source</th> <td class="u-align--center" data-heading="Charmed OpenStack"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_16,h_16/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_32,h_32/https://assets.ubuntu.com/v1/f1a7515d-tick-darkaubergine.svg 2x" alt="Yes" width="16" height="16" loading="lazy" /> </noscript> </div> </td> <td class="u-align--center" data-heading="VMware"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="AWS Outposts"> <span aria-label="No">&ndash;</span> </td> <td class="u-align--center" data-heading="Azure Stack"> <span aria-label="No">&ndash;</span> </td> </tr> </tbody> </table> <a href="/openstack/compare">Check other OpenStack distributions&nbsp;&rsaquo;</a> </div> </div> </section> <section class="p-strip--light"> <div class="row u-equal-height"> <div class="col-8"> <div> <h2>Move to Charmed OpenStack</h2> <h3 class="p-heading--4">Wherever you are coming from, Canonical offers hussle&ndash;free migration</h3> </div> <p> The main driver for most OpenStack deployments is the cost benefit of using a leaner and more open IaaS. Canonical's Charmed OpenStack also offers a range of cloud services, and compatibility with hybrid cloud and multi-cloud operations tools. While legacy virtualisation continues to be important, the future is cloud APIs and container-based operations, which Charmed OpenStack delivers. </p> <p> Canonical provides workload analysis and migration services from VMware and other cloud types. Not every workload is best run on a cloud, but 80-90% of enterprise workloads can move to OpenStack easily, and are much more cost-efficient to run there. </p> <p> <a href="/engage/from-vmware-to-openstack">Move from VMware to OpenStack&nbsp;&rsaquo;</a> </p> </div> <div class="col-4 u-hide--medium u-hide--small u-align--center u-vertically-center"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_234,h_234/https://assets.ubuntu.com/v1/0714f018-VMware-migration.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_468,h_468/https://assets.ubuntu.com/v1/0714f018-VMware-migration.svg 2x" alt="" width="234" height="234" loading="lazy" /> </noscript> </div> </div> </div> </section> <section class="p-strip"> <div class="row"> <div class="col-8"> <h2>Total automation</h2> <p class="u-sv3"> The biggest challenge of OpenStack is everyday operations automation, year after year, while OpenStack continues to evolve rapidly. Canonical solves this problem with total automation that decouples architectural choices from the operations codebase that supports upgrades, scaling, integration and bare metal provisioning. </p> </div> </div> <div class="row u-vertically-center"> <div class="col-6"> <h3>OpenStack Charms package cloud operations</h3> <p> In traditional automation environments based on Ansible, Chef or Puppet, architectural choices are hard-coded in the configuration management system. That means the operations code cannot be shared across various architectures, organisations and market sectors. Every cloud becomes its own unique snowflake. This approach does not scale and results in significant costs. </p> </div> <div class="col-6 u-hide--medium u-hide--small u-align--center"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_295,h_233/https://assets.ubuntu.com/v1/c4596e41-openstack-charm-diagram.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_590,h_466/https://assets.ubuntu.com/v1/c4596e41-openstack-charm-diagram.png 2x" alt="" width="295" height="233" loading="lazy" /> </noscript> </div> </div> </div> <div class="row u-equal-height u-vertically-center"> <div class="col-12"> <h4> <a href="https://charmhub.io/">With OpenStack Charms</a>: </h4> <ul class="p-list--divided is-split"> <li class="p-list__item is-ticked"> OpenStack operations code is packaged for reusability across different architectures, organisations and industries </li> <li class="p-list__item is-ticked">Upgrades are guaranteed between consecutive OpenStack versions</li> <li class="p-list__item is-ticked"> Daily operations, such as cluster scale out or database backups, are fully automated </li> <li class="p-list__item is-ticked">OpenStack complexity gets abstracted in favour of model-driven operations</li> <li class="p-list__item is-ticked">Security and quality improves for every deployment at the same time</li> </ul> </div> </div> <div class="row"> <div class="col-6"> <p> You don't need to hire a large operations team that follows every aspect of OpenStack development. Just focus on high-level operations and your business workloads. </p> <p> <a href="https://pages.ubuntu.com/stuckstack_webinar_upgrades_register.html?utm_source=Insights&utm_medium=link&utm_campaign=FY18_Cloud_StuckStack_WBN&">Watch our OpenStack upgrade webinar</a> </p> </div> </div> </section> <section class="p-strip u-no-padding--top"> <div class="row"> <div class="col-6"> <h3>MAAS turns a data centre into a bare metal cloud</h3> <p> Running private clouds requires setting up and maintaining the underlying physical infrastructure. Before organisations can even start deploying the cloud, all machines have to be racked, powered, cabled and the base OS has to be installed on them. Performing all of these tasks manually becomes expensive as the number of machines grows. </p> </div> <div class="col-6 u-align--center u-vertically-center u-hide--medium u-hide--small"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_346,h_187/https://assets.ubuntu.com/v1/c23db0f1-maas_banners_leaderboard.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_692,h_374/https://assets.ubuntu.com/v1/c23db0f1-maas_banners_leaderboard.svg 2x" alt="MAAS banners leaderboard" width="346" height="187" loading="lazy" /> </noscript> </div> </div> </div> <div class="row"> <div class="col-12"> <h4> <a href="https://maas.io">With MAAS</a>: </h4> <ul class="p-list--divided is-split"> <li class="p-list__item is-ticked">A data centre turns into a bare metal cloud</li> <li class="p-list__item is-ticked"> All machines in the data centre are automatically discovered and analysed for their base resources </li> <li class="p-list__item is-ticked"> Organisations can automatically provision physical machines for the purpose of running their cloud services </li> <li class="p-list__item is-ticked"> Hardware inventory and IP Address Management (IPAM) solution become an integrated part of the cloud platform </li> <li class="p-list__item is-ticked"> OpenStack cluster can be scaled out in minutes when the demand for workloads increases </li> </ul> </div> </div> <div class="row"> <div class="col-6"> <p> You no longer need to focus on physical infrastructure operations. Just set up your data centre and let MAAS discover your machines and provision them for you on-demand. </p> <p> <a href="/engage/ebook-maas" class="p-button"><span>Read our MAAS ebook</span></a> </p> </div> </div> </section> <section class="p-strip--light"> <div class="row u-vertically-center"> <div class="col-7"> <h2>Managed OpenStack</h2> <p> OpenStack is a complex system consisting of various interconnected components. Therefore, its operations are challenging even in a fully automated environment. We recognise that and offer fully managed services for organisations who do not have sufficient OpenStack knowledge, but want to go to market fast. With Canonical's Managed OpenStack our customers get 24x7 cloud monitoring, daily maintenance, regular software updates, OpenStack upgrades and more. Managed OpenStack is also a more economical option up to 300 nodes. </p> <a href="/openstack/managed">Learn more about Managed OpenStack&nbsp;&rsaquo;</a> </div> <div class="col-5 u-hide--medium u-hide--small u-align--center"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_150,h_150/https://assets.ubuntu.com/v1/81e3bf86-We+operate+your+Kubernetes.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_300,h_300/https://assets.ubuntu.com/v1/81e3bf86-We+operate+your+Kubernetes.svg 2x" alt="" width="150" height="150" loading="lazy" /> </noscript> </div> </div> </div> </section> <section class="p-strip"> <div class="row"> <div class="col-8"> <h2>Hyper-Converged or other architectures</h2> <p> Designing the cloud for the best price-performance starts with making an architecture choice. Although the Hyper-Converged architecture is the most often chosen by organisations, Canonical supports other architectures as well to meet customers' needs. </p> </div> </div> <div class="row"> <div class="col-8"> <ul class="p-list"> <li class="p-list__item is-ticked"> <strong>Hyper-Converged</strong> architecture puts guest VMs, storage and OpenStack control services on every node in the cloud, using modern kernel quality of service (QoS) capabilities to defend the performance of critical services while reducing the number of overhead nodes required to service the cloud. Such an approach allows standardisation of hardware configuration and enables maximum resource utilisation, leading to the best price-performance. </li> <li class="p-list__item is-ticked"> <strong>Converged</strong> architecture puts guest VMs and storage on every node in the cloud, but isolates OpenStack control services. Since three units of each OpenStack control service are needed for HA, the converged architecture requires three additional nodes. In order to isolate control services even more, each of them is running inside of a dedicated container which increases the overall security level. </li> <li class="p-list__item is-ticked"> <strong>Fully Disaggregated</strong> architecture allows for even more freedom in terms of services placement. Users can run dedicated compute and storage nodes or even configure various classes nodes. Designing custom architecture is often a requirement of local compliance regulations. It is also very common in telco NFV environments. </li> </ul> </div> </div> </section> <section class="p-strip--light"> <div class="row u-vertically-center"> <div class="col-6"> <h2>Compute</h2> <p> The biggest challenge when building a private cloud is to maximise performance of workloads, utilisation of data centre resources and cost efficiency at the same time. This is challenging as multiple factors shape this multidimensional curve, from cloud architecture to hardware choices. </p> <p> Canonical partners with leading silicon and hardware vendors to ensure the latest improvements in the compute space are tested and validated on Ubuntu. This enables us to design a cloud architecture that answers the performance needs. We also assist with workload analysis to make sure that the cloud we build has an optimal capacity. In order to guarantee the maximum cost efficiency, we run a bidding process with leading hardware vendors on behalf of our customers. </p> <p>With Canonical's Charmed OpenStack you get:</p> <ul class="p-list"> <li class="p-list__item is-ticked">Access to the latest technologies, including GPUs, FPGA and other accelerators</li> <li class="p-list__item is-ticked">Architecture and hardware guidance</li> <li class="p-list__item is-ticked">Workload analysis and cloud capacity assessment</li> <li class="p-list__item is-ticked">Total cost of ownership (TCO) per VM estimates</li> <li class="p-list__item is-ticked">Performance benchmarks</li> </ul> </div> <div class="col-5 col-start-large-8"> <div class="p-card"> <h3 class="p-card__image">Virtual machines</h3> <hr class="p-rule--muted" /> <p> OpenStack leverages the leading virtualisation stack based on QEMU/KVM/libvirt to provide the best user experience for virtual machines management. </p> <p> <a href="/server/docs/virtualization-introduction">Open virtualization stack&nbsp;&rsaquo;</a> </p> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_150,h_39/https://assets.ubuntu.com/v1/314085ad-openstack.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_300,h_78/https://assets.ubuntu.com/v1/314085ad-openstack.svg 2x" alt="OpenStack" width="150" height="39" loading="lazy" class="u-hide--small" /> </noscript> </div> </div> <div class="p-card"> <h3 class="p-card__image">Containers</h3> <hr class="p-rule--muted" /> <p> Kubernetes provides a cloud-native containers layer on top of OpenStack with automated scheduling, rolling updates and autoscaling support. </p> <p> <a href="/kubernetes">Enterprise multi-cloud Kubernetes&nbsp;&rsaquo;</a> </p> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_178,h_30/https://assets.ubuntu.com/v1/9f8a8273-2018-logo-kubernetes+%282%29.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_356,h_60/https://assets.ubuntu.com/v1/9f8a8273-2018-logo-kubernetes+%282%29.svg 2x" alt="Kubernetes" width="178" height="30" loading="lazy" class="u-hide--small" /> </noscript> </div> </div> </div> </div> </section> <section class="p-strip"> <div class="u-fixed-width"> <h2 class="u-sv3">Networking</h2> </div> <div class="row"> <div class="col-6"> <p> Network is an essential component in every data centre. A poorly designed network can significantly affect the overall performance of the cloud and become a bottleneck in the traffic flow. On the other hand, network improvements should always be driven by economics so as not to affect the overall budget. </p> <p> Canonical's partnership with hyperscale public clouds ensures that we have deep insight into the dynamics of cloud network performance and security best practices for large-scale multi-tenanted operations. Moreover, our experience with telcos for NFV and edge clouds ensures that our solution works well in complex environments where latency and security are critical. </p> <p>With Canonical's Charmed OpenStack you get:</p> <ul class="p-list"> <li class="p-list__item is-ticked">Up to 100 Gbps tenant-level performance</li> <li class="p-list__item is-ticked">Underlay network architecture and security design</li> <li class="p-list__item is-ticked">Hardware offloading and other acceleration technologies</li> <li class="p-list__item is-ticked">SR-IOV, DPDK and other performance extensions</li> <li class="p-list__item is-ticked">Access to a wide range of SDN platforms</li> </ul> </div> <div class="col-5 col-start-large-8"> <div class="p-card"> <h3 class="p-card__image">Open source SDN</h3> <hr class="p-rule--muted" /> <p> Open Virtual Network (OVN) and Open vSwitch (OVS) are a foundation of an open source SDN which is gaining popularity, especially in general-purpose OpenStack deployments. </p> <p> <a href="https://www.youtube.com/watch?v=TpSTDQnoIRM&ab_channel=OpenInfrastructureFoundation">How to migrate from OVS to OVN</a> </p> <div class="u-hide--small" style="display: inline-block;"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_65,h_77/https://assets.ubuntu.com/v1/da0469aa-ovn-logo.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_130,h_154/https://assets.ubuntu.com/v1/da0469aa-ovn-logo.png 2x" alt="Open Virtual Network" width="65" height="77" loading="lazy" /> </noscript> </div> </div> <div class="u-hide--small" style="display: inline-block; margin-left: 1rem"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_72,h_47/https://assets.ubuntu.com/v1/9a58cde9-Open_vSwitch_Logo.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_144,h_94/https://assets.ubuntu.com/v1/9a58cde9-Open_vSwitch_Logo.png 2x" alt="Open vSwitch" width="72" height="47" loading="lazy" /> </noscript> </div> </div> </div> <div class="p-card"> <h3 class="p-card__image">Proprietary SDN</h3> <hr class="p-rule--muted" /> <p> Many organisations are still tied to their existing vendors. We recognise that and partner with leading network equipment providers (NEPs) to ensure their SDN platforms are tested and validated with Charmed OpenStack. </p> <p> <a href="/blog/deploying-juniper-contrail-sdn-on-ubuntu-openstack">Deploying SDN on OpenStack&nbsp;&rsaquo;</a> </p> <div class="u-hide--small" style="display: inline-block;"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_90,h_45/https://assets.ubuntu.com/v1/a2a68c52-logo-juniper-160.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_180,h_90/https://assets.ubuntu.com/v1/a2a68c52-logo-juniper-160.png 2x" alt="Juniper" width="90" height="45" loading="lazy" /> </noscript> </div> </div> <div class="u-hide--small" style="display: inline-block; margin-left: 1rem"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_96,h_50/https://assets.ubuntu.com/v1/4d6054f9-logo-cisco.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_192,h_100/https://assets.ubuntu.com/v1/4d6054f9-logo-cisco.svg 2x" alt="Cisco" width="96" height="50" loading="lazy" /> </noscript> </div> </div> </div> </div> </div> </section> <section class="p-strip--light"> <div class="u-fixed-width"> <h2>Storage</h2> </div> <div class="row"> <div class="col-6"> <p> Storage is one of the most tricky components when architecting a cloud. Storage costs per TB vary by several orders of magnitude depending on the storage types and technologies used. Thus, making careful selections when designing storage architecture is essential from a price-performance point of view. </p> <p> Canonical's approach towards storage architecture optimisation leverages multiple storage tiers. While big, cheap, low performance disks are used as ultimate storage devices, several smaller, more expensive, high performance devices serve as a cache in front. This approach ensures the required performance of the entire cloud, while not affecting hardware costs significantly. </p> <p>With Canonical's Charmed OpenStack you get:</p> <ul class="p-list"> <li class="p-list__item is-ticked">Up to 384TB raw storage per node</li> <li class="p-list__item is-ticked">Data encryption in transit and at rest</li> <li class="p-list__item is-ticked">Data protection and data durability</li> <li class="p-list__item is-ticked">A mix of block and object storage based on personal requirements</li> <li class="p-list__item is-ticked">Multi-tier cloud-native storage based on Ceph or other technologies</li> </ul> </div> <div class="col-5 col-start-large-8"> <div class="p-card"> <h3 class="p-card__image">Ceph</h3> <hr class="p-rule--muted" /> <p> Ceph is an open source distributed software-defined storage platform, providing a flexible storage option for OpenStack, Kubernetes and standalone storage clusters. </p> <p> <a href="/ceph">Ceph storage on Ubuntu&nbsp;&rsaquo;</a> </p> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_108,h_44/https://assets.ubuntu.com/v1/e0461e14-ceph-dark.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_216,h_88/https://assets.ubuntu.com/v1/e0461e14-ceph-dark.svg 2x" alt="Ceph" width="108" height="44" loading="lazy" class="u-hide--small" /> </noscript> </div> </div> <div class="p-card"> <h3 class="p-card__image">Other platforms</h3> <hr class="p-rule--muted" /> <p> While Ceph provides the best price-performance rate, it is not always an option. Therefore, Canonical's Charmed OpenStack provides support for various other storage platforms including Swift, iSCSI and more. </p> <p> <a href="https://charmhub.io/?q=swift">Explore other storage options</a> </p> </div> </div> </div> </section> <section class="p-strip"> <div class="row u-vertically-center"> <div class="col-7"> <h2>OpenStack consulting</h2> <p> Designing an enterprise private cloud is a non-trivial task. Making wrong architectural choices results in an increased TCO and a lot of rework on the next states of the cloud journey. We understand that and offer consulting services to help our customers choose the right mix of features to find the best cloud architecture for their needs. Moreover, our experienced team of cloud experts also deploys the cloud according to the requirements. All of that at a fixed price. </p> <a href="/openstack/consulting">Learn more about our OpenStack consulting&nbsp;&rsaquo;</a> </div> <div class="col-5 u-hide--medium u-hide--small u-align--center"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_233,h_150/https://assets.ubuntu.com/v1/f5d56df2-OpenStack-consulting+design.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_466,h_300/https://assets.ubuntu.com/v1/f5d56df2-OpenStack-consulting+design.svg 2x" alt="" width="233" height="150" loading="lazy" /> </noscript> </div> </div> </div> </section> <section class="p-strip--light"> <div class="row u-vertically-center"> <div class="col-7"> <h2>Security and compliance</h2> <p> Building an enterprise private cloud entails additional security and compliance challenges. While in the public cloud, these activities are handled by the cloud service provider out of the box, when deploying an on-premises infrastructure, all must be undertaken by internal teams. </p> <p> Canonical's Charmed OpenStack includes up to ten years of security updates, cloud hardening options according to common security benchmarks and compliance programmes to meet local US and EU regulations for enterprise customers. </p> <p>What's included:</p> <ul class="p-list"> <li class="p-list__item is-ticked">CIS and DISA benchmarks</li> <li class="p-list__item is-ticked">CSEC and GDPR certification</li> <li class="p-list__item is-ticked">HIPAA for health care institutions</li> </ul> <a href="/engage/openstack-security-whitepaper">Read a whitepaper about private cloud security&nbsp;&rsaquo;</a> </div> <div class="col-5 u-hide--medium u-hide--small u-align--center"> <div class="p-logo-section has-misaligned-images"> <div class="p-logo-section__items"> <div class="p-logo-section__item"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_70,h_67/https://assets.ubuntu.com/v1/06ff193a-GDPR-cropped.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_140,h_134/https://assets.ubuntu.com/v1/06ff193a-GDPR-cropped.png 2x" alt="GDPR logo" width="70" height="67" loading="lazy" class="p-logo-section__logo" /> </noscript> </div> </div> <div class="p-logo-section__item"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_144,h_84/https://assets.ubuntu.com/v1/1dafeb51-Hipaa_Logo_HQ_small-transparent.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_288,h_168/https://assets.ubuntu.com/v1/1dafeb51-Hipaa_Logo_HQ_small-transparent.png 2x" alt="HIPAA compliant logo" width="144" height="84" loading="lazy" class="p-logo-section__logo" /> </noscript> </div> </div> <div class="p-logo-section__item"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_210,h_240/https://assets.ubuntu.com/v1/961a1ad1-csec-logo-removebg-preview.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_420,h_480/https://assets.ubuntu.com/v1/961a1ad1-csec-logo-removebg-preview.png 2x" alt="CSEC logo" width="210" height="240" loading="lazy" class="p-logo-section__logo" /> </noscript> </div> </div> <div class="p-logo-section__item"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_720,h_264/https://assets.ubuntu.com/v1/ef01809f-DISA-logo-transparent.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1440,h_528/https://assets.ubuntu.com/v1/ef01809f-DISA-logo-transparent.png 2x" alt="DISA logo" width="720" height="264" loading="lazy" class="p-logo-section__logo" /> </noscript> </div> </div> <div class="p-logo-section__item"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_229,h_32/https://assets.ubuntu.com/v1/df72b154-CIS_Benchmarks-cropped.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_458,h_64/https://assets.ubuntu.com/v1/df72b154-CIS_Benchmarks-cropped.png 2x" alt="CIS Benchmarks" width="229" height="32" loading="lazy" /> </noscript> </div> </div> </div> </div> </div> </div> </section> <section class="p-strip"> <div class="u-fixed-width"> <h2 class="u-sv2">NVIDIA vGPU technology</h2> </div> <div class="row u-vertically-center"> <div class="col-6"> <p> GPU devices serve as a foundation for modern compute-intensive workloads, including data analytics, data visualisation and high performance computing (HPC). However, dedicating the entire device to a single workload may lead to sub-optimal resource consumption. </p> <p> NVIDIA vGPU software democratises those contstraints, making highly performant GPU resources available on demand for all OpenStack users. </p> <p>What's included:</p> <ul class="p-list"> <li class="p-list__item is-ticked">Native host and guest drivers for NVIDIA vGPU Software</li> <li class="p-list__item is-ticked"> Automated deployment and operations of Charmed OpenStack with NVIDIA vGPU technology </li> <li class="p-list__item is-ticked">Joint commercial support by Canonical and NVIDIA</li> </ul> <a href="/engage/nvidia-vgpu">Build open infrastructure for data science&nbsp;&rsaquo;</a> </div> <div class="col-6 u-align--center u-hide--small"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_640,h_495/https://assets.ubuntu.com/v1/5422668b-vgpu-aem-web-vgpu-ecosystem-diagram-r8_407X315-2.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1280,h_990/https://assets.ubuntu.com/v1/5422668b-vgpu-aem-web-vgpu-ecosystem-diagram-r8_407X315-2.png 2x" alt="NVidia vGPU diagram" width="640" height="495" loading="lazy" /> </noscript> </div> </div> </div> </section> <section class="p-strip--light"> <div class="u-fixed-width"> <h2 class="u-sv2">OVN hardware offloading</h2> </div> <div class="row u-vertically-center"> <div class="col-6"> <p> In high-speed network topologies, such as those using 100 Gbps connections, network operations become a dominant factor. This creates high pressure on hypervisors' central processing units (CPUs). </p> <p> With OVN hardware offloading all those computationally-expensive operations can be moved to SmartNICs and data processing units (DPUs). This frees up CPU cycles for the workloads and accelerates data plane network traffic. </p> <p>What's included:</p> <ul class="p-list"> <li class="p-list__item is-ticked">Fast path and slow path hardware offloading</li> <li class="p-list__item is-ticked"> Automated deployment and operations of Charmed OpenStack with OVN offloading capabilities to SmartNICs and DPUs </li> <li class="p-list__item is-ticked">Joint commercial support by Canonical and NVIDIA</li> </ul> <a href="https://docs.nvidia.com/networking/display/public/SOL/RDG+for+Canonical+Charmed+OpenStack+with+NVIDIA+Networking+and+Accelerated+OVN+for+High+Performance+Workloads">Read NVIDIA's reference implementation&nbsp;&rsaquo;</a> </div> <div class="col-6 u-align--center u-vertically-center u-hide--small"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_395,h_225/https://assets.ubuntu.com/v1/aec863e2-Off+the+shelf.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_790,h_450/https://assets.ubuntu.com/v1/aec863e2-Off+the+shelf.svg 2x" alt="" width="395" height="225" loading="lazy" /> </noscript> </div> </div> </div> </section> <section class="p-strip"> <div class="u-fixed-width"> <h2 class="u-sv2">Observability stack</h2> </div> <div class="row u-vertically-center"> <div class="col-6"> <p> Operations in highly coherent large-scale distributed clusters require a new level of observability. Cloud operations teams have to be able to check cluster health, monitor cloud capacity and investigate individual server logs from a centralised operations dashboard. </p> <p> Canonical delivers an integrated observability stack for logging, monitoring and alerting based on established open source technologies with every deployed infrastructure component, including Charmed OpenStack. </p> <p>What's included:</p> <ul class="p-list"> <li class="p-list__item is-ticked">Filebeat for log forwarding</li> <li class="p-list__item is-ticked">Graylog for log aggregation</li> <li class="p-list__item is-ticked">Elasticsearch for log analysis</li> <li class="p-list__item is-ticked">Prometheus for cloud monitoring</li> <li class="p-list__item is-ticked">Telegraf for metrics collection</li> <li class="p-list__item is-ticked">Grafana for metrics visualisation</li> <li class="p-list__item is-ticked">Nagios for alerting</li> </ul> </div> <div class="col-6 u-align--center u-hide--small"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_640,h_650/https://assets.ubuntu.com/v1/e6934269-grafana-1.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1280,h_1300/https://assets.ubuntu.com/v1/e6934269-grafana-1.png 2x" alt="Grafana" width="640" height="650" loading="lazy" /> </noscript> </div> </div> </div> </section> <section class="p-strip--light"> <div class="row u-vertically-center"> <div class="col-7"> <h2>OpenStack support</h2> <p> Since OpenStack is open source, enterprise customers rely on the vendor to provide ongoing support for their infrastructure. Canonical provides full-stack commercial support under the Ubuntu Pro + support subscription which includes phone and ticket support, production-grade SLAs, ten years of security updates and security and compliance programmes. The subscription is charged per node and covers all layers of the open infrastructure stack: from bare metal to microservices. </p> <p> <a href="/openstack/contact-us" class="p-button--positive u-no-margin--bottom js-invoke-modal">Get support</a> </p> </div> <div class="col-5 u-hide--medium u-hide--small u-align--center"> <div class="lazyload" data-noscript> <noscript> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_200,h_200/https://assets.ubuntu.com/v1/e9d3cf66-We+support+your+operations.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_400,h_400/https://assets.ubuntu.com/v1/e9d3cf66-We+support+your+operations.svg 2x" alt="" width="200" height="200" loading="lazy" /> </noscript> </div> </div> </div> </section> <div class="p-strip p-contextual-footer "> <div class="row p-divider"> <div class="col-4 p-divider__block"> <h3 class="p-heading--4">Need a hand with OpenStack design and delivery?</h3> <p>Our experienced team of cloud experts can design an optimal OpenStack architecture for you and deliver the cloud at a fixed price.</p> <p><a class="p-button" href="/openstack/contact-us" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'Contextual footer link', 'eventAction' : 'BootStack', 'eventLabel' : 'Need a hand with OpenStack design and delivery?', 'eventValue' : undefined });">Contact us</a></p> </div> <div class="col-4 p-divider__block"> <h3 class="p-heading--4">Detailed documentation</h3> <ul class="p-list"> <li class="p-list__item"><a href="https://microstack.run" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'Contextual footer link', 'eventAction' : 'openstack documentation', 'eventLabel' : 'MicroStack', 'eventValue' : undefined });">MicroStack website</a> </li> <li class="p-list__item"><a href="https://docs.openstack.org/charm-guide/latest/" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'Contextual footer link', 'eventAction' : 'openstack documentation', 'eventLabel' : 'OpenStack Charms documentation', 'eventValue' : undefined });">OpenStack Charms documentation</a> </li> <li class="p-list__item"><a href="https://charmhub.io/?q=OpenStack" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'Contextual footer link', 'eventAction' : 'openstack documentation', 'eventLabel' : 'Charmed OpenStack', 'eventValue' : undefined });">Charmed OpenStack</a> </li> </ul> </div> <div class="col-4 p-divider__block"> <h3 class="p-heading--4">Further reading</h3> <ul class="p-list" id="latest-articles"> <li><i class="p-icon--spinner u-animation--spin">Loading...</i></li> </ul> </div> <template style="display:none" id="article-template"> <li class="p-list__item"> <a class="article-link article-title"></a> </li> </template> <script src="/static/js/dist/latest-news.js?v=d26af99"></script> <script> canonicalLatestNews.fetchLatestNews( { articlesContainerSelector: "#latest-articles", articleTemplateSelector: "#article-template", limit: "5", tagId: "1959, 4138, 3741, 3739", } ) </script> </div> </div> <!-- Set default Marketo information for contact form below--> <div class="u-hide" id="contact-form-container" data-form-location="/shared/forms/interactive/openstack" data-form-id="1251" data-lp-id="2086" data-return-url="https://ubuntu.com/openstack/thank-you" data-lp-url="https://pages.ubuntu.com/things-contact-us.html"></div> </main> <!-- /.inner-wrapper --> </div> <!-- /.wrapper --> <!-- footer content goes here --> <footer class="is-dark p-strip u-clearfix" style="background-color: #2d2d2d;"> <nav aria-label="Footer navigation" id="main-navigation" class="p-footer__nav p-section"> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/openstack"> OpenStack </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/openstack" aria-controls="/openstack-footer-nav"> OpenStack </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/openstack-footer-nav"> <li class="p-inline-list__item"><a href="/openstack/what-is-openstack">What is OpenStack</a></li> <li class="p-inline-list__item"><a href="/openstack/features">Features</a></li> <li class="p-inline-list__item"><a href="/openstack/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/openstack/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/openstack/install">Install</a></li> <li class="p-inline-list__item"><a href="/openstack/support">Support</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/ceph"> Ceph </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/ceph" aria-controls="/ceph-footer-nav"> Ceph </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/ceph-footer-nav"> <li class="p-inline-list__item"><a href="/ceph/what-is-ceph">What is Ceph</a></li> <li class="p-inline-list__item"><a href="/ceph/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/ceph/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/ceph/docs">Docs</a></li> <li class="p-inline-list__item"><a href="/ceph/install">Install</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/kubernetes"> Kubernetes </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/kubernetes" aria-controls="/kubernetes-footer-nav"> Kubernetes </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/kubernetes-footer-nav"> <li class="p-inline-list__item"><a href="/kubernetes/what-is-kubernetes">What is Kubernetes</a></li> <li class="p-inline-list__item"><a href="/kubernetes/charmed-k8s">Charmed Kubernetes</a></li> <li class="p-inline-list__item"><a href="/kubernetes/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/kubernetes/install">Install</a></li> <li class="p-inline-list__item"><a href="/kubernetes/docs">Docs</a></li> <li class="p-inline-list__item"><a href="/kubernetes/resources">Resources</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/managed"> Managed Services </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/managed" aria-controls="/managed-footer-nav"> Managed Services </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/managed-footer-nav"> <li class="p-inline-list__item"><a href="/openstack/managed">OpenStack</a></li> <li class="p-inline-list__item"><a href="/kubernetes/managed">Kubernetes</a></li> <li class="p-inline-list__item"><a href="/ceph/managed">Ceph</a></li> <li class="p-inline-list__item"><a href="/managed/apps">Apps</a></li> <li class="p-inline-list__item"><a href="/observability/managed">Observability</a></li> <li class="p-inline-list__item"><a href="/managed/firefighting-support">Firefighting</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/ai"> AI / ML </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/ai" aria-controls="/ai-footer-nav"> AI / ML </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/ai-footer-nav"> <li class="p-inline-list__item"><a href="/ai/mlops">MLOps</a></li> <li class="p-inline-list__item"><a href="/ai/what-is-kubeflow">Kubeflow</a></li> <li class="p-inline-list__item"><a href="/ai/mlflow">MLflow</a></li> <li class="p-inline-list__item"><a href="/ai/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/ai/data-science">Data Science</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/robotics"> Robotics </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/robotics" aria-controls="/robotics-footer-nav"> Robotics </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/robotics-footer-nav"> <li class="p-inline-list__item"><a href="/robotics/what-is-ros">What is ROS</a></li> <li class="p-inline-list__item"><a href="/robotics/ros-esm">ROS ESM</a></li> <li class="p-inline-list__item"><a href="/robotics/community">Community</a></li> <li class="p-inline-list__item"><a href="/robotics/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/internet-of-things"> IoT </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/internet-of-things" aria-controls="/internet-of-things-footer-nav"> IoT </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/internet-of-things-footer-nav"> <li class="p-inline-list__item"><a href="/internet-of-things/appstore">App store</a></li> <li class="p-inline-list__item"><a href="/embedded">Embedded Linux</a></li> <li class="p-inline-list__item"><a href="/internet-of-things/management">Management</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/core"> Ubuntu Core </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/core" aria-controls="/core-footer-nav"> Ubuntu Core </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/core-footer-nav"> <li class="p-inline-list__item"><a href="/core/features">Features</a></li> <li class="p-inline-list__item"><a href="/core/stories">Success stories</a></li> <li class="p-inline-list__item"><a href="/core/services">Services</a></li> <li class="p-inline-list__item"><a href="/core/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/desktop"> Ubuntu Desktop </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/desktop" aria-controls="/desktop-footer-nav"> Ubuntu Desktop </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/desktop-footer-nav"> <li class="p-inline-list__item"><a href="/desktop/organisations">Organisations</a></li> <li class="p-inline-list__item"><a href="/desktop/developers">Developers</a></li> <li class="p-inline-list__item"><a href="/desktop/flavours">Flavours</a></li> <li class="p-inline-list__item"><a href="/desktop/wsl">WSL</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/server"> Ubuntu Server </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/server" aria-controls="/server-footer-nav"> Ubuntu Server </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/server-footer-nav"> <li class="p-inline-list__item"><a href="/server/hyperscale">Hyperscale</a></li> <li class="p-inline-list__item"><a href="/server/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/cloud"> Cloud </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/cloud" aria-controls="/cloud-footer-nav"> Cloud </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/cloud-footer-nav"> <li class="p-inline-list__item"><a href="/cloud/cloud-computing">What is cloud computing</a></li> <li class="p-inline-list__item"><a href="/cloud/private-cloud">What is private cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/hybrid-cloud">What is hybrid cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/multi-cloud">What is multi-cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/public-cloud">Public cloud</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/security"> Security </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/security" aria-controls="/security-footer-nav"> Security </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/security-footer-nav"> <li class="p-inline-list__item"><a href="/security/esm">ESM</a></li> <li class="p-inline-list__item"><a href="/security/livepatch">Livepatch</a></li> <li class="p-inline-list__item"><a href="/security/compliance-automation">Certifications &amp; Hardening</a></li> <li class="p-inline-list__item"><a href="/security/cves">CVEs</a></li> <li class="p-inline-list__item"><a href="/security/notices">Notices</a></li> <li class="p-inline-list__item"><a href="/security/docker-images">Docker Images</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/landscape"> Landscape </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/landscape" aria-controls="/landscape-footer-nav"> Landscape </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/landscape-footer-nav"> <li class="p-inline-list__item"><a href="/landscape/features">Features</a></li> <li class="p-inline-list__item"><a href="/landscape/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/landscape/pricing">Pricing</a></li> <li class="p-inline-list__item"><a href="/landscape/install">Install</a></li> <li class="p-inline-list__item"><a href="/landscape/docs">Docs</a></li> <li class="p-inline-list__item"><a href="https://landscape.canonical.com/">Log in to Landscape</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/containers"> Containers </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/containers" aria-controls="/containers-footer-nav"> Containers </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/containers-footer-nav"> <li class="p-inline-list__item"><a href="/containers/what-are-containers">What are containers</a></li> <li class="p-inline-list__item"><a href="/containers/chiselled">Chiselled Ubuntu</a></li> <li class="p-inline-list__item"><a href="/containers/chiselled/dotnet">Chiselled and .NET</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/download"> Downloads </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/download" aria-controls="/download-footer-nav"> Downloads </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/download-footer-nav"> <li class="p-inline-list__item"><a href="/download/desktop">Desktop</a></li> <li class="p-inline-list__item"><a href="/download/server">Server</a></li> <li class="p-inline-list__item"><a href="/download/core">Core</a></li> <li class="p-inline-list__item"><a href="/download/cloud">Cloud</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/support"> Support </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/support" aria-controls="/support-footer-nav"> Support </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/support-footer-nav"> <li class="p-inline-list__item"><a href="/pro/dashboard">Your subscriptions</a></li> <li class="p-inline-list__item"><a href="/pro/users">Account users</a></li> <li class="p-inline-list__item"><a href="/pricing/pro">Pricing</a></li> <li class="p-inline-list__item"><a href="https://discourse.ubuntu.com/c/ubuntu-pro">Discourse</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/observability"> Observability </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/observability" aria-controls="/observability-footer-nav"> Observability </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/observability-footer-nav"> <li class="p-inline-list__item"><a href="/observability/what-is-observability">What is observability</a></li> <li class="p-inline-list__item"><a href="/observability/managed">Managed</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/pricing"> Pricing </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/pricing" aria-controls="/pricing-footer-nav"> Pricing </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/pricing-footer-nav"> <li class="p-inline-list__item"><a href="/pricing/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/pricing/desktop">Desktops</a></li> <li class="p-inline-list__item"><a href="/pricing/devices">Devices</a></li> </ul> </div> </div> <!-- The following 3 sections are custom and cannot be pulled from nav.yaml --> <div class="row"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> Solutions </h2> </div> <div class="col-9 col-medium-4"> <ul class="p-inline-list p-footer-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/ai">AI</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/data">Data</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/infrastructure">Infrastructure</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/secure-open-source">Secure open source</a> </li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> Sectors </h2> </div> <div class="col-9 col-medium-4"> <ul class="p-inline-list p-footer-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="/automotive">Automotive</a> </li> <li class="p-inline-list__item"> <a href="/industrial">Industrial</a> </li> <li class="p-inline-list__item"> <a href="/gov">Government</a> </li> <li class="p-inline-list__item"> <a href="/telco">Telco</a> </li> <li class="p-inline-list__item"> <a href="/financial-services">Finance</a> </li> </ul> </div> </div> </nav> <nav aria-label="Resources navigation"> <div class="row p-section"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2 col-small-2"> <a class="p-button--positive" href="/contact-us">Contact us</a> </div> <div class="col-6 col-large-2 col-medium-4"> <ul class="p-inline-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="/about">About us</a> </li> <li class="p-inline-list__item"> <a href="/community">Community</a> </li> <li class="p-inline-list__item"> <a href="https://www.canonical.com/careers">Careers</a> </li> <li class="p-inline-list__item"> <a href="/blog">Blog</a> </li> <li class="p-inline-list__item"> <a href="/engage">Resources</a> </li> <li class="p-inline-list__item"> <a href="/blog/press-centre">Press centre</a> </li> </ul> </div> <div class="col-3 col-large-2 col-start-medium-3 col-medium-4"> <ul class="p-inline-list-icons u-no-margin--left u-no-padding--left"> <li class="p-inline-list__item"> <a class="p-inline-list__link--twitter" title="Follow Ubuntu on Twitter" href="https://twitter.com/ubuntu"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewBox="0 0 375 374.9999"> <defs> <style> .twitter-icon { fill: #666666; } .cls-2 { fill: #e5e5e5; } </style> </defs> <g> <path class="twitter-icon" d="M 187.46875 7.09375 C 87.851562 7.09375 7.09375 87.851562 7.09375 187.46875 C 7.09375 287.085938 87.851562 367.84375 187.46875 367.84375 C 287.085938 367.84375 367.84375 287.085938 367.84375 187.46875 C 367.84375 87.851562 287.085938 7.09375 187.46875 7.09375" /> </g> <g class="cls-2" transform="translate(85, 75)"> <svg xmlns="http://www.w3.org/2000/svg" x="-32" y="-30" height="280" width="280" viewBox="0 0 50 50"> <path d="M 6.9199219 6 L 21.136719 26.726562 L 6.2285156 44 L 9.40625 44 L 22.544922 28.777344 L 32.986328 44 L 43 44 L 28.123047 22.3125 L 42.203125 6 L 39.027344 6 L 26.716797 20.261719 L 16.933594 6 L 6.9199219 6 z" /> </svg> </g> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--facebook" title="Follow Ubuntu on Facebook" href="https://www.facebook.com/ubuntulinux/"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewbox="0 0 32 32"> <defs> <style> .facebook-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g> <path class="facebook-icon" d="M15.947 0C7.14 0 0 7.143 0 15.95 0 24.76 7.142 31.9 15.95 31.9s15.948-7.14 15.948-15.95c0-4.23-1.68-8.286-4.672-11.277C24.234 1.68 20.176 0 15.946 0z" /> </g> <path class="cls-2" d="M18.632 5.102c-2.91 0-4.904 1.776-4.904 5.04v2.55h-3.293v3.814h3.293V26.87c1.353-.18 2.678-.53 3.942-1.045v-9.31h3.285l.492-3.812h-3.784v-2.18c0-1.104.357-2.238 1.894-1.855h2.02V5.252c-.978-.103-1.96-.154-2.943-.15h-.002z" /> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--linkedin" title="Find Canonical on LinkedIn" href="https://www.linkedin.com/company/234280"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewbox="0 0 33 33"> <defs> <style> .linkedin-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g> <path class="linkedin-icon" d="M16.26 0C7.28 0 0 7.28 0 16.26s7.28 16.262 16.26 16.262 16.262-7.28 16.262-16.26C32.522 7.28 25.242 0 16.262 0z" /> </g> <path class="cls-2" d="M7 8.512v16.38c0 .758.63 1.37 1.404 1.37h16.192c.775 0 1.404-.612 1.404-1.37V8.512c0-.755-.63-1.37-1.404-1.37H8.404C7.63 7.143 7 7.757 7 8.513zm5.76 14.636H9.89v-8.634h2.87v8.634zm-1.435-9.812h-.02c-.962 0-1.585-.663-1.585-1.492 0-.847.642-1.492 1.624-1.492s1.586.645 1.604 1.492c0 .83-.623 1.492-1.623 1.492zm3.022 9.812s.038-7.824 0-8.634h2.87v1.252h-.02c.38-.59 1.058-1.454 2.607-1.454 1.888 0 3.303 1.234 3.303 3.885v4.95h-2.87V18.53c0-1.162-.415-1.953-1.453-1.953-.793 0-1.265.534-1.472 1.05-.076.184-.095.44-.095.7v4.82h-2.87z" /> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--instagram" title="Follow Ubuntu on Instagram" href="https://www.instagram.com/ubuntu_os/"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewBox="0 0 375 375"> <defs> <style> .instagram-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g clip-path="url(#clip0_11_324)"> <path class="instagram-icon" d="M187.469 7.09375C87.8516 7.09375 7.09375 87.8516 7.09375 187.469C7.09375 287.086 87.8516 367.844 187.469 367.844C287.086 367.844 367.844 287.086 367.844 187.469C367.844 87.8516 287.086 7.09375 187.469 7.09375Z" /> <path class="cls-2" d="M140.78 73.6689C128.777 74.2352 120.581 76.1507 113.415 78.9663C105.999 81.8564 99.7139 85.7347 93.4599 92.0113C87.2059 98.2878 83.3547 104.578 80.4849 112.005C77.7076 119.186 75.826 127.39 75.2958 139.399C74.7656 151.408 74.6483 155.269 74.7069 185.902C74.7656 216.536 74.9009 220.376 75.483 232.41C76.0561 244.411 77.9648 252.605 80.7804 259.773C83.675 267.189 87.5488 273.472 93.8276 279.728C100.106 285.984 106.392 289.827 113.837 292.701C121.012 295.474 129.217 297.364 141.224 297.89C153.232 298.416 157.096 298.538 187.721 298.479C218.346 298.42 222.201 298.285 234.233 297.714C246.265 297.143 254.417 295.221 261.587 292.419C269.003 289.518 275.29 285.651 281.542 279.369C287.794 273.088 291.643 266.794 294.51 259.362C297.29 252.188 299.178 243.982 299.7 231.984C300.225 219.943 300.349 216.099 300.291 185.469C300.232 154.84 300.094 151 299.524 138.97C298.953 126.941 297.042 118.771 294.228 111.599C291.329 104.183 287.46 97.9043 281.184 91.6435C274.907 85.3828 268.608 81.5361 261.178 78.6753C253.999 75.898 245.798 74.0051 233.791 73.4862C221.784 72.9673 217.919 72.8342 187.283 72.8928C156.647 72.9515 152.812 73.0824 140.78 73.6689ZM142.098 277.596C131.099 277.118 125.127 275.29 121.147 273.761C115.877 271.73 112.123 269.276 108.156 265.348C104.19 261.42 101.753 257.652 99.6958 252.393C98.1504 248.413 96.2891 242.448 95.7747 231.449C95.2151 219.562 95.0978 215.992 95.0324 185.875C94.967 155.758 95.082 152.194 95.6032 140.302C96.0725 129.312 97.9112 123.333 99.4386 119.356C101.469 114.079 103.915 110.331 107.852 106.367C111.789 102.403 115.545 99.9619 120.809 97.9043C124.784 96.3521 130.749 94.5066 141.743 93.9832C153.64 93.4191 157.205 93.3063 187.317 93.2409C217.43 93.1755 221.003 93.2883 232.905 93.8117C243.894 94.29 249.875 96.1107 253.848 97.6471C259.121 99.6776 262.873 102.117 266.837 106.06C270.801 110.004 273.244 113.747 275.302 119.022C276.856 122.986 278.702 128.949 279.221 139.95C279.787 151.846 279.916 155.413 279.97 185.523C280.024 215.634 279.918 219.21 279.397 231.097C278.916 242.096 277.093 248.07 275.561 252.054C273.531 257.323 271.083 261.079 267.144 265.041C263.204 269.003 259.452 271.444 254.187 273.501C250.216 275.051 244.244 276.901 233.259 277.425C221.362 277.984 217.798 278.101 187.674 278.167C157.55 278.232 153.996 278.111 142.1 277.596M234.06 125.395C234.064 128.073 234.863 130.689 236.354 132.913C237.845 135.136 239.963 136.868 242.438 137.888C244.914 138.908 247.636 139.172 250.261 138.645C252.886 138.118 255.296 136.824 257.186 134.927C259.076 133.03 260.361 130.616 260.878 127.989C261.396 125.362 261.122 122.64 260.093 120.168C259.064 117.697 257.324 115.586 255.095 114.103C252.866 112.619 250.247 111.831 247.569 111.836C243.98 111.843 240.54 113.276 238.007 115.818C235.474 118.361 234.054 121.806 234.06 125.395ZM129.578 185.799C129.641 217.791 155.623 243.666 187.608 243.605C219.593 243.544 245.487 217.565 245.426 185.573C245.365 153.581 219.377 127.699 187.387 127.762C155.397 127.825 129.517 153.811 129.578 185.799ZM149.897 185.758C149.882 178.321 152.073 171.046 156.193 164.854C160.313 158.663 166.176 153.831 173.041 150.972C179.906 148.112 187.466 147.352 194.763 148.789C202.06 150.225 208.767 153.793 214.036 159.042C219.306 164.29 222.9 170.983 224.366 178.275C225.831 185.566 225.101 193.128 222.269 200.005C219.436 206.882 214.628 212.764 208.453 216.908C202.277 221.052 195.012 223.272 187.574 223.287C182.636 223.297 177.744 222.334 173.178 220.454C168.612 218.573 164.461 215.812 160.962 212.327C157.463 208.842 154.685 204.702 152.787 200.143C150.888 195.584 149.906 190.696 149.897 185.758Z" /> </g> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--rss" title="Use the Ubuntu Blog rss feed" href="/blog/feed"> <svg width="25" height="25" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style> .rss-icon { fill: #666666; } .cls-2 { fill: #E5E5E5; } </style> </defs> <g class="rss-icon"> <circle cx="20" cy="20" r="20"></circle> </g> <g class="cls-2" transform="translate(10.000000, 8.000000)"> <circle cx="3" cy="18.875" r="3"></circle> <path d="M14.5,21.875 L10.25,21.875 C10.25,16.2140813 5.66091869,11.625 3.55271368e-15,11.625 L3.55271368e-15,7.375 C8.00812887,7.375 14.5,13.8668711 14.5,21.875 Z" /> <path d="M17.5,21.875 C17.5,12.2100169 9.66498312,4.375 7.10542736e-15,4.375 L7.10542736e-15,0 C12.0812289,0 21.875,9.7937711 21.875,21.875 L17.5,21.875 Z" /> </g> </svg> </a> </li> </ul> </div> </div> </nav> <div class="row"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2"> <p class="p-footer--secondary__content">&copy; 2024 Canonical Ltd.</p> </div> <div class="col-9 col-medium-4"> <p>Ubuntu and Canonical are registered trademarks of Canonical Ltd.</p> <hr class="p-rule--muted" /> <nav class="p-footer--secondary__nav"> <ul class="p-inline-list--inline u-responsive-realign u-no-margin--left u-no-padding--left"> <li class="p-inline-list__item"> <a accesskey="8" href="/legal">Legal information</a> </li> <li class="p-inline-list__item"> <a accesskey="9" href="/legal/data-privacy">Data privacy</a> </li> <li class="p-inline-list__item"> <a href="" class="js-revoke-cookie-manager">Manage your tracker settings</a> </li> <li class="p-inline-list__item"> <a href="https://github.com/canonical/ubuntu.com/issues/new?template=ISSUE_TEMPLATE.yaml" id="report-a-bug">Report a bug on this site</a> </li> </ul> </nav> </div> </div> <div class="u-fixed-width"> <p class="u-hide--large link-to-top"> <a href="#">Back to top</a> </p> <script> /* Add the page to the report a bug link */ var bugLink = document.querySelector('#report-a-bug'); bugLink.href += '&reported_from=' + location.href; </script> <span class="u-off-screen"><a href="#">Go to the top of the page</a></span> </div> </footer> </body> </html>

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