CINXE.COM
Open Source Cloud Computing Platform Software - OpenStack
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en_US"> <head> <base href="https://www.openstack.org/"><!--[if lte IE 6]></base><![endif]--> <title>Open Source Cloud Computing Platform Software - OpenStack</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="globalsign-domain-verification" content="tWFOHNAA_WMHmHfBMq38uTgupHFugV_dZ2rqyRxNMx" /> <meta name="title" content="Open Source Cloud Computing Platform Software - OpenStack" /> <meta name="generator" content="SilverStripe - http://silverstripe.org" /> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta name="description" content="OpenStack is a an open source cloud operating system managing compute, storage, and networking resources throughout a datacenter using APIs" /> <meta property="og:title" content="Open Source Cloud Computing Platform Software - OpenStack" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.openstack.org/software/" /> <link rel="image_src" href="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/Uploads/openstack-vert.jpg" type="image/jpeg" /> <meta property="og:image" content="http://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/Uploads/openstack-vert.jpg" /> <meta property="og:image:secure_url" content="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/Uploads/openstack-vert.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:image:height" content="135" /> <meta property="og:image:width" content="240" /> <meta property="og:description" content="OpenStack is a an open source cloud operating system managing compute, storage, and networking resources throughout a datacenter using APIs" /> <meta property="og:site_name" content="OpenStack" /> <meta property="og:locale" content="en_US" /> <meta property="fb:app_id" content="209869746011654" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@openstack" /> <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="https://www.openstack.org/blog/feed/" /> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <link rel="stylesheet" type="text/css" href="navbar/ui/production/css/main.css"> <script type="text/javascript"> // Used to record outbound links before the browser resets to the new site function recordOutboundLink(link, category, action) { try { ga('send', 'event', { eventCategory: category, eventAction: 'click', eventLabel: link.href }); setTimeout('document.location = "' + link.href + '"', 100) } catch(err){} } </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-T59Q8GH');</script> <!-- End Google Tag Manager --> <style>.async-hide { opacity: 0 !important} </style> <script> // Used to minimize flickering during GA A/B testing (function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-5F7R6N4':true}); </script> <script> // Google Analytics tracking 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','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-17511903-1', 'auto'); ga('require', 'linker'); ga('linker:autoLink', ['openstack.org', 'eventbrite.com'] ); ga('require', 'GTM-5F7R6N4'); ga('send', 'pageview'); ga(function(tracker) { var googleClientID = tracker.get('clientId'); $("a.eventbrite-register-link").each(function() { var href = $(this).attr("href"); $(this).attr("href", href + '&_eboga=' + googleClientID); }); }); </script> <script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"56279414"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script> <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans:300,400,700" /> <link rel="stylesheet" type="text/css" href="/node_modules/font-awesome/css/font-awesome.min.css?m=1658151665" /> <link rel="stylesheet" type="text/css" href="/node_modules/@fortawesome/fontawesome-pro/css/all.min.css?m=1658151664" /> <link rel="stylesheet" type="text/css" href="/node_modules/bootstrap/dist/css/bootstrap.min.css?m=1658151664" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/combined.css?m=1732738999" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/navigation_menu.css?m=1732738999" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/dropdown.css?m=1732738999" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/javascript/shadowbox/shadowbox.css?m=1732738971" /> <link rel="stylesheet" type="text/css" href="/node_modules/webui-popover/dist/jquery.webui-popover.min.css?m=1658151681" /> <link rel="stylesheet" type="text/css" href="/software/css/software.css?m=1732739005" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/announcement-banner.css?m=1732738998" /> </head> <body id="software" lang="en_US"> <div id="nav_container"></div> <!-- Top Site Banner --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T59Q8GH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="top-site-banner"> <div class="container"> <div class="logo"> <img src="/themes/openstack/home_images/Logos/OpenInfra-Berlin2022.svg" /> </div> <div class="text"> Now you can watch the keynotes that took place during the OpenInfra Summit in Berlin! </div> <div class="button"> <a href="https://www.openstack.org/videos/summits/berlin-2022" class="btn btn-default">WATCH NOW!</a> </div> </div> </div> <!-- End Site Banner --> <nav class="navbar navbar-default global-nav" role="navigation"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="brand-wrapper"> <a class="navbar-brand" href="/"></a> </div> <div class="search-icon show"><i class="fa fa-search"></i> <span class="header-search-text">Search</span></div> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <div class="search-container tiny"> <div class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="www-openstack"></div> </div> <ul class="nav navbar-nav navbar-main show"> <li> <div class="openstack-search-bar ossw-mobile" data-baseUrl="search.openstack.org" data-context="www-openstack"></div> </li> <li> <a href="https://www.openstack.org/software/" class="drop" id="dropdownMenuSoftware">Software <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuSoftware"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/">Overview</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/openstack-components">OpenStack Components</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/sdks">SDKs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/deployment-tools">Deployment Tools</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/openstack-map" target="_blank">OpenStack Map</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sample-configs/">Sample Configs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://security.openstack.org" target="_blank">Security</a></li> </ul> </li> <li> <a href="https://www.openstack.org/use-cases/" class="drop" id="dropdownMenuUsers">Use Cases <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuUsers"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/vmware-migration-to-openstack/">VMware Migration to OpenStack</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/">Users in Production</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/bare-metal/">Ironic Bare Metal</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/edge-computing/">Edge Computing</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/telecoms-and-nfv/">Telecom & NFV</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/science/">Science and HPC</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/containers/">Containers</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/enterprise/">Enterprise</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/surveys/landing">User Survey</a></li> </ul> </li> <li> <a class="drop" id="dropdownMenuEvents">Events <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="//openinfra.dev/summit/">OpenInfra Summit</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/ptg/">Project Teams Gathering</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/opendev-2020/">OpenDev</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/community-events/">Community Events</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/openstackdays">OpenStack & OpenInfra Days</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/videos/">Summit Videos</a></li> </ul> </li> <li> <a href="https://www.openstack.org/community/" class="drop" id="dropdownMenuCommunity">Community <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuCommunity"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/">Welcome! Start Here</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/tech-committee">OpenStack Technical Committee</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/speakers/">Speakers Bureau</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/members/">Community Members</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://wiki.openstack.org">OpenStack Wiki</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/coa/">Get Certified (COA)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/jobs/">Jobs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketing/">Marketing Resources</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/news/">Community News</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://superuser.openstack.org">Superuser Magazine</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/supporting-organizations/">OpenInfra Foundation Supporting Organizations</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev">OpenInfra Foundation</a></li> </ul> </li> <li> <a href="https://www.openstack.org/marketplace/" class="drop" id="dropdownMenuCommunity">Marketplace <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/training/">Training</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/distros/">Distros & Appliances</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/public-clouds/">Public Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/hosted-private-clouds/">Hosted Private Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/remotely-managed-private-clouds/">Remotely Managed Private Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/consulting/">Consulting & Integrators</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/drivers/">Drivers</a></li> </ul> </li> <li> <a href="https://www.openstack.org/blog/">Blog</a> </li> <li> <a href="http://docs.openstack.org/">Docs</a> </li> <li> </li> <li> <li class="join-nav-section"> <a href="#" id="dropdownMenuJoin">Join <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuJoin" style="display: none;"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/join">Sign up for Foundation Membership</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/join">Sponsor the Foundation</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev">More about the Foundation</a></li> </ul> </li> <li> <a href="/Security/login/?BackURL=/software/" class="sign-in-btn">Log In</a> </li> </li> </ul> </div> <!-- /.navbar-collapse --> </div> <!-- /.container --> </nav> <!-- Page Content --> <div class="container software"> <div class="row"> <div class="col-sm-12"> <h1>Software</h1> </div> </div> </div> <!-- Projects Tabs --> <div class="software-tab-wrapper"> <div class="container"> <ul class="nav nav-tabs project-tabs"> <li ><a href="/software/">Overview</a></li> <li ><a href="/software/project-navigator/openstack-components">OpenStack Components</a></li> <li ><a href="/software/project-navigator/sdks">Client tools</a></li> <li ><a href="/software/project-navigator/deployment-tools">Deployment Tools</a></li> <li class="active"><a href="/software/sample-configs">Sample Configurations</a></li> </ul> </div> </div> <div class="software-tab-dropdown"> <div class="dropdown"> <button aria-expanded="true" aria-haspopup="true" data-toggle="dropdown" id="dropdownMenu1" type="button" class="dropdown-toggle projects-dropdown-btn"> Select a Page <i class="fa fa-caret-down"></i> </button> <ul class="dropdown-menu"> <li ><a href="/software/">Overview</a></li> <li ><a href="/software/project-navigator/openstack-components">OpenStack Components</a></li> <li ><a href="/software/project-navigator/sdks">Client tools</a></li> <li ><a href="/software/project-navigator/deployment-tools">Deployment Tools</a></li> <li class="active"><a href="/software/sample-configs">Sample Configurations</a></li> </ul> </div> </div> <script type="text/javascript" src="/node_modules/jquery/dist/jquery.min.js?m=1658151666"></script><script type="text/javascript" src="/node_modules/jquery-migrate-legacy/dist/jquery-migrate.min.js?m=1658151666"></script><script type="text/javascript" src="/node_modules/jquery-migrate/dist/jquery-migrate.min.js?m=1658151666"></script><script type="text/javascript" src="/framework/thirdparty/jquery-entwine/dist/jquery.entwine-dist.js?m=1557447099"></script><script type="text/javascript" src="/node_modules/bootstrap/dist/js/bootstrap.min.js?m=1658151664"></script><script type="text/javascript" src="/node_modules/js-cookie/src/js.cookie.js?m=1658151666"></script><script type="text/javascript" src="/themes/openstack/javascript/querystring.jquery.js?m=1732738971"></script><script type="text/javascript" src="/themes/openstack/javascript/shadowbox/shadowbox.js?m=1732738971"></script><script type="text/javascript" src="/themes/openstack/javascript/jquery.ticker.js?m=1732738971"></script><script type="text/javascript" src="/themes/openstack/javascript/jquery.tools.min.js?m=1732738971"></script><script type="text/javascript" src="/themes/openstack/javascript/jcarousellite.min.js?m=1732738971"></script><script type="text/javascript" src="/themes/openstack/javascript/navigation.js?m=1732738971"></script><script type="text/javascript" src="/themes/openstack/javascript/filetracking.jquery.js?m=1732738971"></script><script type="text/javascript" src="/themes/openstack/javascript/updateProfileModal.js?m=1732738971"></script><script type="text/javascript" src="/framework/javascript/i18n.js?m=1557447099"></script><script type="text/javascript" src="/node_modules/webui-popover/dist/jquery.webui-popover.min.js?m=1658151681"></script><script type="text/javascript" src="/software/js/software.js?m=1732738970"></script><script type="text/javascript">//<![CDATA[ jQuery(document).ready(function($) { var d = new Date(); var user_date = d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate(); Cookies.set('user_date', user_date, { expires: 360, path: '/' }); $('body').filetracking(); $(document).on("click", ".outbound-link", function(event){ var href = $(this).attr('href'); recordOutboundLink(this,'Outbound Links',href); event.preventDefault(); event.stopPropagation() return false; }); var use_shadow_box = true; if(use_shadow_box) Shadowbox.init(); }); //]]></script><script type="application/javascript"> var configuration_types = new Object(); var configuration_types_menu_list = new Array(); var default_configuration_type = null; var max_maturity_points = 7; var release_core_component_count = 65; var release_optional_component_count = 2; default_configuration_type = 136; configuration_types[136] = { id: 136, type: 'Compute Starter Kit', is_default: 1, slug: 'compute-starter-kit', configurations : [ { id: 119, is_default: 0, title: 'Compute Starter Kit', summary : "<p>When new deployers first approach OpenStack as a project, they are presented with a vast and wonderful array of choices of components they could choose to begin with. So vast and wonderful that it becomes really hard for people to understand where to start; be confident that decisions they make will prevent them from deploying something usable; and ensure they are able to expand the scope of their OpenStack over time. The intent of this sample config is to define a small subset of projects that allow the deployer to experiment with both stateful and stateless uses of OpenStack with functions that nearly all clouds will want to have. The target audience is someone new to cloud computing that is kicking the tires on a small number of servers in a basement or back room.<\/p><p>This sample config has been defined by the OpenStack Technical Committee with the <a href=\"https:\/\/governance.openstack.org\/tc\/reference\/tags\/starter-kit_compute.html\" target=\"_blank\">starter-kit: compute<\/a> tag.<\/p><p>\u00a0<\/p><h3>User Stories<\/h3><p><strong>City Network<\/strong> currently runs well over 10,000 VMs in eight different locations from New York to Tokyo. Our focus is the European enterprise where many times regulatory challenges put a little extra work around how each workload is handled. \u00a0 <a href=\"https:\/\/superuser.openstack.org\/articles\/where-are-they-now-superuser-awards-city-network\/\" target=\"_blank\">Read more<\/a><\/p><p><strong>Vexxhost<\/strong> has a public cloud spanning over two regions, as well as numerous private clouds that have been deployed and managed all over the world. Overall, they\u2019ve started managing an aggregate of over 100,000 cores. \u00a0 <a href=\"https:\/\/superuser.openstack.org\/articles\/where-are-they-now-superuser-awards-winner-vexxhost\/\" target=\"_blank\">Read more<\/a><\/p><p><strong>Blizzard Entertainment<\/strong> currently has 12,000 compute nodes on OpenStack distributed globally, and even managed to upgrade five releases in one jump in 2019 to start using Rocky. The team at Blizzard is also dedicated to contributing upstream. \u00a0 <a href=\"https:\/\/superuser.openstack.org\/articles\/for-blizzard-entertainment-its-game-over-on-scaling-complexity\/\" target=\"_blank\">Read more<\/a><\/p><p><strong>Walmart\u2019s<\/strong> OpenStack private cloud has over 800,000 cores. Its team developed a tool called Galaxy for its multi-cloud setup that minimizes the time to detect issues on OpenStack clouds. \u00a0\u00a0 <a href=\"videos\/summits\/vancouver-2018\/cloud-operational-data-at-your-finger-tips\" target=\"_blank\">Read more<\/a><\/p><p><strong>OVH<\/strong> is an OpenStack powered public cloud provider managing 27 datacenters running over 300,000 cores in production. \u00a0 <a href=\"videos\/summits\/denver-2019\/optimizing-openstack-at-large-scale\">Read more<\/a><\/p>", description : '', curator: { id: 1395, name: 'Jimmy McArthur', position : 'OpenInfra Foundation, Director, Business Development' }, core_components : [ { id: 2, code_name : 'Nova', release_slug : 'dalmatian', slug : 'nova', name : 'Compute Service', description : 'To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 7, code_name : 'Glance', release_slug : 'dalmatian', slug : 'glance', name : 'Image service', description : 'Glance image services include discovering, registering, and retrieving virtual machine images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image. VM images made available through Glance can be stored in a variety of locations from simple filesystems to object-storage systems like the OpenStack Swift project.', adoption: 0, maturity_points: 0, age: 15, }, { id: 6, code_name : 'Keystone', release_slug : 'dalmatian', slug : 'keystone', name : 'Identity service', description : 'Keystone is an OpenStack service that provides API client authentication, service discovery, and distributed multi-tenant authorization by implementing OpenStack’s Identity API. It supports LDAP, OAuth, OpenID Connect, SAML and SQL.', adoption: 0, maturity_points: 0, age: 15, }, { id: 3, code_name : 'Neutron', release_slug : 'dalmatian', slug : 'neutron', name : 'Networking', description : 'OpenStack Neutron is an SDN networking project focused on delivering networking-as-a-service (NaaS) in virtual compute environments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 82, code_name : 'Placement', release_slug : 'dalmatian', slug : 'placement', name : 'Placement service', description : 'Placement is an OpenStack service that provides an HTTP API for tracking cloud resource inventories and usages to help other services effectively manage and allocate their resources.', adoption: 0, maturity_points: 0, age: 15, }, ], missing_core_components : [ { id: 1, code_name : 'Horizon', release_slug : 'dalmatian', slug : 'horizon', name : 'Dashboard', description : 'Horizon is the canonical implementation of OpenStack\'s dashboard, which is extensible and provides a web based user interface to OpenStack services.', adoption: 0, maturity_points: 0, age: 13, }, { id: 4, code_name : 'Swift', release_slug : 'dalmatian', slug : 'swift', name : 'Object store', description : 'Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply. It\'s built for scale and optimized for durability, availability, and concurrency across the entire data set. Swift is ideal for storing unstructured data that can grow without bound.', adoption: 0, maturity_points: 0, age: 15, }, { id: 5, code_name : 'Cinder', release_slug : 'dalmatian', slug : 'cinder', name : 'Block Storage', description : 'Cinder is a Block Storage service for OpenStack. It virtualizes the management of block storage devices and provides end users with a self service API to request and consume those resources without requiring any knowledge of where their storage is actually deployed or on what type of device. This is done through the use of either a reference implementation (LVM) or plugin drivers for other storage.', adoption: 0, maturity_points: 0, age: 15, }, { id: 8, code_name : 'Ceilometer', release_slug : 'dalmatian', slug : 'ceilometer', name : 'Metering & Data Collection Service', description : 'Ceilometer\'s goal is to efficiently collect, normalise and transform data produced by OpenStack services. The data it collects is intended to be used to create different views and help solve various telemetry use cases. Aodh and Gnocchi are two examples of services extending Ceilometer data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 9, code_name : 'Heat', release_slug : 'dalmatian', slug : 'heat', name : 'Orchestration', description : 'Heat orchestrates the infrastructure resources for a cloud application based on templates in the form of text files that can be treated like code. Heat provides both an OpenStack-native ReST API and a CloudFormation-compatible Query API. Heat also provides an autoscaling service that integrates with the OpenStack Telemetry services, so you can include a scaling group as a resource in a template.', adoption: 0, maturity_points: 0, age: 15, }, { id: 10, code_name : 'Trove', release_slug : 'dalmatian', slug : 'trove', name : 'Database as a Service', description : 'Trove is a database-as-a-service provisioning relational and non-relational database engines.', adoption: 0, maturity_points: 0, age: 15, }, { id: 11, code_name : 'Sahara', release_slug : 'dalmatian', slug : 'sahara', name : 'Big Data Processing Framework Provisioning', description : 'To provide a scalable data processing stack and associated management interfaces.', adoption: 0, maturity_points: 0, age: 15, }, { id: 12, code_name : 'Ironic', release_slug : 'dalmatian', slug : 'ironic', name : 'Bare Metal Provisioning Service', description : 'To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 13, code_name : 'Zaqar', release_slug : 'dalmatian', slug : 'zaqar', name : 'Messaging Service', description : 'Zaqar is a multi-tenant cloud messaging service for web and mobile developers. The service features a fully RESTful API, which developers can use to send messages between various components of their SaaS and mobile applications. Underlying this API is an efficient messaging engine designed with scalability and security in mind. Other OpenStack components can integrate with Zaqar to surface events to end users and to communicate with guest agents that run in the \"over-cloud\" layer. Cloud operators can leverage Zaqar to provide equivalents of SQS and SNS to their customers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 14, code_name : 'Manila', release_slug : 'dalmatian', slug : 'manila', name : 'Shared filesystems', description : 'Manila provides coordinated access to shared or distributed file systems.', adoption: 0, maturity_points: 0, age: 15, }, { id: 15, code_name : 'Designate', release_slug : 'dalmatian', slug : 'designate', name : 'DNS service', description : 'Designate provides DNS-as-a-service for OpenStack.', adoption: 0, maturity_points: 0, age: 15, }, { id: 16, code_name : 'Barbican', release_slug : 'dalmatian', slug : 'barbican', name : 'Key management', description : 'Barbican is the OpenStack Key Manager service. It provides secure storage, provisioning and management of secret data, such as passwords, encryption keys, X.509 Certificates and raw binary data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 17, code_name : 'Magnum', release_slug : 'dalmatian', slug : 'magnum', name : 'Container Orchestration Engine Provisioning', description : 'Magnum makes container orchestration engines such as Docker Swarm, Kubernetes, and Apache Mesos available as first class resources in OpenStack. Magnum uses Heat to orchestrate an OS image which contains Docker and Kubernetes and runs that image in either virtual machines or bare metal in a cluster configuration.', adoption: 0, maturity_points: 0, age: 15, }, { id: 18, code_name : 'Murano', release_slug : 'dalmatian', slug : 'murano', name : 'Application Catalog', description : 'To provide an application catalog service so that users can compose and deploy composite environments on an application abstraction level while managing the application lifecycle.', adoption: 0, maturity_points: 0, age: 15, }, { id: 20, code_name : 'Solum', release_slug : 'dalmatian', slug : 'solum', name : 'Software Development Lifecycle Automation', description : 'To make cloud services easier to consume and integrate with your application development process by automating the source-to-image process, and simplifying app-centric deployment.', adoption: 0, maturity_points: 0, age: 15, }, { id: 21, code_name : 'Storlets', release_slug : 'dalmatian', slug : 'storlets', name : 'Computable object storage', description : 'Openstack Storlets is an extension to Openstack Swift with the ability to run user defined computations - called storlets - inside the object store in a secure and isolated manner through the use of Docker containers. A storlet is a compiled and packaged code (e.g. a .jar file) that can be uploaded to Swift as any other object. Once uploaded the storlet can be invoked over data objects in Swift.', adoption: 0, maturity_points: 0, age: 15, }, { id: 22, code_name : 'Zun', release_slug : 'dalmatian', slug : 'zun', name : 'Containers Service', description : 'Zun provides an OpenStack API for launching and managing containers backed by different container technologies. Different from Magnum, Zun is for users who want to treat containers as OpenStack-managed resource. Containers managed by Zun are supposed to be integrated well with other OpenStack resources, such as Neutron network and Cinder volume. Users are provided a simplified APIs to manage containers without the need to explore the complexities of different container technologies.', adoption: 0, maturity_points: 0, age: 15, }, { id: 23, code_name : 'Searchlight', release_slug : 'dalmatian', slug : 'searchlight', name : 'Indexing and Search', description : 'The Searchlight project provides indexing and search capabilities across OpenStack resources. Its goal is to achieve high performance and flexible querying combined with near real-time indexing. It uses Elasticsearch, a real-time distributed indexing and search engine built on Apache Lucene, but adds OpenStack authentication and Role Based Access Control to provide appropriate protection of data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 25, code_name : 'Kolla-ansible', release_slug : 'dalmatian', slug : 'kolla-ansible', name : 'Deploys OpenStack in containers using Ansible', description : 'Kolla-Ansible deploys a containerised OpenStack control plane using Kolla containers, orchestrated via Ansible. The project aims for simplicity and reliability, while providing a flexible, intuitive configuration model.', adoption: 0, maturity_points: 0, age: 15, }, { id: 26, code_name : 'Openstack-charms', release_slug : 'dalmatian', slug : 'openstack-charms', name : 'Deploys OpenStack in containers using Charms and Juju', description : 'Collection of Charms to deploy OpenStack using the Juju framework.', adoption: 0, maturity_points: 0, age: 15, }, { id: 27, code_name : 'Openstack-ansible', release_slug : 'dalmatian', slug : 'openstack-ansible', name : 'Ansible playbooks to deploy OpenStack', description : 'OpenStack-Ansible provides Ansible playbooks and roles for the deployment and configuration of an OpenStack environment.', adoption: 0, maturity_points: 0, age: 15, }, { id: 28, code_name : 'Puppet-openstack', release_slug : 'dalmatian', slug : 'puppet-openstack', name : 'Puppet modules to deploy OpenStack', description : 'Puppet OpenStack modules bring scalable and reliable IT automation to OpenStack cloud deployments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 29, code_name : 'Tripleo', release_slug : 'dalmatian', slug : 'tripleo', name : 'Deploys OpenStack using OpenStack itself', description : 'Develop and maintain tooling and infrastructure able to deploy OpenStack in production, using OpenStack itself wherever possible.', adoption: 0, maturity_points: 0, age: 15, }, { id: 31, code_name : 'Cloudkitty', release_slug : 'dalmatian', slug : 'cloudkitty', name : 'Billing and chargebacks', description : 'CloudKitty is a rating-as-a-service project designed to translate metrics to prices. CloudKitty supports multiple collectors, multiple rating policies and multiple outputs.', adoption: 0, maturity_points: 0, age: 15, }, { id: 32, code_name : 'Monasca', release_slug : 'dalmatian', slug : 'monasca', name : 'Monitoring', description : 'To provide a multi-tenant, highly scalable, performant, fault-tolerant monitoring-as-a-service solution for metrics, complex event processing and logging. To build an extensible platform for advanced monitoring services that can be used by both operators and tenants to gain operational insight and visibility, ensuring availability and stability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 33, code_name : 'Rally', release_slug : 'dalmatian', slug : 'rally', name : 'Benchmarking tool', description : 'Rally is a benchmarking and performance analysis tool for OpenStack that can be used to automate measuring and profiling focused on how new code changes affect OpenStack performance, detect scaling and performance issues, and investigate how different deployment architectures and hardware affect OpenStack performance. It can be used as a basic tool for an OpenStack CI/CD system that would continuously improve its SLA, performance and stability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 34, code_name : 'Senlin', release_slug : 'dalmatian', slug : 'senlin', name : 'Clustering service', description : 'To implement clustering services and libraries for the management of groups of homogeneous objects exposed by other OpenStack services.', adoption: 0, maturity_points: 0, age: 15, }, { id: 35, code_name : 'Aodh', release_slug : 'dalmatian', slug : 'aodh', name : 'Alarming Service', description : 'Aodh\'s goal is to enable the ability to trigger actions based on defined rules against sample or event data collected by Ceilometer.', adoption: 0, maturity_points: 0, age: 15, }, { id: 36, code_name : 'Panko', release_slug : 'dalmatian', slug : 'panko', name : 'Event, Metadata Indexing Service', description : 'To reliably collect measurements of the utilization of the physical and virtual resources comprising deployed clouds, persist these data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.', adoption: 0, maturity_points: 0, age: 15, }, { id: 38, code_name : 'Vitrage', release_slug : 'dalmatian', slug : 'vitrage', name : 'Root Cause Analysis service', description : 'Vitrage is the OpenStack service for Root Cause Analysis. It is used to organize, analyze and visualize OpenStack alarms \x26 events, yield insights regarding the root cause of problems and deduce their existence before they are directly detected.', adoption: 0, maturity_points: 0, age: 15, }, { id: 39, code_name : 'Watcher', release_slug : 'dalmatian', slug : 'watcher', name : 'Optimization Service', description : 'Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack-based clouds. Watcher provides a complete optimization loop—including everything from a metrics receiver, optimization processor and an action plan applier.', adoption: 0, maturity_points: 0, age: 15, }, { id: 40, code_name : 'Dragonflow', release_slug : 'dalmatian', slug : 'dragonflow', name : 'Distributed SDN controller', description : 'Dragonflow is a distributed SDN controller for OpenStack Neutron supporting distributed Switching, Routing, DHCP and more.', adoption: 0, maturity_points: 0, age: 15, }, { id: 41, code_name : 'Kuryr', release_slug : 'dalmatian', slug : 'kuryr', name : 'OpenStack Networking integration for containers', description : 'Bridge between containers frameworks networking models to OpenStack networking abstraction', adoption: 0, maturity_points: 0, age: 15, }, { id: 42, code_name : 'Octavia', release_slug : 'dalmatian', slug : 'octavia', name : 'Load balancer', description : 'Octavia is an open source, operator-scale load balancing solution designed to work with OpenStack. Octavia was borne out of the Neutron LBaaS project, and starting with the Liberty release of OpenStack, Octavia has become the reference implementation for Neutron LBaaS version 2. Octavia accomplishes its delivery of load balancing services by managing a fleet of virtual machines, containers, or bare metal servers —collectively known as amphorae— which it spins up on demand. This on-demand, horizontal scaling feature differentiates Octavia from other load balancing solutions, thereby making Octavia truly suited “for the cloud.”', adoption: 0, maturity_points: 0, age: 15, }, { id: 43, code_name : 'Tacker', release_slug : 'dalmatian', slug : 'tacker', name : 'NFV Orchestration', description : 'Tacker provides a generic VNF Manager (VNFM) and an NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs.', adoption: 0, maturity_points: 0, age: 15, }, { id: 45, code_name : 'Mistral', release_slug : 'dalmatian', slug : 'mistral', name : 'Workflow service', description : 'Mistral is a workflow service. Most business processes consist of multiple distinct interconnected steps that need to be executed in a particular order in a distributed environment. One can describe such process as a set of tasks and task relations (via YAML-based language) and upload such description to Mistral so that it takes care of state management, correct execution order, parallelism, synchronization and high availability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 46, code_name : 'Karbor', release_slug : 'dalmatian', slug : 'karbor', name : 'Application Data Protection as a Service', description : 'Karbor deals with protecting the Data and Meta-Data that comprises an OpenStack-deployed application against loss/damage (e.g. backup, replication) - not to be confused with Application Security or DLP. It does that by providing a standard framework of APIs and services that enables vendors to introduce various data protection services into a coherent and unified flow for the user.', adoption: 0, maturity_points: 0, age: 15, }, { id: 47, code_name : 'Freezer', release_slug : 'dalmatian', slug : 'freezer', name : 'Backup, Restore, and Disaster Recovery', description : 'To provide integrated tools for backing up and restoring cloud data in multiple use cases, including disaster recovery. These resources include file systems, server instances, volumes, and databases.', adoption: 0, maturity_points: 0, age: 15, }, { id: 50, code_name : 'Cyborg', release_slug : 'dalmatian', slug : 'cyborg', name : 'Lifecycle management of accelerators', description : 'Cyborg provides a general purpose management framework for accelerators (including GPUs, FPGAs, ASIC-based devices, etc.)', adoption: 0, maturity_points: 0, age: 15, }, { id: 51, code_name : 'Openstack-helm', release_slug : 'dalmatian', slug : 'openstack-helm', name : 'Deploys OpenStack in containers using Helm', description : 'Collection of Helm charts that simply, resiliently, and flexibly deploy OpenStack and related services on Kubernetes.', adoption: 0, maturity_points: 0, age: 15, }, { id: 55, code_name : 'Qinling', release_slug : 'dalmatian', slug : 'qinling', name : 'Functions Service', description : 'Qinling provides a platform to support serverless functions (like AWS Lambda).', adoption: 0, maturity_points: 0, age: 15, }, { id: 56, code_name : 'Blazar', release_slug : 'dalmatian', slug : 'blazar', name : 'Resource reservation service', description : 'Blazar is a resource reservation service for OpenStack. Blazar enables users to reserve a specific type/amount of resources for a specific time period and it leases these resources to users based on their reservations.', adoption: 0, maturity_points: 0, age: 15, }, { id: 58, code_name : 'Openstackclient', release_slug : 'dalmatian', slug : 'openstackclient', name : 'Command-line interface for all OpenStack services', description : 'Single command-line interface for OpenStack services with a uniform command set and format.', adoption: 0, maturity_points: 0, age: 15, }, { id: 59, code_name : 'Masakari', release_slug : 'dalmatian', slug : 'masakari', name : 'Instances High Availability Service', description : 'Masakari provides Instances High Availability Service for OpenStack clouds by automatically recovering failed Instances. Currently, Masakari can recover KVM-based Virtual Machine(VM)s from failure events such as VM process down, provisioning process down, and nova-compute host failure. Masakari also provides an API service to manage and control the automated rescue mechanism.', adoption: 0, maturity_points: 0, age: 15, }, { id: 60, code_name : 'Ec2-api', release_slug : 'dalmatian', slug : 'ec2-api', name : 'EC2 API compatibility layer for OpenStack', description : 'To provide an EC2-compatible API for accessing OpenStack features.', adoption: 0, maturity_points: 0, age: 15, }, { id: 61, code_name : 'Packaging-rpm', release_slug : 'dalmatian', slug : 'packaging-rpm', name : 'Packaging-rpm', description : 'To make OpenStack easier to update and consume by operators and provide tooling to package all OpenStack projects directly for all RPM based distributions.', adoption: 0, maturity_points: 0, age: 15, }, { id: 62, code_name : 'Bifrost', release_slug : 'dalmatian', slug : 'bifrost', name : 'Ansible playbooks using ironic', description : 'Bifrost (pronounced bye-frost) is a set of Ansible playbooks that automates the task of deploying a base image onto a set of known hardware using ironic. It provides modular utility for one-off operating system deployment with as few operational requirements as reasonably possible.', adoption: 0, maturity_points: 0, age: 15, }, { id: 63, code_name : 'Fuxi', release_slug : 'dalmatian', slug : 'fuxi', name : 'OpenStack Storage integration for containers', description : 'Fuxi focuses on enabling Docker container to use Cinder volume and Manila share, thus Docker volume can reuse the advance features and numerous vendor drivers in Cinder and Manila. With Fuxi, Cinder and Manila can be used as the unified persistence storage provider for virtual machine, baremetal and Docker container.', adoption: 0, maturity_points: 0, age: 15, }, { id: 64, code_name : 'Shade', release_slug : 'dalmatian', slug : 'shade', name : 'Client library for interacting with OpenStack clouds', description : 'shade is a simple client library for interacting with OpenStack clouds. The key word here is simple. Clouds can do many many many things - but there are probably only about 10 of them that most people care about with any regularity.', adoption: 0, maturity_points: 0, age: 15, }, { id: 65, code_name : 'Python SDK', release_slug : 'dalmatian', slug : 'python-sdk', name : 'Python Software Development Kit', description : 'The OpenStack Python Software Development Kit (SDK) is used to write Python automation scripts that create and manage resources in your OpenStack cloud. The SDK implements Python bindings to the OpenStack API, which enables you to perform automation tasks in Python by making calls on Python objects, rather than making REST calls directly. All OpenStack command-line tools are implemented using the Python SDK.', adoption: 0, maturity_points: 0, age: 15, }, { id: 66, code_name : 'LOCI', release_slug : 'dalmatian', slug : 'loci', name : 'Lightweight OCI containers', description : 'Recipes and tools to build lightweight OCI compliant container tooling and images for OpenStack services.', adoption: 0, maturity_points: 0, age: 15, }, { id: 67, code_name : 'RPM-packaging', release_slug : 'dalmatian', slug : 'rpm-packaging', name : 'RPM package specs to deploy OpenStack', description : 'RPM Packaging for OpenStack is an cross-distribution and cross-vendor effort to create common templates for building OpenStack packages for RPM based Linux and OpenStack distributions. The project was started with the goal of unifying the independent packaging efforts of RDO and SUSE, but is really open for anyone who wants to contribute RPM packaging spec files for any distribution.', adoption: 0, maturity_points: 0, age: 15, }, { id: 68, code_name : 'EC2API', release_slug : 'dalmatian', slug : 'ec2api', name : 'EC2 API proxy', description : 'Provides an EC2-compatible API to OpenStack Nova.', adoption: 0, maturity_points: 0, age: 15, }, { id: 69, code_name : 'Openstacksdk', release_slug : 'dalmatian', slug : 'openstacksdk', name : 'Official Python SDK for OpenStack APIs', description : 'Multi-cloud aware Python SDK for the OpenStack REST API exposing both the full set of low-level APIs as well as curated higher level business logic.', adoption: 0, maturity_points: 0, age: 15, }, { id: 71, code_name : 'Adjutant', release_slug : 'dalmatian', slug : 'adjutant', name : 'Operations processes automation', description : 'Adjutant provides an extensible API framework for exposing to users an organization’s automated business processes relating to account management across OpenStack and external systems, that can be adapted to the unique requirements of an organization’s processes.', adoption: 0, maturity_points: 0, age: 15, }, { id: 75, code_name : 'OpenStackAnsible', release_slug : 'dalmatian', slug : 'openstackansible', name : 'Ansible playbooks and roles for deployment', description : 'Deploying OpenStack from source in a way that makes it scalable while also being simple to operate, upgrade, and grow.', adoption: 0, maturity_points: 0, age: 15, }, { id: 83, code_name : 'Openstack-chef', release_slug : 'dalmatian', slug : 'openstack-chef', name : 'Chef cookbooks to build, operate and consume OpenStack', description : 'The Chef cookbooks for OpenStack automate the building, operation and consumption of OpenStack cloud deployments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 84, code_name : 'Kayobe', release_slug : 'dalmatian', slug : 'kayobe', name : 'Deployment of containerised OpenStack to bare metal', description : 'Kayobe deploys a containerised OpenStack control plane to bare metal. Bifrost is used to discover and provision the cloud servers. Kolla is used to build container images for OpenStack services. Kolla Ansible is used to deploy a containerised OpenStack control plane.', adoption: 0, maturity_points: 0, age: 15, }, { id: 85, code_name : 'Tempest', release_slug : 'dalmatian', slug : 'tempest', name : 'The OpenStack Integration Test Suite', description : 'Tempest is a set of integration tests to be run against a live OpenStack cluster. Tempest has batteries of tests for OpenStack API validation, scenarios, and other specific tests useful in validating an OpenStack deployment. Tempest should be able to run against any OpenStack cloud, be it a single node, a 20 node LXC cloud, or a 1000 node KVM cloud. Tempest provides plugin capability which means any Tempest plugin can be pluged in and and run their test along with Tempest tests.', adoption: 0, maturity_points: 0, age: 5, }, { id: 86, code_name : 'Patrole', release_slug : 'dalmatian', slug : 'patrole', name : 'The OpenStack RBAC Integration Test Suite', description : 'Develop, maintain, and initiate tools and plans to ensure the upstream stability and quality of OpenStack, and its release readiness at any point during the release cycle.', adoption: 0, maturity_points: 0, age: 5, }, ], optional_components : [ ], related_notes : [ { title : 'Compute Starter Kit Rationale', link : 'http://governance.openstack.org/reference/tags/starter-kit_compute.html' }, { title : 'What you Need to Know about Project Tags', link : 'http://superuser.openstack.org/articles/what-you-need-to-know-about-tags-in-openstack' }, ] }, ] }; configuration_types_menu_list.push(configuration_types[136]); configuration_types[139] = { id: 139, type: 'Container Optimized', is_default: 0, slug: 'container-optimized', configurations : [ { id: 121, is_default: 0, title: 'Containers on OpenStack', summary : "<p>Many application developers now target the Kubernetes API, rather than any specific cloud API, as the 'operating system' for cloud-native applications. Kubernetes is designed to run within a cloud, and to expect that cloud to provide multitenant isolation between different Kubernetes clusters. OpenStack can supply this, but it is not always clear to users without a lot of research or prior knowledge which capabilities are expected by Kubernetes and hence which OpenStack services are required to support them. This sample config provides guidance to potential users on how to get started building a cloud that meets these requirements so that they can run Kubernetes on OpenStack.<\/p><p>This sample config is defined by the OpenStack Technical Committee with the tag <a href=\"https:\/\/governance.openstack.org\/tc\/reference\/tags\/starter-kit_kubernetes-in-virt.html\" target=\"_blank\">starter-kit: kubernetes-in-virt<\/a>.<\/p><p><a href=\"https:\/\/openstack.org\/containers\">Read more about containers on OpenStack<\/a><\/p><p>\u00a0<\/p><h3>User Stories<\/h3><p><strong>CERN<\/strong>: After six years and 13 upgrades, the CERN cloud now covers 11 OpenStack projects adding containers, bare metal, block, share, workflows, networking and file system storage.\u00a0 <a href=\"https:\/\/superuser.openstack.org\/articles\/cern-openstack-update\/\" target=\"_blank\">Read more<\/a><\/p><p><strong>SK Telecom<\/strong> runs many different open infrastructure clusters based on TACO (SKT All Container Orchestrator, it is a containerized, declarative, cloud infrastructure lifecycle manager fully leveraging Kubernetes, OpenStack and Airship).\u00a0\u00a0 <a href=\"https:\/\/superuser.openstack.org\/articles\/2020-superuser-award-nominee-sk-telecom\/\" target=\"_blank\">Read more<\/a><\/p><p><strong>LINE\u2019s<\/strong> infrastructure serves lots of managed services like Kubernetes clusters, MySQL, Elasticsearch in addition to VMs. All the services run as microservice architecture (MSA). Keystone is an identity service in MSA. By applying the Keystone concept to non-OpenStack services, it\u2019s really easy to integrate all services as our infrastructure, and app developers can operate all of our open infrastructure by Keystone\u2019s token.\u00a0\u00a0 <a href=\"https:\/\/superuser.openstack.org\/articles\/2020-superuser-award-nominee-line\/\" target=\"_blank\">Read more<\/a><\/p><p><strong>Adobe IT<\/strong> has five OpenStack clusters spread across three locations in North America and Asia. Of these clusters, three are in production. Over the last five years it grew 1000% and presently hosts 13,000+ VMs on 500+ physical hypervisors. Their Kubernetes implementations grew exponentially in the last few years and now account for thousands of nodes.\u00a0\u00a0 <a href=\"https:\/\/superuser.openstack.org\/articles\/2020-superuser-awards-nominee-adobe-platform-infrastructure-team\/\" target=\"_blank\">Read more<\/a><\/p><p><strong>Workday\u2019s<\/strong> open infrastructure platform powered by OpenStack accelerated the deployment of Kubernetes cluster in Workday data centers. The scalability and reliability of the platform is helping Workday meet its SLA.\u00a0\u00a0 <a href=\"https:\/\/superuser.openstack.org\/articles\/2020-superuser-awards-nominee-workday-private-cloud-team\/\" target=\"_blank\">Read more<\/a><\/p>", description : '', curator: { id: 1395, name: 'Jimmy McArthur', position : 'OpenInfra Foundation, Director, Business Development' }, core_components : [ { id: 7, code_name : 'Glance', release_slug : 'dalmatian', slug : 'glance', name : 'Image service', description : 'Glance image services include discovering, registering, and retrieving virtual machine images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image. VM images made available through Glance can be stored in a variety of locations from simple filesystems to object-storage systems like the OpenStack Swift project.', adoption: 0, maturity_points: 0, age: 15, }, { id: 6, code_name : 'Keystone', release_slug : 'dalmatian', slug : 'keystone', name : 'Identity service', description : 'Keystone is an OpenStack service that provides API client authentication, service discovery, and distributed multi-tenant authorization by implementing OpenStack’s Identity API. It supports LDAP, OAuth, OpenID Connect, SAML and SQL.', adoption: 0, maturity_points: 0, age: 15, }, { id: 3, code_name : 'Neutron', release_slug : 'dalmatian', slug : 'neutron', name : 'Networking', description : 'OpenStack Neutron is an SDN networking project focused on delivering networking-as-a-service (NaaS) in virtual compute environments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 2, code_name : 'Nova', release_slug : 'dalmatian', slug : 'nova', name : 'Compute Service', description : 'To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 41, code_name : 'Kuryr', release_slug : 'dalmatian', slug : 'kuryr', name : 'OpenStack Networking integration for containers', description : 'Bridge between containers frameworks networking models to OpenStack networking abstraction', adoption: 0, maturity_points: 0, age: 15, }, { id: 16, code_name : 'Barbican', release_slug : 'dalmatian', slug : 'barbican', name : 'Key management', description : 'Barbican is the OpenStack Key Manager service. It provides secure storage, provisioning and management of secret data, such as passwords, encryption keys, X.509 Certificates and raw binary data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 15, code_name : 'Designate', release_slug : 'dalmatian', slug : 'designate', name : 'DNS service', description : 'Designate provides DNS-as-a-service for OpenStack.', adoption: 0, maturity_points: 0, age: 15, }, { id: 14, code_name : 'Manila', release_slug : 'dalmatian', slug : 'manila', name : 'Shared filesystems', description : 'Manila provides coordinated access to shared or distributed file systems.', adoption: 0, maturity_points: 0, age: 15, }, { id: 42, code_name : 'Octavia', release_slug : 'dalmatian', slug : 'octavia', name : 'Load balancer', description : 'Octavia is an open source, operator-scale load balancing solution designed to work with OpenStack. Octavia was borne out of the Neutron LBaaS project, and starting with the Liberty release of OpenStack, Octavia has become the reference implementation for Neutron LBaaS version 2. Octavia accomplishes its delivery of load balancing services by managing a fleet of virtual machines, containers, or bare metal servers —collectively known as amphorae— which it spins up on demand. This on-demand, horizontal scaling feature differentiates Octavia from other load balancing solutions, thereby making Octavia truly suited “for the cloud.”', adoption: 0, maturity_points: 0, age: 15, }, { id: 82, code_name : 'Placement', release_slug : 'dalmatian', slug : 'placement', name : 'Placement service', description : 'Placement is an OpenStack service that provides an HTTP API for tracking cloud resource inventories and usages to help other services effectively manage and allocate their resources.', adoption: 0, maturity_points: 0, age: 15, }, ], missing_core_components : [ { id: 1, code_name : 'Horizon', release_slug : 'dalmatian', slug : 'horizon', name : 'Dashboard', description : 'Horizon is the canonical implementation of OpenStack\'s dashboard, which is extensible and provides a web based user interface to OpenStack services.', adoption: 0, maturity_points: 0, age: 13, }, { id: 4, code_name : 'Swift', release_slug : 'dalmatian', slug : 'swift', name : 'Object store', description : 'Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply. It\'s built for scale and optimized for durability, availability, and concurrency across the entire data set. Swift is ideal for storing unstructured data that can grow without bound.', adoption: 0, maturity_points: 0, age: 15, }, { id: 5, code_name : 'Cinder', release_slug : 'dalmatian', slug : 'cinder', name : 'Block Storage', description : 'Cinder is a Block Storage service for OpenStack. It virtualizes the management of block storage devices and provides end users with a self service API to request and consume those resources without requiring any knowledge of where their storage is actually deployed or on what type of device. This is done through the use of either a reference implementation (LVM) or plugin drivers for other storage.', adoption: 0, maturity_points: 0, age: 15, }, { id: 8, code_name : 'Ceilometer', release_slug : 'dalmatian', slug : 'ceilometer', name : 'Metering & Data Collection Service', description : 'Ceilometer\'s goal is to efficiently collect, normalise and transform data produced by OpenStack services. The data it collects is intended to be used to create different views and help solve various telemetry use cases. Aodh and Gnocchi are two examples of services extending Ceilometer data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 9, code_name : 'Heat', release_slug : 'dalmatian', slug : 'heat', name : 'Orchestration', description : 'Heat orchestrates the infrastructure resources for a cloud application based on templates in the form of text files that can be treated like code. Heat provides both an OpenStack-native ReST API and a CloudFormation-compatible Query API. Heat also provides an autoscaling service that integrates with the OpenStack Telemetry services, so you can include a scaling group as a resource in a template.', adoption: 0, maturity_points: 0, age: 15, }, { id: 10, code_name : 'Trove', release_slug : 'dalmatian', slug : 'trove', name : 'Database as a Service', description : 'Trove is a database-as-a-service provisioning relational and non-relational database engines.', adoption: 0, maturity_points: 0, age: 15, }, { id: 11, code_name : 'Sahara', release_slug : 'dalmatian', slug : 'sahara', name : 'Big Data Processing Framework Provisioning', description : 'To provide a scalable data processing stack and associated management interfaces.', adoption: 0, maturity_points: 0, age: 15, }, { id: 12, code_name : 'Ironic', release_slug : 'dalmatian', slug : 'ironic', name : 'Bare Metal Provisioning Service', description : 'To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 13, code_name : 'Zaqar', release_slug : 'dalmatian', slug : 'zaqar', name : 'Messaging Service', description : 'Zaqar is a multi-tenant cloud messaging service for web and mobile developers. The service features a fully RESTful API, which developers can use to send messages between various components of their SaaS and mobile applications. Underlying this API is an efficient messaging engine designed with scalability and security in mind. Other OpenStack components can integrate with Zaqar to surface events to end users and to communicate with guest agents that run in the \"over-cloud\" layer. Cloud operators can leverage Zaqar to provide equivalents of SQS and SNS to their customers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 17, code_name : 'Magnum', release_slug : 'dalmatian', slug : 'magnum', name : 'Container Orchestration Engine Provisioning', description : 'Magnum makes container orchestration engines such as Docker Swarm, Kubernetes, and Apache Mesos available as first class resources in OpenStack. Magnum uses Heat to orchestrate an OS image which contains Docker and Kubernetes and runs that image in either virtual machines or bare metal in a cluster configuration.', adoption: 0, maturity_points: 0, age: 15, }, { id: 18, code_name : 'Murano', release_slug : 'dalmatian', slug : 'murano', name : 'Application Catalog', description : 'To provide an application catalog service so that users can compose and deploy composite environments on an application abstraction level while managing the application lifecycle.', adoption: 0, maturity_points: 0, age: 15, }, { id: 20, code_name : 'Solum', release_slug : 'dalmatian', slug : 'solum', name : 'Software Development Lifecycle Automation', description : 'To make cloud services easier to consume and integrate with your application development process by automating the source-to-image process, and simplifying app-centric deployment.', adoption: 0, maturity_points: 0, age: 15, }, { id: 21, code_name : 'Storlets', release_slug : 'dalmatian', slug : 'storlets', name : 'Computable object storage', description : 'Openstack Storlets is an extension to Openstack Swift with the ability to run user defined computations - called storlets - inside the object store in a secure and isolated manner through the use of Docker containers. A storlet is a compiled and packaged code (e.g. a .jar file) that can be uploaded to Swift as any other object. Once uploaded the storlet can be invoked over data objects in Swift.', adoption: 0, maturity_points: 0, age: 15, }, { id: 22, code_name : 'Zun', release_slug : 'dalmatian', slug : 'zun', name : 'Containers Service', description : 'Zun provides an OpenStack API for launching and managing containers backed by different container technologies. Different from Magnum, Zun is for users who want to treat containers as OpenStack-managed resource. Containers managed by Zun are supposed to be integrated well with other OpenStack resources, such as Neutron network and Cinder volume. Users are provided a simplified APIs to manage containers without the need to explore the complexities of different container technologies.', adoption: 0, maturity_points: 0, age: 15, }, { id: 23, code_name : 'Searchlight', release_slug : 'dalmatian', slug : 'searchlight', name : 'Indexing and Search', description : 'The Searchlight project provides indexing and search capabilities across OpenStack resources. Its goal is to achieve high performance and flexible querying combined with near real-time indexing. It uses Elasticsearch, a real-time distributed indexing and search engine built on Apache Lucene, but adds OpenStack authentication and Role Based Access Control to provide appropriate protection of data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 25, code_name : 'Kolla-ansible', release_slug : 'dalmatian', slug : 'kolla-ansible', name : 'Deploys OpenStack in containers using Ansible', description : 'Kolla-Ansible deploys a containerised OpenStack control plane using Kolla containers, orchestrated via Ansible. The project aims for simplicity and reliability, while providing a flexible, intuitive configuration model.', adoption: 0, maturity_points: 0, age: 15, }, { id: 26, code_name : 'Openstack-charms', release_slug : 'dalmatian', slug : 'openstack-charms', name : 'Deploys OpenStack in containers using Charms and Juju', description : 'Collection of Charms to deploy OpenStack using the Juju framework.', adoption: 0, maturity_points: 0, age: 15, }, { id: 27, code_name : 'Openstack-ansible', release_slug : 'dalmatian', slug : 'openstack-ansible', name : 'Ansible playbooks to deploy OpenStack', description : 'OpenStack-Ansible provides Ansible playbooks and roles for the deployment and configuration of an OpenStack environment.', adoption: 0, maturity_points: 0, age: 15, }, { id: 28, code_name : 'Puppet-openstack', release_slug : 'dalmatian', slug : 'puppet-openstack', name : 'Puppet modules to deploy OpenStack', description : 'Puppet OpenStack modules bring scalable and reliable IT automation to OpenStack cloud deployments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 29, code_name : 'Tripleo', release_slug : 'dalmatian', slug : 'tripleo', name : 'Deploys OpenStack using OpenStack itself', description : 'Develop and maintain tooling and infrastructure able to deploy OpenStack in production, using OpenStack itself wherever possible.', adoption: 0, maturity_points: 0, age: 15, }, { id: 31, code_name : 'Cloudkitty', release_slug : 'dalmatian', slug : 'cloudkitty', name : 'Billing and chargebacks', description : 'CloudKitty is a rating-as-a-service project designed to translate metrics to prices. CloudKitty supports multiple collectors, multiple rating policies and multiple outputs.', adoption: 0, maturity_points: 0, age: 15, }, { id: 32, code_name : 'Monasca', release_slug : 'dalmatian', slug : 'monasca', name : 'Monitoring', description : 'To provide a multi-tenant, highly scalable, performant, fault-tolerant monitoring-as-a-service solution for metrics, complex event processing and logging. To build an extensible platform for advanced monitoring services that can be used by both operators and tenants to gain operational insight and visibility, ensuring availability and stability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 33, code_name : 'Rally', release_slug : 'dalmatian', slug : 'rally', name : 'Benchmarking tool', description : 'Rally is a benchmarking and performance analysis tool for OpenStack that can be used to automate measuring and profiling focused on how new code changes affect OpenStack performance, detect scaling and performance issues, and investigate how different deployment architectures and hardware affect OpenStack performance. It can be used as a basic tool for an OpenStack CI/CD system that would continuously improve its SLA, performance and stability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 34, code_name : 'Senlin', release_slug : 'dalmatian', slug : 'senlin', name : 'Clustering service', description : 'To implement clustering services and libraries for the management of groups of homogeneous objects exposed by other OpenStack services.', adoption: 0, maturity_points: 0, age: 15, }, { id: 35, code_name : 'Aodh', release_slug : 'dalmatian', slug : 'aodh', name : 'Alarming Service', description : 'Aodh\'s goal is to enable the ability to trigger actions based on defined rules against sample or event data collected by Ceilometer.', adoption: 0, maturity_points: 0, age: 15, }, { id: 36, code_name : 'Panko', release_slug : 'dalmatian', slug : 'panko', name : 'Event, Metadata Indexing Service', description : 'To reliably collect measurements of the utilization of the physical and virtual resources comprising deployed clouds, persist these data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.', adoption: 0, maturity_points: 0, age: 15, }, { id: 38, code_name : 'Vitrage', release_slug : 'dalmatian', slug : 'vitrage', name : 'Root Cause Analysis service', description : 'Vitrage is the OpenStack service for Root Cause Analysis. It is used to organize, analyze and visualize OpenStack alarms \x26 events, yield insights regarding the root cause of problems and deduce their existence before they are directly detected.', adoption: 0, maturity_points: 0, age: 15, }, { id: 39, code_name : 'Watcher', release_slug : 'dalmatian', slug : 'watcher', name : 'Optimization Service', description : 'Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack-based clouds. Watcher provides a complete optimization loop—including everything from a metrics receiver, optimization processor and an action plan applier.', adoption: 0, maturity_points: 0, age: 15, }, { id: 40, code_name : 'Dragonflow', release_slug : 'dalmatian', slug : 'dragonflow', name : 'Distributed SDN controller', description : 'Dragonflow is a distributed SDN controller for OpenStack Neutron supporting distributed Switching, Routing, DHCP and more.', adoption: 0, maturity_points: 0, age: 15, }, { id: 43, code_name : 'Tacker', release_slug : 'dalmatian', slug : 'tacker', name : 'NFV Orchestration', description : 'Tacker provides a generic VNF Manager (VNFM) and an NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs.', adoption: 0, maturity_points: 0, age: 15, }, { id: 45, code_name : 'Mistral', release_slug : 'dalmatian', slug : 'mistral', name : 'Workflow service', description : 'Mistral is a workflow service. Most business processes consist of multiple distinct interconnected steps that need to be executed in a particular order in a distributed environment. One can describe such process as a set of tasks and task relations (via YAML-based language) and upload such description to Mistral so that it takes care of state management, correct execution order, parallelism, synchronization and high availability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 46, code_name : 'Karbor', release_slug : 'dalmatian', slug : 'karbor', name : 'Application Data Protection as a Service', description : 'Karbor deals with protecting the Data and Meta-Data that comprises an OpenStack-deployed application against loss/damage (e.g. backup, replication) - not to be confused with Application Security or DLP. It does that by providing a standard framework of APIs and services that enables vendors to introduce various data protection services into a coherent and unified flow for the user.', adoption: 0, maturity_points: 0, age: 15, }, { id: 47, code_name : 'Freezer', release_slug : 'dalmatian', slug : 'freezer', name : 'Backup, Restore, and Disaster Recovery', description : 'To provide integrated tools for backing up and restoring cloud data in multiple use cases, including disaster recovery. These resources include file systems, server instances, volumes, and databases.', adoption: 0, maturity_points: 0, age: 15, }, { id: 50, code_name : 'Cyborg', release_slug : 'dalmatian', slug : 'cyborg', name : 'Lifecycle management of accelerators', description : 'Cyborg provides a general purpose management framework for accelerators (including GPUs, FPGAs, ASIC-based devices, etc.)', adoption: 0, maturity_points: 0, age: 15, }, { id: 51, code_name : 'Openstack-helm', release_slug : 'dalmatian', slug : 'openstack-helm', name : 'Deploys OpenStack in containers using Helm', description : 'Collection of Helm charts that simply, resiliently, and flexibly deploy OpenStack and related services on Kubernetes.', adoption: 0, maturity_points: 0, age: 15, }, { id: 55, code_name : 'Qinling', release_slug : 'dalmatian', slug : 'qinling', name : 'Functions Service', description : 'Qinling provides a platform to support serverless functions (like AWS Lambda).', adoption: 0, maturity_points: 0, age: 15, }, { id: 56, code_name : 'Blazar', release_slug : 'dalmatian', slug : 'blazar', name : 'Resource reservation service', description : 'Blazar is a resource reservation service for OpenStack. Blazar enables users to reserve a specific type/amount of resources for a specific time period and it leases these resources to users based on their reservations.', adoption: 0, maturity_points: 0, age: 15, }, { id: 58, code_name : 'Openstackclient', release_slug : 'dalmatian', slug : 'openstackclient', name : 'Command-line interface for all OpenStack services', description : 'Single command-line interface for OpenStack services with a uniform command set and format.', adoption: 0, maturity_points: 0, age: 15, }, { id: 59, code_name : 'Masakari', release_slug : 'dalmatian', slug : 'masakari', name : 'Instances High Availability Service', description : 'Masakari provides Instances High Availability Service for OpenStack clouds by automatically recovering failed Instances. Currently, Masakari can recover KVM-based Virtual Machine(VM)s from failure events such as VM process down, provisioning process down, and nova-compute host failure. Masakari also provides an API service to manage and control the automated rescue mechanism.', adoption: 0, maturity_points: 0, age: 15, }, { id: 60, code_name : 'Ec2-api', release_slug : 'dalmatian', slug : 'ec2-api', name : 'EC2 API compatibility layer for OpenStack', description : 'To provide an EC2-compatible API for accessing OpenStack features.', adoption: 0, maturity_points: 0, age: 15, }, { id: 61, code_name : 'Packaging-rpm', release_slug : 'dalmatian', slug : 'packaging-rpm', name : 'Packaging-rpm', description : 'To make OpenStack easier to update and consume by operators and provide tooling to package all OpenStack projects directly for all RPM based distributions.', adoption: 0, maturity_points: 0, age: 15, }, { id: 62, code_name : 'Bifrost', release_slug : 'dalmatian', slug : 'bifrost', name : 'Ansible playbooks using ironic', description : 'Bifrost (pronounced bye-frost) is a set of Ansible playbooks that automates the task of deploying a base image onto a set of known hardware using ironic. It provides modular utility for one-off operating system deployment with as few operational requirements as reasonably possible.', adoption: 0, maturity_points: 0, age: 15, }, { id: 63, code_name : 'Fuxi', release_slug : 'dalmatian', slug : 'fuxi', name : 'OpenStack Storage integration for containers', description : 'Fuxi focuses on enabling Docker container to use Cinder volume and Manila share, thus Docker volume can reuse the advance features and numerous vendor drivers in Cinder and Manila. With Fuxi, Cinder and Manila can be used as the unified persistence storage provider for virtual machine, baremetal and Docker container.', adoption: 0, maturity_points: 0, age: 15, }, { id: 64, code_name : 'Shade', release_slug : 'dalmatian', slug : 'shade', name : 'Client library for interacting with OpenStack clouds', description : 'shade is a simple client library for interacting with OpenStack clouds. The key word here is simple. Clouds can do many many many things - but there are probably only about 10 of them that most people care about with any regularity.', adoption: 0, maturity_points: 0, age: 15, }, { id: 65, code_name : 'Python SDK', release_slug : 'dalmatian', slug : 'python-sdk', name : 'Python Software Development Kit', description : 'The OpenStack Python Software Development Kit (SDK) is used to write Python automation scripts that create and manage resources in your OpenStack cloud. The SDK implements Python bindings to the OpenStack API, which enables you to perform automation tasks in Python by making calls on Python objects, rather than making REST calls directly. All OpenStack command-line tools are implemented using the Python SDK.', adoption: 0, maturity_points: 0, age: 15, }, { id: 66, code_name : 'LOCI', release_slug : 'dalmatian', slug : 'loci', name : 'Lightweight OCI containers', description : 'Recipes and tools to build lightweight OCI compliant container tooling and images for OpenStack services.', adoption: 0, maturity_points: 0, age: 15, }, { id: 67, code_name : 'RPM-packaging', release_slug : 'dalmatian', slug : 'rpm-packaging', name : 'RPM package specs to deploy OpenStack', description : 'RPM Packaging for OpenStack is an cross-distribution and cross-vendor effort to create common templates for building OpenStack packages for RPM based Linux and OpenStack distributions. The project was started with the goal of unifying the independent packaging efforts of RDO and SUSE, but is really open for anyone who wants to contribute RPM packaging spec files for any distribution.', adoption: 0, maturity_points: 0, age: 15, }, { id: 68, code_name : 'EC2API', release_slug : 'dalmatian', slug : 'ec2api', name : 'EC2 API proxy', description : 'Provides an EC2-compatible API to OpenStack Nova.', adoption: 0, maturity_points: 0, age: 15, }, { id: 69, code_name : 'Openstacksdk', release_slug : 'dalmatian', slug : 'openstacksdk', name : 'Official Python SDK for OpenStack APIs', description : 'Multi-cloud aware Python SDK for the OpenStack REST API exposing both the full set of low-level APIs as well as curated higher level business logic.', adoption: 0, maturity_points: 0, age: 15, }, { id: 71, code_name : 'Adjutant', release_slug : 'dalmatian', slug : 'adjutant', name : 'Operations processes automation', description : 'Adjutant provides an extensible API framework for exposing to users an organization’s automated business processes relating to account management across OpenStack and external systems, that can be adapted to the unique requirements of an organization’s processes.', adoption: 0, maturity_points: 0, age: 15, }, { id: 75, code_name : 'OpenStackAnsible', release_slug : 'dalmatian', slug : 'openstackansible', name : 'Ansible playbooks and roles for deployment', description : 'Deploying OpenStack from source in a way that makes it scalable while also being simple to operate, upgrade, and grow.', adoption: 0, maturity_points: 0, age: 15, }, { id: 83, code_name : 'Openstack-chef', release_slug : 'dalmatian', slug : 'openstack-chef', name : 'Chef cookbooks to build, operate and consume OpenStack', description : 'The Chef cookbooks for OpenStack automate the building, operation and consumption of OpenStack cloud deployments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 84, code_name : 'Kayobe', release_slug : 'dalmatian', slug : 'kayobe', name : 'Deployment of containerised OpenStack to bare metal', description : 'Kayobe deploys a containerised OpenStack control plane to bare metal. Bifrost is used to discover and provision the cloud servers. Kolla is used to build container images for OpenStack services. Kolla Ansible is used to deploy a containerised OpenStack control plane.', adoption: 0, maturity_points: 0, age: 15, }, { id: 85, code_name : 'Tempest', release_slug : 'dalmatian', slug : 'tempest', name : 'The OpenStack Integration Test Suite', description : 'Tempest is a set of integration tests to be run against a live OpenStack cluster. Tempest has batteries of tests for OpenStack API validation, scenarios, and other specific tests useful in validating an OpenStack deployment. Tempest should be able to run against any OpenStack cloud, be it a single node, a 20 node LXC cloud, or a 1000 node KVM cloud. Tempest provides plugin capability which means any Tempest plugin can be pluged in and and run their test along with Tempest tests.', adoption: 0, maturity_points: 0, age: 5, }, { id: 86, code_name : 'Patrole', release_slug : 'dalmatian', slug : 'patrole', name : 'The OpenStack RBAC Integration Test Suite', description : 'Develop, maintain, and initiate tools and plans to ensure the upstream stability and quality of OpenStack, and its release readiness at any point during the release cycle.', adoption: 0, maturity_points: 0, age: 5, }, ], optional_components : [ ], related_notes : [ { title : 'Deploy production-ready containers today', link : 'https://www.openstack.org/containers/' }, { title : 'Containers and Cloud: Exploring the OpenStack Opportunity with LivePerson', link : 'https://www.openstack.org/assets/containers/LivePerson.pdf' }, { title : 'Containers on the CERN Cloud: Hints and Tips from the CERN OpenStack Cloud Team ', link : 'http://superuser.openstack.org/articles/containers-cern-cloud/' }, { title : '11 benefits to running your containers on OpenStack, by Red Hat’s Lars Herrmann ', link : 'http://superuser.openstack.org/articles/run-containers-on-openstack/' }, { title : 'Video: Containers on Bare Metal for Game Developer Crowdstar', link : 'https://www.youtube.com/watch?v=IUOWYxaLhQc' }, ] }, ] }; configuration_types_menu_list.push(configuration_types[139]); configuration_types[140] = { id: 140, type: 'Web Applications', is_default: 0, slug: 'web-applications', configurations : [ { id: 122, is_default: 0, title: 'Web Applications', summary : "<p>Interactive web applications are the most prevalent applications in business today. Consumers and enterprises alike interact with their employees, customers and partners online, using applications such as online banking, human resources and even tax filing and pet adoption. Many organizations, such as Workday, Betfair, Ancestry.com, JFE Steel, HMRC (Her Majesty\u2019s Revenue and Customs) and LivePerson are using OpenStack to deliver interactive web applications at scale.<\/p><p>IT resource needs for web applications often fluctuate with end user demand\u2014predictably or unpredictably. Failure to respond to either can impact customer satisfaction and sales. The ability to dynamically add and remove resources is one of the primary benefits to using an OpenStack cloud.<\/p><p>Read this <a href=\"assets\/software\/mitaka\/OpenStack-WorkloadRefArchWebApps-v7.pdf\" target=\"_blank\">Web Applications reference architecture<\/a> to learn how to use OpenStack services to build a three-tier web application on an existing OpenStack cloud. And, try it yourself with the <a href=\"https:\/\/a9913b12a4cd2c87c95f-589461742fc8c857ce7a37ebc26061be.ssl.cf1.rackcdn.com\/web-application.zip\">Heat template<\/a> provided in the Community Application Catalog!<\/p><p>The Heat template sets up new virtual machines, private networks for each tier and the proper connections, load balancers, routers and security groups. It deploys the popular LAMP software into the tiers, and WordPress as an example web application. Two templates are provided in the package\u2014one for auto-scaling and one for manual scaling<\/p><p>The target OpenStack cloud must be configured with the six core projects and Heat (in order to use the deployment template). Ceilometer is required for auto-scaling deployment. Trove is referenced but not used in the sample configuration.<\/p><p><a href=\"assets\/software\/mitaka\/workload-diagram-03-lg.jpg\" target=\"_blank\"><img class=\"leftAlone\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\" src=\"assets\/software\/mitaka\/_resampled\/ResizedImageWzYwMCw0NDVd\/workload-diagram-03-sm.jpg\" alt=\"workload diagram 03 sm\" width=\"600\" height=\"445\"><\/a><\/p><p>The reference architecture document and Heat template are provided by members of the OpenStack Enterprise Working Group.<\/p>", description : '', curator: { id: 1395, name: 'Jimmy McArthur', position : 'OpenInfra Foundation, Director, Business Development' }, core_components : [ { id: 5, code_name : 'Cinder', release_slug : 'dalmatian', slug : 'cinder', name : 'Block Storage', description : 'Cinder is a Block Storage service for OpenStack. It virtualizes the management of block storage devices and provides end users with a self service API to request and consume those resources without requiring any knowledge of where their storage is actually deployed or on what type of device. This is done through the use of either a reference implementation (LVM) or plugin drivers for other storage.', adoption: 0, maturity_points: 0, age: 15, }, { id: 7, code_name : 'Glance', release_slug : 'dalmatian', slug : 'glance', name : 'Image service', description : 'Glance image services include discovering, registering, and retrieving virtual machine images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image. VM images made available through Glance can be stored in a variety of locations from simple filesystems to object-storage systems like the OpenStack Swift project.', adoption: 0, maturity_points: 0, age: 15, }, { id: 6, code_name : 'Keystone', release_slug : 'dalmatian', slug : 'keystone', name : 'Identity service', description : 'Keystone is an OpenStack service that provides API client authentication, service discovery, and distributed multi-tenant authorization by implementing OpenStack’s Identity API. It supports LDAP, OAuth, OpenID Connect, SAML and SQL.', adoption: 0, maturity_points: 0, age: 15, }, { id: 1, code_name : 'Horizon', release_slug : 'dalmatian', slug : 'horizon', name : 'Dashboard', description : 'Horizon is the canonical implementation of OpenStack\'s dashboard, which is extensible and provides a web based user interface to OpenStack services.', adoption: 0, maturity_points: 0, age: 13, }, { id: 3, code_name : 'Neutron', release_slug : 'dalmatian', slug : 'neutron', name : 'Networking', description : 'OpenStack Neutron is an SDN networking project focused on delivering networking-as-a-service (NaaS) in virtual compute environments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 2, code_name : 'Nova', release_slug : 'dalmatian', slug : 'nova', name : 'Compute Service', description : 'To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 10, code_name : 'Trove', release_slug : 'dalmatian', slug : 'trove', name : 'Database as a Service', description : 'Trove is a database-as-a-service provisioning relational and non-relational database engines.', adoption: 0, maturity_points: 0, age: 15, }, { id: 4, code_name : 'Swift', release_slug : 'dalmatian', slug : 'swift', name : 'Object store', description : 'Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply. It\'s built for scale and optimized for durability, availability, and concurrency across the entire data set. Swift is ideal for storing unstructured data that can grow without bound.', adoption: 0, maturity_points: 0, age: 15, }, { id: 8, code_name : 'Ceilometer', release_slug : 'dalmatian', slug : 'ceilometer', name : 'Metering & Data Collection Service', description : 'Ceilometer\'s goal is to efficiently collect, normalise and transform data produced by OpenStack services. The data it collects is intended to be used to create different views and help solve various telemetry use cases. Aodh and Gnocchi are two examples of services extending Ceilometer data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 9, code_name : 'Heat', release_slug : 'dalmatian', slug : 'heat', name : 'Orchestration', description : 'Heat orchestrates the infrastructure resources for a cloud application based on templates in the form of text files that can be treated like code. Heat provides both an OpenStack-native ReST API and a CloudFormation-compatible Query API. Heat also provides an autoscaling service that integrates with the OpenStack Telemetry services, so you can include a scaling group as a resource in a template.', adoption: 0, maturity_points: 0, age: 15, }, ], missing_core_components : [ { id: 11, code_name : 'Sahara', release_slug : 'dalmatian', slug : 'sahara', name : 'Big Data Processing Framework Provisioning', description : 'To provide a scalable data processing stack and associated management interfaces.', adoption: 0, maturity_points: 0, age: 15, }, { id: 12, code_name : 'Ironic', release_slug : 'dalmatian', slug : 'ironic', name : 'Bare Metal Provisioning Service', description : 'To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 13, code_name : 'Zaqar', release_slug : 'dalmatian', slug : 'zaqar', name : 'Messaging Service', description : 'Zaqar is a multi-tenant cloud messaging service for web and mobile developers. The service features a fully RESTful API, which developers can use to send messages between various components of their SaaS and mobile applications. Underlying this API is an efficient messaging engine designed with scalability and security in mind. Other OpenStack components can integrate with Zaqar to surface events to end users and to communicate with guest agents that run in the \"over-cloud\" layer. Cloud operators can leverage Zaqar to provide equivalents of SQS and SNS to their customers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 14, code_name : 'Manila', release_slug : 'dalmatian', slug : 'manila', name : 'Shared filesystems', description : 'Manila provides coordinated access to shared or distributed file systems.', adoption: 0, maturity_points: 0, age: 15, }, { id: 15, code_name : 'Designate', release_slug : 'dalmatian', slug : 'designate', name : 'DNS service', description : 'Designate provides DNS-as-a-service for OpenStack.', adoption: 0, maturity_points: 0, age: 15, }, { id: 16, code_name : 'Barbican', release_slug : 'dalmatian', slug : 'barbican', name : 'Key management', description : 'Barbican is the OpenStack Key Manager service. It provides secure storage, provisioning and management of secret data, such as passwords, encryption keys, X.509 Certificates and raw binary data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 17, code_name : 'Magnum', release_slug : 'dalmatian', slug : 'magnum', name : 'Container Orchestration Engine Provisioning', description : 'Magnum makes container orchestration engines such as Docker Swarm, Kubernetes, and Apache Mesos available as first class resources in OpenStack. Magnum uses Heat to orchestrate an OS image which contains Docker and Kubernetes and runs that image in either virtual machines or bare metal in a cluster configuration.', adoption: 0, maturity_points: 0, age: 15, }, { id: 18, code_name : 'Murano', release_slug : 'dalmatian', slug : 'murano', name : 'Application Catalog', description : 'To provide an application catalog service so that users can compose and deploy composite environments on an application abstraction level while managing the application lifecycle.', adoption: 0, maturity_points: 0, age: 15, }, { id: 20, code_name : 'Solum', release_slug : 'dalmatian', slug : 'solum', name : 'Software Development Lifecycle Automation', description : 'To make cloud services easier to consume and integrate with your application development process by automating the source-to-image process, and simplifying app-centric deployment.', adoption: 0, maturity_points: 0, age: 15, }, { id: 21, code_name : 'Storlets', release_slug : 'dalmatian', slug : 'storlets', name : 'Computable object storage', description : 'Openstack Storlets is an extension to Openstack Swift with the ability to run user defined computations - called storlets - inside the object store in a secure and isolated manner through the use of Docker containers. A storlet is a compiled and packaged code (e.g. a .jar file) that can be uploaded to Swift as any other object. Once uploaded the storlet can be invoked over data objects in Swift.', adoption: 0, maturity_points: 0, age: 15, }, { id: 22, code_name : 'Zun', release_slug : 'dalmatian', slug : 'zun', name : 'Containers Service', description : 'Zun provides an OpenStack API for launching and managing containers backed by different container technologies. Different from Magnum, Zun is for users who want to treat containers as OpenStack-managed resource. Containers managed by Zun are supposed to be integrated well with other OpenStack resources, such as Neutron network and Cinder volume. Users are provided a simplified APIs to manage containers without the need to explore the complexities of different container technologies.', adoption: 0, maturity_points: 0, age: 15, }, { id: 23, code_name : 'Searchlight', release_slug : 'dalmatian', slug : 'searchlight', name : 'Indexing and Search', description : 'The Searchlight project provides indexing and search capabilities across OpenStack resources. Its goal is to achieve high performance and flexible querying combined with near real-time indexing. It uses Elasticsearch, a real-time distributed indexing and search engine built on Apache Lucene, but adds OpenStack authentication and Role Based Access Control to provide appropriate protection of data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 25, code_name : 'Kolla-ansible', release_slug : 'dalmatian', slug : 'kolla-ansible', name : 'Deploys OpenStack in containers using Ansible', description : 'Kolla-Ansible deploys a containerised OpenStack control plane using Kolla containers, orchestrated via Ansible. The project aims for simplicity and reliability, while providing a flexible, intuitive configuration model.', adoption: 0, maturity_points: 0, age: 15, }, { id: 26, code_name : 'Openstack-charms', release_slug : 'dalmatian', slug : 'openstack-charms', name : 'Deploys OpenStack in containers using Charms and Juju', description : 'Collection of Charms to deploy OpenStack using the Juju framework.', adoption: 0, maturity_points: 0, age: 15, }, { id: 27, code_name : 'Openstack-ansible', release_slug : 'dalmatian', slug : 'openstack-ansible', name : 'Ansible playbooks to deploy OpenStack', description : 'OpenStack-Ansible provides Ansible playbooks and roles for the deployment and configuration of an OpenStack environment.', adoption: 0, maturity_points: 0, age: 15, }, { id: 28, code_name : 'Puppet-openstack', release_slug : 'dalmatian', slug : 'puppet-openstack', name : 'Puppet modules to deploy OpenStack', description : 'Puppet OpenStack modules bring scalable and reliable IT automation to OpenStack cloud deployments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 29, code_name : 'Tripleo', release_slug : 'dalmatian', slug : 'tripleo', name : 'Deploys OpenStack using OpenStack itself', description : 'Develop and maintain tooling and infrastructure able to deploy OpenStack in production, using OpenStack itself wherever possible.', adoption: 0, maturity_points: 0, age: 15, }, { id: 31, code_name : 'Cloudkitty', release_slug : 'dalmatian', slug : 'cloudkitty', name : 'Billing and chargebacks', description : 'CloudKitty is a rating-as-a-service project designed to translate metrics to prices. CloudKitty supports multiple collectors, multiple rating policies and multiple outputs.', adoption: 0, maturity_points: 0, age: 15, }, { id: 32, code_name : 'Monasca', release_slug : 'dalmatian', slug : 'monasca', name : 'Monitoring', description : 'To provide a multi-tenant, highly scalable, performant, fault-tolerant monitoring-as-a-service solution for metrics, complex event processing and logging. To build an extensible platform for advanced monitoring services that can be used by both operators and tenants to gain operational insight and visibility, ensuring availability and stability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 33, code_name : 'Rally', release_slug : 'dalmatian', slug : 'rally', name : 'Benchmarking tool', description : 'Rally is a benchmarking and performance analysis tool for OpenStack that can be used to automate measuring and profiling focused on how new code changes affect OpenStack performance, detect scaling and performance issues, and investigate how different deployment architectures and hardware affect OpenStack performance. It can be used as a basic tool for an OpenStack CI/CD system that would continuously improve its SLA, performance and stability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 34, code_name : 'Senlin', release_slug : 'dalmatian', slug : 'senlin', name : 'Clustering service', description : 'To implement clustering services and libraries for the management of groups of homogeneous objects exposed by other OpenStack services.', adoption: 0, maturity_points: 0, age: 15, }, { id: 35, code_name : 'Aodh', release_slug : 'dalmatian', slug : 'aodh', name : 'Alarming Service', description : 'Aodh\'s goal is to enable the ability to trigger actions based on defined rules against sample or event data collected by Ceilometer.', adoption: 0, maturity_points: 0, age: 15, }, { id: 36, code_name : 'Panko', release_slug : 'dalmatian', slug : 'panko', name : 'Event, Metadata Indexing Service', description : 'To reliably collect measurements of the utilization of the physical and virtual resources comprising deployed clouds, persist these data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.', adoption: 0, maturity_points: 0, age: 15, }, { id: 38, code_name : 'Vitrage', release_slug : 'dalmatian', slug : 'vitrage', name : 'Root Cause Analysis service', description : 'Vitrage is the OpenStack service for Root Cause Analysis. It is used to organize, analyze and visualize OpenStack alarms \x26 events, yield insights regarding the root cause of problems and deduce their existence before they are directly detected.', adoption: 0, maturity_points: 0, age: 15, }, { id: 39, code_name : 'Watcher', release_slug : 'dalmatian', slug : 'watcher', name : 'Optimization Service', description : 'Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack-based clouds. Watcher provides a complete optimization loop—including everything from a metrics receiver, optimization processor and an action plan applier.', adoption: 0, maturity_points: 0, age: 15, }, { id: 40, code_name : 'Dragonflow', release_slug : 'dalmatian', slug : 'dragonflow', name : 'Distributed SDN controller', description : 'Dragonflow is a distributed SDN controller for OpenStack Neutron supporting distributed Switching, Routing, DHCP and more.', adoption: 0, maturity_points: 0, age: 15, }, { id: 41, code_name : 'Kuryr', release_slug : 'dalmatian', slug : 'kuryr', name : 'OpenStack Networking integration for containers', description : 'Bridge between containers frameworks networking models to OpenStack networking abstraction', adoption: 0, maturity_points: 0, age: 15, }, { id: 42, code_name : 'Octavia', release_slug : 'dalmatian', slug : 'octavia', name : 'Load balancer', description : 'Octavia is an open source, operator-scale load balancing solution designed to work with OpenStack. Octavia was borne out of the Neutron LBaaS project, and starting with the Liberty release of OpenStack, Octavia has become the reference implementation for Neutron LBaaS version 2. Octavia accomplishes its delivery of load balancing services by managing a fleet of virtual machines, containers, or bare metal servers —collectively known as amphorae— which it spins up on demand. This on-demand, horizontal scaling feature differentiates Octavia from other load balancing solutions, thereby making Octavia truly suited “for the cloud.”', adoption: 0, maturity_points: 0, age: 15, }, { id: 43, code_name : 'Tacker', release_slug : 'dalmatian', slug : 'tacker', name : 'NFV Orchestration', description : 'Tacker provides a generic VNF Manager (VNFM) and an NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs.', adoption: 0, maturity_points: 0, age: 15, }, { id: 45, code_name : 'Mistral', release_slug : 'dalmatian', slug : 'mistral', name : 'Workflow service', description : 'Mistral is a workflow service. Most business processes consist of multiple distinct interconnected steps that need to be executed in a particular order in a distributed environment. One can describe such process as a set of tasks and task relations (via YAML-based language) and upload such description to Mistral so that it takes care of state management, correct execution order, parallelism, synchronization and high availability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 46, code_name : 'Karbor', release_slug : 'dalmatian', slug : 'karbor', name : 'Application Data Protection as a Service', description : 'Karbor deals with protecting the Data and Meta-Data that comprises an OpenStack-deployed application against loss/damage (e.g. backup, replication) - not to be confused with Application Security or DLP. It does that by providing a standard framework of APIs and services that enables vendors to introduce various data protection services into a coherent and unified flow for the user.', adoption: 0, maturity_points: 0, age: 15, }, { id: 47, code_name : 'Freezer', release_slug : 'dalmatian', slug : 'freezer', name : 'Backup, Restore, and Disaster Recovery', description : 'To provide integrated tools for backing up and restoring cloud data in multiple use cases, including disaster recovery. These resources include file systems, server instances, volumes, and databases.', adoption: 0, maturity_points: 0, age: 15, }, { id: 50, code_name : 'Cyborg', release_slug : 'dalmatian', slug : 'cyborg', name : 'Lifecycle management of accelerators', description : 'Cyborg provides a general purpose management framework for accelerators (including GPUs, FPGAs, ASIC-based devices, etc.)', adoption: 0, maturity_points: 0, age: 15, }, { id: 51, code_name : 'Openstack-helm', release_slug : 'dalmatian', slug : 'openstack-helm', name : 'Deploys OpenStack in containers using Helm', description : 'Collection of Helm charts that simply, resiliently, and flexibly deploy OpenStack and related services on Kubernetes.', adoption: 0, maturity_points: 0, age: 15, }, { id: 55, code_name : 'Qinling', release_slug : 'dalmatian', slug : 'qinling', name : 'Functions Service', description : 'Qinling provides a platform to support serverless functions (like AWS Lambda).', adoption: 0, maturity_points: 0, age: 15, }, { id: 56, code_name : 'Blazar', release_slug : 'dalmatian', slug : 'blazar', name : 'Resource reservation service', description : 'Blazar is a resource reservation service for OpenStack. Blazar enables users to reserve a specific type/amount of resources for a specific time period and it leases these resources to users based on their reservations.', adoption: 0, maturity_points: 0, age: 15, }, { id: 58, code_name : 'Openstackclient', release_slug : 'dalmatian', slug : 'openstackclient', name : 'Command-line interface for all OpenStack services', description : 'Single command-line interface for OpenStack services with a uniform command set and format.', adoption: 0, maturity_points: 0, age: 15, }, { id: 59, code_name : 'Masakari', release_slug : 'dalmatian', slug : 'masakari', name : 'Instances High Availability Service', description : 'Masakari provides Instances High Availability Service for OpenStack clouds by automatically recovering failed Instances. Currently, Masakari can recover KVM-based Virtual Machine(VM)s from failure events such as VM process down, provisioning process down, and nova-compute host failure. Masakari also provides an API service to manage and control the automated rescue mechanism.', adoption: 0, maturity_points: 0, age: 15, }, { id: 60, code_name : 'Ec2-api', release_slug : 'dalmatian', slug : 'ec2-api', name : 'EC2 API compatibility layer for OpenStack', description : 'To provide an EC2-compatible API for accessing OpenStack features.', adoption: 0, maturity_points: 0, age: 15, }, { id: 61, code_name : 'Packaging-rpm', release_slug : 'dalmatian', slug : 'packaging-rpm', name : 'Packaging-rpm', description : 'To make OpenStack easier to update and consume by operators and provide tooling to package all OpenStack projects directly for all RPM based distributions.', adoption: 0, maturity_points: 0, age: 15, }, { id: 62, code_name : 'Bifrost', release_slug : 'dalmatian', slug : 'bifrost', name : 'Ansible playbooks using ironic', description : 'Bifrost (pronounced bye-frost) is a set of Ansible playbooks that automates the task of deploying a base image onto a set of known hardware using ironic. It provides modular utility for one-off operating system deployment with as few operational requirements as reasonably possible.', adoption: 0, maturity_points: 0, age: 15, }, { id: 63, code_name : 'Fuxi', release_slug : 'dalmatian', slug : 'fuxi', name : 'OpenStack Storage integration for containers', description : 'Fuxi focuses on enabling Docker container to use Cinder volume and Manila share, thus Docker volume can reuse the advance features and numerous vendor drivers in Cinder and Manila. With Fuxi, Cinder and Manila can be used as the unified persistence storage provider for virtual machine, baremetal and Docker container.', adoption: 0, maturity_points: 0, age: 15, }, { id: 64, code_name : 'Shade', release_slug : 'dalmatian', slug : 'shade', name : 'Client library for interacting with OpenStack clouds', description : 'shade is a simple client library for interacting with OpenStack clouds. The key word here is simple. Clouds can do many many many things - but there are probably only about 10 of them that most people care about with any regularity.', adoption: 0, maturity_points: 0, age: 15, }, { id: 65, code_name : 'Python SDK', release_slug : 'dalmatian', slug : 'python-sdk', name : 'Python Software Development Kit', description : 'The OpenStack Python Software Development Kit (SDK) is used to write Python automation scripts that create and manage resources in your OpenStack cloud. The SDK implements Python bindings to the OpenStack API, which enables you to perform automation tasks in Python by making calls on Python objects, rather than making REST calls directly. All OpenStack command-line tools are implemented using the Python SDK.', adoption: 0, maturity_points: 0, age: 15, }, { id: 66, code_name : 'LOCI', release_slug : 'dalmatian', slug : 'loci', name : 'Lightweight OCI containers', description : 'Recipes and tools to build lightweight OCI compliant container tooling and images for OpenStack services.', adoption: 0, maturity_points: 0, age: 15, }, { id: 67, code_name : 'RPM-packaging', release_slug : 'dalmatian', slug : 'rpm-packaging', name : 'RPM package specs to deploy OpenStack', description : 'RPM Packaging for OpenStack is an cross-distribution and cross-vendor effort to create common templates for building OpenStack packages for RPM based Linux and OpenStack distributions. The project was started with the goal of unifying the independent packaging efforts of RDO and SUSE, but is really open for anyone who wants to contribute RPM packaging spec files for any distribution.', adoption: 0, maturity_points: 0, age: 15, }, { id: 68, code_name : 'EC2API', release_slug : 'dalmatian', slug : 'ec2api', name : 'EC2 API proxy', description : 'Provides an EC2-compatible API to OpenStack Nova.', adoption: 0, maturity_points: 0, age: 15, }, { id: 69, code_name : 'Openstacksdk', release_slug : 'dalmatian', slug : 'openstacksdk', name : 'Official Python SDK for OpenStack APIs', description : 'Multi-cloud aware Python SDK for the OpenStack REST API exposing both the full set of low-level APIs as well as curated higher level business logic.', adoption: 0, maturity_points: 0, age: 15, }, { id: 71, code_name : 'Adjutant', release_slug : 'dalmatian', slug : 'adjutant', name : 'Operations processes automation', description : 'Adjutant provides an extensible API framework for exposing to users an organization’s automated business processes relating to account management across OpenStack and external systems, that can be adapted to the unique requirements of an organization’s processes.', adoption: 0, maturity_points: 0, age: 15, }, { id: 75, code_name : 'OpenStackAnsible', release_slug : 'dalmatian', slug : 'openstackansible', name : 'Ansible playbooks and roles for deployment', description : 'Deploying OpenStack from source in a way that makes it scalable while also being simple to operate, upgrade, and grow.', adoption: 0, maturity_points: 0, age: 15, }, { id: 82, code_name : 'Placement', release_slug : 'dalmatian', slug : 'placement', name : 'Placement service', description : 'Placement is an OpenStack service that provides an HTTP API for tracking cloud resource inventories and usages to help other services effectively manage and allocate their resources.', adoption: 0, maturity_points: 0, age: 15, }, { id: 83, code_name : 'Openstack-chef', release_slug : 'dalmatian', slug : 'openstack-chef', name : 'Chef cookbooks to build, operate and consume OpenStack', description : 'The Chef cookbooks for OpenStack automate the building, operation and consumption of OpenStack cloud deployments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 84, code_name : 'Kayobe', release_slug : 'dalmatian', slug : 'kayobe', name : 'Deployment of containerised OpenStack to bare metal', description : 'Kayobe deploys a containerised OpenStack control plane to bare metal. Bifrost is used to discover and provision the cloud servers. Kolla is used to build container images for OpenStack services. Kolla Ansible is used to deploy a containerised OpenStack control plane.', adoption: 0, maturity_points: 0, age: 15, }, { id: 85, code_name : 'Tempest', release_slug : 'dalmatian', slug : 'tempest', name : 'The OpenStack Integration Test Suite', description : 'Tempest is a set of integration tests to be run against a live OpenStack cluster. Tempest has batteries of tests for OpenStack API validation, scenarios, and other specific tests useful in validating an OpenStack deployment. Tempest should be able to run against any OpenStack cloud, be it a single node, a 20 node LXC cloud, or a 1000 node KVM cloud. Tempest provides plugin capability which means any Tempest plugin can be pluged in and and run their test along with Tempest tests.', adoption: 0, maturity_points: 0, age: 5, }, { id: 86, code_name : 'Patrole', release_slug : 'dalmatian', slug : 'patrole', name : 'The OpenStack RBAC Integration Test Suite', description : 'Develop, maintain, and initiate tools and plans to ensure the upstream stability and quality of OpenStack, and its release readiness at any point during the release cycle.', adoption: 0, maturity_points: 0, age: 5, }, ], optional_components : [ ], related_notes : [ { title : 'Video - Overstock.com Journey to the Cloud: Trials and Triumphs', link : 'https://www.openstack.org/summit/openstack-paris-summit-2014/session-videos/presentation/overstock-com-and-39-s-journey-to-the-cloud-our-trials-and-triumphs' }, { title : 'Overstock.com Pet Adoption Site Runs on OpenStack', link : 'http://superuser.openstack.org/articles/overstock-com-s-pet-adoption-site-gets-tails-wagging' }, ] }, ] }; configuration_types_menu_list.push(configuration_types[140]); configuration_types[137] = { id: 137, type: 'Big Data', is_default: 0, slug: 'big-data', configurations : [ { id: 120, is_default: 0, title: 'Big Data', summary : "<p>Providing scalable, elastic infrastructure for big data collection and analytics has been a primary use case for OpenStack in many industries. According to the <a href=\"assets\/survey\/April-2016-User-Survey-Report.pdf\" target=\"_blank\">April 2016 OpenStack User Survey<\/a>, 27 percent of users have deployed or are testing Big Data analytics solutions. For example, a top 10 Automaker analyzes data from a variety sources including sensors in vehicles and social media feedback. BMW is another, as are credit reporting service FICO, Burton Snowboards and Naturalis.<\/p><p>Since Big Data analytics can include and analyze all types of data sources, the results are valuable for most departments in an enterprise. IT is often under pressure to fulfill a multitude of demands quickly. An OpenStack-based cloud environment offers automated Big Data cluster provisioning to service high volumes of analytics requests with rapid deployment time requirements.<\/p><p>Read this <a href=\"assets\/software\/mitaka\/OpenStack-WorkloadRefBigData-v4.pdf\" target=\"_blank\">Big Data reference architecture<\/a> to learn how to use OpenStack services to build and automatically scale an Apache Hadoop Big Data cluster on an existing OpenStack cloud. And, try it yourself with the <a href=\"https:\/\/a9913b12a4cd2c87c95f-589461742fc8c857ce7a37ebc26061be.ssl.cf1.rackcdn.com\/BigData.zip\" target=\"_blank\">Heat template<\/a> provided in the Community Application Catalog!<\/p><p>The Heat template configures all of the Hadoop nodes using <a href=\"https:\/\/ambari.apache.org\/\" target=\"_blank\">Apache Ambari<\/a> in the cluster configuration shown in the diagram below. Ambari is an open source project that simplfies Hadoop management. The Heat template also installs these required services:<\/p><ul><li>Name server.<\/li>\n<li>Network Time Protocol (NTP) server.<\/li>\n<li>Database.<\/li>\n<li>Ambari-required operating system configuration customization.<\/li>\n<li>Floating IP can be allocated to the Master Node.<\/li>\n<li>Ambari agent service on each node of the cluster.<\/li>\n<li>Multiple networks (edge, cluster, management, data).<\/li>\n<li>Neutron security group attached to each instance of the cluster node.<\/li>\n<li>Cinder volumes and attached one Cinder volume to each node.<\/li>\n<\/ul><p>The target OpenStack cloud must be configured with the five core projects outlined below and Heat (in order to use the deployment template). Trove and Sahara are referenced but not used in the sample configuration at this time.<\/p><p>Sahara, an emerging option for big data analytics, provides a simple means to provision a data-intensive application cluster (such as Hadoop or Spark) on top of OpenStack. Like most OpenStack components, it's pluggable with support for a variety of data processing frameworks. It is often deployed with the Ironic bare metal service.<\/p><p><a href=\"assets\/software\/mitaka\/workload-diagram-03-bigdata-lg.jpg\" target=\"_blank\"><img class=\"leftAlone\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\" src=\"assets\/software\/mitaka\/workload-diagram-03-big-data-sm.jpg\" alt=\"workload diagram 03 big data sm\" width=\"600\" height=\"425\"><\/a><\/p><p>The reference architecture document and Heat template are provided by members of the OpenStack Enterprise Working Group.<\/p>", description : '', curator: { id: 1395, name: 'Jimmy McArthur', position : 'OpenInfra Foundation, Director, Business Development' }, core_components : [ { id: 11, code_name : 'Sahara', release_slug : 'dalmatian', slug : 'sahara', name : 'Big Data Processing Framework Provisioning', description : 'To provide a scalable data processing stack and associated management interfaces.', adoption: 0, maturity_points: 0, age: 15, }, { id: 1, code_name : 'Horizon', release_slug : 'dalmatian', slug : 'horizon', name : 'Dashboard', description : 'Horizon is the canonical implementation of OpenStack\'s dashboard, which is extensible and provides a web based user interface to OpenStack services.', adoption: 0, maturity_points: 0, age: 13, }, { id: 12, code_name : 'Ironic', release_slug : 'dalmatian', slug : 'ironic', name : 'Bare Metal Provisioning Service', description : 'To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 2, code_name : 'Nova', release_slug : 'dalmatian', slug : 'nova', name : 'Compute Service', description : 'To implement services and associated libraries to provide massively scalable, on demand, self service access to compute resources, including bare metal, virtual machines, and containers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 3, code_name : 'Neutron', release_slug : 'dalmatian', slug : 'neutron', name : 'Networking', description : 'OpenStack Neutron is an SDN networking project focused on delivering networking-as-a-service (NaaS) in virtual compute environments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 7, code_name : 'Glance', release_slug : 'dalmatian', slug : 'glance', name : 'Image service', description : 'Glance image services include discovering, registering, and retrieving virtual machine images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image. VM images made available through Glance can be stored in a variety of locations from simple filesystems to object-storage systems like the OpenStack Swift project.', adoption: 0, maturity_points: 0, age: 15, }, { id: 6, code_name : 'Keystone', release_slug : 'dalmatian', slug : 'keystone', name : 'Identity service', description : 'Keystone is an OpenStack service that provides API client authentication, service discovery, and distributed multi-tenant authorization by implementing OpenStack’s Identity API. It supports LDAP, OAuth, OpenID Connect, SAML and SQL.', adoption: 0, maturity_points: 0, age: 15, }, { id: 5, code_name : 'Cinder', release_slug : 'dalmatian', slug : 'cinder', name : 'Block Storage', description : 'Cinder is a Block Storage service for OpenStack. It virtualizes the management of block storage devices and provides end users with a self service API to request and consume those resources without requiring any knowledge of where their storage is actually deployed or on what type of device. This is done through the use of either a reference implementation (LVM) or plugin drivers for other storage.', adoption: 0, maturity_points: 0, age: 15, }, { id: 9, code_name : 'Heat', release_slug : 'dalmatian', slug : 'heat', name : 'Orchestration', description : 'Heat orchestrates the infrastructure resources for a cloud application based on templates in the form of text files that can be treated like code. Heat provides both an OpenStack-native ReST API and a CloudFormation-compatible Query API. Heat also provides an autoscaling service that integrates with the OpenStack Telemetry services, so you can include a scaling group as a resource in a template.', adoption: 0, maturity_points: 0, age: 15, }, ], missing_core_components : [ { id: 4, code_name : 'Swift', release_slug : 'dalmatian', slug : 'swift', name : 'Object store', description : 'Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply. It\'s built for scale and optimized for durability, availability, and concurrency across the entire data set. Swift is ideal for storing unstructured data that can grow without bound.', adoption: 0, maturity_points: 0, age: 15, }, { id: 8, code_name : 'Ceilometer', release_slug : 'dalmatian', slug : 'ceilometer', name : 'Metering & Data Collection Service', description : 'Ceilometer\'s goal is to efficiently collect, normalise and transform data produced by OpenStack services. The data it collects is intended to be used to create different views and help solve various telemetry use cases. Aodh and Gnocchi are two examples of services extending Ceilometer data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 10, code_name : 'Trove', release_slug : 'dalmatian', slug : 'trove', name : 'Database as a Service', description : 'Trove is a database-as-a-service provisioning relational and non-relational database engines.', adoption: 0, maturity_points: 0, age: 15, }, { id: 13, code_name : 'Zaqar', release_slug : 'dalmatian', slug : 'zaqar', name : 'Messaging Service', description : 'Zaqar is a multi-tenant cloud messaging service for web and mobile developers. The service features a fully RESTful API, which developers can use to send messages between various components of their SaaS and mobile applications. Underlying this API is an efficient messaging engine designed with scalability and security in mind. Other OpenStack components can integrate with Zaqar to surface events to end users and to communicate with guest agents that run in the \"over-cloud\" layer. Cloud operators can leverage Zaqar to provide equivalents of SQS and SNS to their customers.', adoption: 0, maturity_points: 0, age: 15, }, { id: 14, code_name : 'Manila', release_slug : 'dalmatian', slug : 'manila', name : 'Shared filesystems', description : 'Manila provides coordinated access to shared or distributed file systems.', adoption: 0, maturity_points: 0, age: 15, }, { id: 15, code_name : 'Designate', release_slug : 'dalmatian', slug : 'designate', name : 'DNS service', description : 'Designate provides DNS-as-a-service for OpenStack.', adoption: 0, maturity_points: 0, age: 15, }, { id: 16, code_name : 'Barbican', release_slug : 'dalmatian', slug : 'barbican', name : 'Key management', description : 'Barbican is the OpenStack Key Manager service. It provides secure storage, provisioning and management of secret data, such as passwords, encryption keys, X.509 Certificates and raw binary data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 17, code_name : 'Magnum', release_slug : 'dalmatian', slug : 'magnum', name : 'Container Orchestration Engine Provisioning', description : 'Magnum makes container orchestration engines such as Docker Swarm, Kubernetes, and Apache Mesos available as first class resources in OpenStack. Magnum uses Heat to orchestrate an OS image which contains Docker and Kubernetes and runs that image in either virtual machines or bare metal in a cluster configuration.', adoption: 0, maturity_points: 0, age: 15, }, { id: 18, code_name : 'Murano', release_slug : 'dalmatian', slug : 'murano', name : 'Application Catalog', description : 'To provide an application catalog service so that users can compose and deploy composite environments on an application abstraction level while managing the application lifecycle.', adoption: 0, maturity_points: 0, age: 15, }, { id: 20, code_name : 'Solum', release_slug : 'dalmatian', slug : 'solum', name : 'Software Development Lifecycle Automation', description : 'To make cloud services easier to consume and integrate with your application development process by automating the source-to-image process, and simplifying app-centric deployment.', adoption: 0, maturity_points: 0, age: 15, }, { id: 21, code_name : 'Storlets', release_slug : 'dalmatian', slug : 'storlets', name : 'Computable object storage', description : 'Openstack Storlets is an extension to Openstack Swift with the ability to run user defined computations - called storlets - inside the object store in a secure and isolated manner through the use of Docker containers. A storlet is a compiled and packaged code (e.g. a .jar file) that can be uploaded to Swift as any other object. Once uploaded the storlet can be invoked over data objects in Swift.', adoption: 0, maturity_points: 0, age: 15, }, { id: 22, code_name : 'Zun', release_slug : 'dalmatian', slug : 'zun', name : 'Containers Service', description : 'Zun provides an OpenStack API for launching and managing containers backed by different container technologies. Different from Magnum, Zun is for users who want to treat containers as OpenStack-managed resource. Containers managed by Zun are supposed to be integrated well with other OpenStack resources, such as Neutron network and Cinder volume. Users are provided a simplified APIs to manage containers without the need to explore the complexities of different container technologies.', adoption: 0, maturity_points: 0, age: 15, }, { id: 23, code_name : 'Searchlight', release_slug : 'dalmatian', slug : 'searchlight', name : 'Indexing and Search', description : 'The Searchlight project provides indexing and search capabilities across OpenStack resources. Its goal is to achieve high performance and flexible querying combined with near real-time indexing. It uses Elasticsearch, a real-time distributed indexing and search engine built on Apache Lucene, but adds OpenStack authentication and Role Based Access Control to provide appropriate protection of data.', adoption: 0, maturity_points: 0, age: 15, }, { id: 25, code_name : 'Kolla-ansible', release_slug : 'dalmatian', slug : 'kolla-ansible', name : 'Deploys OpenStack in containers using Ansible', description : 'Kolla-Ansible deploys a containerised OpenStack control plane using Kolla containers, orchestrated via Ansible. The project aims for simplicity and reliability, while providing a flexible, intuitive configuration model.', adoption: 0, maturity_points: 0, age: 15, }, { id: 26, code_name : 'Openstack-charms', release_slug : 'dalmatian', slug : 'openstack-charms', name : 'Deploys OpenStack in containers using Charms and Juju', description : 'Collection of Charms to deploy OpenStack using the Juju framework.', adoption: 0, maturity_points: 0, age: 15, }, { id: 27, code_name : 'Openstack-ansible', release_slug : 'dalmatian', slug : 'openstack-ansible', name : 'Ansible playbooks to deploy OpenStack', description : 'OpenStack-Ansible provides Ansible playbooks and roles for the deployment and configuration of an OpenStack environment.', adoption: 0, maturity_points: 0, age: 15, }, { id: 28, code_name : 'Puppet-openstack', release_slug : 'dalmatian', slug : 'puppet-openstack', name : 'Puppet modules to deploy OpenStack', description : 'Puppet OpenStack modules bring scalable and reliable IT automation to OpenStack cloud deployments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 29, code_name : 'Tripleo', release_slug : 'dalmatian', slug : 'tripleo', name : 'Deploys OpenStack using OpenStack itself', description : 'Develop and maintain tooling and infrastructure able to deploy OpenStack in production, using OpenStack itself wherever possible.', adoption: 0, maturity_points: 0, age: 15, }, { id: 31, code_name : 'Cloudkitty', release_slug : 'dalmatian', slug : 'cloudkitty', name : 'Billing and chargebacks', description : 'CloudKitty is a rating-as-a-service project designed to translate metrics to prices. CloudKitty supports multiple collectors, multiple rating policies and multiple outputs.', adoption: 0, maturity_points: 0, age: 15, }, { id: 32, code_name : 'Monasca', release_slug : 'dalmatian', slug : 'monasca', name : 'Monitoring', description : 'To provide a multi-tenant, highly scalable, performant, fault-tolerant monitoring-as-a-service solution for metrics, complex event processing and logging. To build an extensible platform for advanced monitoring services that can be used by both operators and tenants to gain operational insight and visibility, ensuring availability and stability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 33, code_name : 'Rally', release_slug : 'dalmatian', slug : 'rally', name : 'Benchmarking tool', description : 'Rally is a benchmarking and performance analysis tool for OpenStack that can be used to automate measuring and profiling focused on how new code changes affect OpenStack performance, detect scaling and performance issues, and investigate how different deployment architectures and hardware affect OpenStack performance. It can be used as a basic tool for an OpenStack CI/CD system that would continuously improve its SLA, performance and stability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 34, code_name : 'Senlin', release_slug : 'dalmatian', slug : 'senlin', name : 'Clustering service', description : 'To implement clustering services and libraries for the management of groups of homogeneous objects exposed by other OpenStack services.', adoption: 0, maturity_points: 0, age: 15, }, { id: 35, code_name : 'Aodh', release_slug : 'dalmatian', slug : 'aodh', name : 'Alarming Service', description : 'Aodh\'s goal is to enable the ability to trigger actions based on defined rules against sample or event data collected by Ceilometer.', adoption: 0, maturity_points: 0, age: 15, }, { id: 36, code_name : 'Panko', release_slug : 'dalmatian', slug : 'panko', name : 'Event, Metadata Indexing Service', description : 'To reliably collect measurements of the utilization of the physical and virtual resources comprising deployed clouds, persist these data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.', adoption: 0, maturity_points: 0, age: 15, }, { id: 38, code_name : 'Vitrage', release_slug : 'dalmatian', slug : 'vitrage', name : 'Root Cause Analysis service', description : 'Vitrage is the OpenStack service for Root Cause Analysis. It is used to organize, analyze and visualize OpenStack alarms \x26 events, yield insights regarding the root cause of problems and deduce their existence before they are directly detected.', adoption: 0, maturity_points: 0, age: 15, }, { id: 39, code_name : 'Watcher', release_slug : 'dalmatian', slug : 'watcher', name : 'Optimization Service', description : 'Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack-based clouds. Watcher provides a complete optimization loop—including everything from a metrics receiver, optimization processor and an action plan applier.', adoption: 0, maturity_points: 0, age: 15, }, { id: 40, code_name : 'Dragonflow', release_slug : 'dalmatian', slug : 'dragonflow', name : 'Distributed SDN controller', description : 'Dragonflow is a distributed SDN controller for OpenStack Neutron supporting distributed Switching, Routing, DHCP and more.', adoption: 0, maturity_points: 0, age: 15, }, { id: 41, code_name : 'Kuryr', release_slug : 'dalmatian', slug : 'kuryr', name : 'OpenStack Networking integration for containers', description : 'Bridge between containers frameworks networking models to OpenStack networking abstraction', adoption: 0, maturity_points: 0, age: 15, }, { id: 42, code_name : 'Octavia', release_slug : 'dalmatian', slug : 'octavia', name : 'Load balancer', description : 'Octavia is an open source, operator-scale load balancing solution designed to work with OpenStack. Octavia was borne out of the Neutron LBaaS project, and starting with the Liberty release of OpenStack, Octavia has become the reference implementation for Neutron LBaaS version 2. Octavia accomplishes its delivery of load balancing services by managing a fleet of virtual machines, containers, or bare metal servers —collectively known as amphorae— which it spins up on demand. This on-demand, horizontal scaling feature differentiates Octavia from other load balancing solutions, thereby making Octavia truly suited “for the cloud.”', adoption: 0, maturity_points: 0, age: 15, }, { id: 43, code_name : 'Tacker', release_slug : 'dalmatian', slug : 'tacker', name : 'NFV Orchestration', description : 'Tacker provides a generic VNF Manager (VNFM) and an NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs.', adoption: 0, maturity_points: 0, age: 15, }, { id: 45, code_name : 'Mistral', release_slug : 'dalmatian', slug : 'mistral', name : 'Workflow service', description : 'Mistral is a workflow service. Most business processes consist of multiple distinct interconnected steps that need to be executed in a particular order in a distributed environment. One can describe such process as a set of tasks and task relations (via YAML-based language) and upload such description to Mistral so that it takes care of state management, correct execution order, parallelism, synchronization and high availability.', adoption: 0, maturity_points: 0, age: 15, }, { id: 46, code_name : 'Karbor', release_slug : 'dalmatian', slug : 'karbor', name : 'Application Data Protection as a Service', description : 'Karbor deals with protecting the Data and Meta-Data that comprises an OpenStack-deployed application against loss/damage (e.g. backup, replication) - not to be confused with Application Security or DLP. It does that by providing a standard framework of APIs and services that enables vendors to introduce various data protection services into a coherent and unified flow for the user.', adoption: 0, maturity_points: 0, age: 15, }, { id: 47, code_name : 'Freezer', release_slug : 'dalmatian', slug : 'freezer', name : 'Backup, Restore, and Disaster Recovery', description : 'To provide integrated tools for backing up and restoring cloud data in multiple use cases, including disaster recovery. These resources include file systems, server instances, volumes, and databases.', adoption: 0, maturity_points: 0, age: 15, }, { id: 50, code_name : 'Cyborg', release_slug : 'dalmatian', slug : 'cyborg', name : 'Lifecycle management of accelerators', description : 'Cyborg provides a general purpose management framework for accelerators (including GPUs, FPGAs, ASIC-based devices, etc.)', adoption: 0, maturity_points: 0, age: 15, }, { id: 51, code_name : 'Openstack-helm', release_slug : 'dalmatian', slug : 'openstack-helm', name : 'Deploys OpenStack in containers using Helm', description : 'Collection of Helm charts that simply, resiliently, and flexibly deploy OpenStack and related services on Kubernetes.', adoption: 0, maturity_points: 0, age: 15, }, { id: 55, code_name : 'Qinling', release_slug : 'dalmatian', slug : 'qinling', name : 'Functions Service', description : 'Qinling provides a platform to support serverless functions (like AWS Lambda).', adoption: 0, maturity_points: 0, age: 15, }, { id: 56, code_name : 'Blazar', release_slug : 'dalmatian', slug : 'blazar', name : 'Resource reservation service', description : 'Blazar is a resource reservation service for OpenStack. Blazar enables users to reserve a specific type/amount of resources for a specific time period and it leases these resources to users based on their reservations.', adoption: 0, maturity_points: 0, age: 15, }, { id: 58, code_name : 'Openstackclient', release_slug : 'dalmatian', slug : 'openstackclient', name : 'Command-line interface for all OpenStack services', description : 'Single command-line interface for OpenStack services with a uniform command set and format.', adoption: 0, maturity_points: 0, age: 15, }, { id: 59, code_name : 'Masakari', release_slug : 'dalmatian', slug : 'masakari', name : 'Instances High Availability Service', description : 'Masakari provides Instances High Availability Service for OpenStack clouds by automatically recovering failed Instances. Currently, Masakari can recover KVM-based Virtual Machine(VM)s from failure events such as VM process down, provisioning process down, and nova-compute host failure. Masakari also provides an API service to manage and control the automated rescue mechanism.', adoption: 0, maturity_points: 0, age: 15, }, { id: 60, code_name : 'Ec2-api', release_slug : 'dalmatian', slug : 'ec2-api', name : 'EC2 API compatibility layer for OpenStack', description : 'To provide an EC2-compatible API for accessing OpenStack features.', adoption: 0, maturity_points: 0, age: 15, }, { id: 61, code_name : 'Packaging-rpm', release_slug : 'dalmatian', slug : 'packaging-rpm', name : 'Packaging-rpm', description : 'To make OpenStack easier to update and consume by operators and provide tooling to package all OpenStack projects directly for all RPM based distributions.', adoption: 0, maturity_points: 0, age: 15, }, { id: 62, code_name : 'Bifrost', release_slug : 'dalmatian', slug : 'bifrost', name : 'Ansible playbooks using ironic', description : 'Bifrost (pronounced bye-frost) is a set of Ansible playbooks that automates the task of deploying a base image onto a set of known hardware using ironic. It provides modular utility for one-off operating system deployment with as few operational requirements as reasonably possible.', adoption: 0, maturity_points: 0, age: 15, }, { id: 63, code_name : 'Fuxi', release_slug : 'dalmatian', slug : 'fuxi', name : 'OpenStack Storage integration for containers', description : 'Fuxi focuses on enabling Docker container to use Cinder volume and Manila share, thus Docker volume can reuse the advance features and numerous vendor drivers in Cinder and Manila. With Fuxi, Cinder and Manila can be used as the unified persistence storage provider for virtual machine, baremetal and Docker container.', adoption: 0, maturity_points: 0, age: 15, }, { id: 64, code_name : 'Shade', release_slug : 'dalmatian', slug : 'shade', name : 'Client library for interacting with OpenStack clouds', description : 'shade is a simple client library for interacting with OpenStack clouds. The key word here is simple. Clouds can do many many many things - but there are probably only about 10 of them that most people care about with any regularity.', adoption: 0, maturity_points: 0, age: 15, }, { id: 65, code_name : 'Python SDK', release_slug : 'dalmatian', slug : 'python-sdk', name : 'Python Software Development Kit', description : 'The OpenStack Python Software Development Kit (SDK) is used to write Python automation scripts that create and manage resources in your OpenStack cloud. The SDK implements Python bindings to the OpenStack API, which enables you to perform automation tasks in Python by making calls on Python objects, rather than making REST calls directly. All OpenStack command-line tools are implemented using the Python SDK.', adoption: 0, maturity_points: 0, age: 15, }, { id: 66, code_name : 'LOCI', release_slug : 'dalmatian', slug : 'loci', name : 'Lightweight OCI containers', description : 'Recipes and tools to build lightweight OCI compliant container tooling and images for OpenStack services.', adoption: 0, maturity_points: 0, age: 15, }, { id: 67, code_name : 'RPM-packaging', release_slug : 'dalmatian', slug : 'rpm-packaging', name : 'RPM package specs to deploy OpenStack', description : 'RPM Packaging for OpenStack is an cross-distribution and cross-vendor effort to create common templates for building OpenStack packages for RPM based Linux and OpenStack distributions. The project was started with the goal of unifying the independent packaging efforts of RDO and SUSE, but is really open for anyone who wants to contribute RPM packaging spec files for any distribution.', adoption: 0, maturity_points: 0, age: 15, }, { id: 68, code_name : 'EC2API', release_slug : 'dalmatian', slug : 'ec2api', name : 'EC2 API proxy', description : 'Provides an EC2-compatible API to OpenStack Nova.', adoption: 0, maturity_points: 0, age: 15, }, { id: 69, code_name : 'Openstacksdk', release_slug : 'dalmatian', slug : 'openstacksdk', name : 'Official Python SDK for OpenStack APIs', description : 'Multi-cloud aware Python SDK for the OpenStack REST API exposing both the full set of low-level APIs as well as curated higher level business logic.', adoption: 0, maturity_points: 0, age: 15, }, { id: 71, code_name : 'Adjutant', release_slug : 'dalmatian', slug : 'adjutant', name : 'Operations processes automation', description : 'Adjutant provides an extensible API framework for exposing to users an organization’s automated business processes relating to account management across OpenStack and external systems, that can be adapted to the unique requirements of an organization’s processes.', adoption: 0, maturity_points: 0, age: 15, }, { id: 75, code_name : 'OpenStackAnsible', release_slug : 'dalmatian', slug : 'openstackansible', name : 'Ansible playbooks and roles for deployment', description : 'Deploying OpenStack from source in a way that makes it scalable while also being simple to operate, upgrade, and grow.', adoption: 0, maturity_points: 0, age: 15, }, { id: 82, code_name : 'Placement', release_slug : 'dalmatian', slug : 'placement', name : 'Placement service', description : 'Placement is an OpenStack service that provides an HTTP API for tracking cloud resource inventories and usages to help other services effectively manage and allocate their resources.', adoption: 0, maturity_points: 0, age: 15, }, { id: 83, code_name : 'Openstack-chef', release_slug : 'dalmatian', slug : 'openstack-chef', name : 'Chef cookbooks to build, operate and consume OpenStack', description : 'The Chef cookbooks for OpenStack automate the building, operation and consumption of OpenStack cloud deployments.', adoption: 0, maturity_points: 0, age: 15, }, { id: 84, code_name : 'Kayobe', release_slug : 'dalmatian', slug : 'kayobe', name : 'Deployment of containerised OpenStack to bare metal', description : 'Kayobe deploys a containerised OpenStack control plane to bare metal. Bifrost is used to discover and provision the cloud servers. Kolla is used to build container images for OpenStack services. Kolla Ansible is used to deploy a containerised OpenStack control plane.', adoption: 0, maturity_points: 0, age: 15, }, { id: 85, code_name : 'Tempest', release_slug : 'dalmatian', slug : 'tempest', name : 'The OpenStack Integration Test Suite', description : 'Tempest is a set of integration tests to be run against a live OpenStack cluster. Tempest has batteries of tests for OpenStack API validation, scenarios, and other specific tests useful in validating an OpenStack deployment. Tempest should be able to run against any OpenStack cloud, be it a single node, a 20 node LXC cloud, or a 1000 node KVM cloud. Tempest provides plugin capability which means any Tempest plugin can be pluged in and and run their test along with Tempest tests.', adoption: 0, maturity_points: 0, age: 5, }, { id: 86, code_name : 'Patrole', release_slug : 'dalmatian', slug : 'patrole', name : 'The OpenStack RBAC Integration Test Suite', description : 'Develop, maintain, and initiate tools and plans to ensure the upstream stability and quality of OpenStack, and its release readiness at any point during the release cycle.', adoption: 0, maturity_points: 0, age: 5, }, ], optional_components : [ ], related_notes : [ { title : 'Think FICO is a Credit Scoring Company? Nope, it’s about large scale analytics', link : 'http://superuser.openstack.org/articles/think-fico-is-a-credit-scoring-company-nope-it-s-about-large-scale-analytics/' }, { title : 'BMW Uses OpenStack to Accelerate Business Growth', link : 'http://www.intel.com/content/www/us/en/cloud-computing/bmw-uses-openstack-to-accelerate-business-growth-brief.html' }, { title : 'Top 10 Automobile Manufacturer Makes the Business Case for OpenStack', link : 'http://www.openstack.org/enterprise/big-data/' }, ] }, ] }; configuration_types_menu_list.push(configuration_types[137]); </script> <div class="software-main-wrapper" id="sample_configurations_wrapper"> <openstack-config-samples-types-nav default_configuration_type="{ default_configuration_type }" configuration_types_menu_list="{ configuration_types_menu_list }" configuration_types="{ configuration_types }"></openstack-config-samples-types-nav> <div class="container inner-software"> <div class="sample-configs-tip"> <div class="close-tip"><i class="fa fa-times"></i></div> <h5><i class="fa fa-question-circle"></i>What are sample configurations?</h5> <p> Think of these as curated playlists of OpenStack configurations. These sample configurations are based on OpenStack case studies and real-world reference architectures across industries and workloads. Each configuration will give you a good idea of which core and optional projects can be used for different environments. </p> </div> <openstack-config-samples base_url="/software/" release_core_component_count="{ release_core_component_count }" release_optional_component_count="{ release_optional_component_count }" configuration_types="{ configuration_types }" max_maturity_points="{ max_maturity_points }"></openstack-config-samples> <!-- End Page Content --> </div> </div> <script type="text/javascript" src="https://www.openstack.org/software/ui/production/js/__common__.js"></script> <script type="text/javascript" src="https://www.openstack.org/software/ui/production/js/software_sample_configs.js"></script> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script> function onSubmit(token) { document.getElementById("e2ma_signup").submit(); } </script> <div class="footer-bottom"> <h3 style="color:#fff;">Subscribe to News About OpenStack</h3> <p>Stay up to date on OpenStack and the Open Infrastructure community.</p> <div class="container"> <div class="form-group"> <form method="post" id="e2ma_signup" onsubmit="return signupFormObj.checkForm(this)" action="https://app.e2ma.net/app2/audience/signup/1900249/1771360/"> <input id="id_prev_member_email" name="prev_member_email" type="hidden" /> <input id="id_source" name="source" type="hidden" /> <input id="id_group_4036448" name="group_4036448" type="hidden" value="4036448" /> <input type="hidden" name="private_set" value="{num_private}" /> <input placeholder="Email Address" id="id_email" name="email" type="email" required class="feedback-input" size="is-large" /> <a href="#" class="feedback-btn" onclick="document.getElementById('e2ma_signup').submit();" data-sitekey="6LeKvr0UAAAAAItxLgobGpatgngglauCXrZw2Yw4" data-callback='onSubmit'> <span>SUBMIT</span> <i class="fa fa-chevron-right"></i> </a> </form> </div> </div> </div> <footer> <div class="container"> <div class="row footer-links"> <div class="col-lg-2 col-sm-2"> <h3>OpenStack</h3> <ul> <li><a href="//openstack.org/software/project-navigator/">Projects</a></li> <li><a href="https://security.openstack.org" target="_blank">Security</a></li> <li><a href="//openstack.org/software/">Software</a></li> <li><a href="http://openstack.org/blog/">Blog</a></li> <li><a href="//openstack.org/news/">News</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Community</h3> <ul> <li><a href="https://www.meetup.com/pro/openinfradev">User Groups</a></li> <li><a href="//openstack.org/community/events/">Events</a></li> <li><a href="//openstack.org/community/jobs/">Jobs</a></li> <li><a href="//openstack.org/foundation/companies/">Companies</a></li> <li><a href="http://docs.openstack.org/infra/manual/developers.html">Contribute</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Documentation</h3> <ul> <li><a href="http://docs.openstack.org">OpenStack Manuals</a></li> <li><a href="//openstack.org/software/start/">Getting Started</a></li> <li><a href="http://developer.openstack.org">API Documentation</a></li> <li><a href="https://wiki.openstack.org">Wiki</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Branding & Legal</h3> <ul> <li><a href="//openstack.org/legal/">Legal Docs</a></li> <li><a href="//openstack.org/brand/">Logos & Guidelines</a></li> <li><a href="//openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li> <li><a href="//openstack.org/privacy/">Privacy Policy</a></li> <li><a href="https://docs.openstack.org/contributors/common/setup-gerrit.html#individual-contributor-license-agreement">OpenStack CLA</a></li> </ul> </div> <div class="col-lg-4 col-sm-4"> <h3>Stay In Touch</h3> <a href="https://twitter.com/OpenStack" target="_blank"><i class="fab fa-twitter-square" style="font-size: 36px;color:#eaeaea;padding-right:10px;"></i></a> <a href="https://www.facebook.com/openinfradev/" target="_blank"><i class="fab fa-facebook-square" style="font-size: 36px;color:#eaeaea;padding-right:10px;"></i></a> <a href="https://www.linkedin.com/groups/3239106/" target="_blank"><i class="fab fa-linkedin" style="font-size: 36px;color:#eaeaea;padding-right:10px;"></i></a> <a href="https://www.youtube.com/user/OpenStackFoundation" target="_blank"><i class="fab fa-youtube-square" style="font-size: 36px;color:#eaeaea;padding-right:10px;"></i></a> <a href="" data-toggle="modal" data-target="#wechat-modal"><i style="font-size: 36px;color:#eaeaea;padding-right:10px;" class="fab fa-weixin"></i></a> <a href="https://bsky.app/profile/openstack.org" target="_blank"/> <img src="/themes/openstack/home_images/Icons/SVG/Bluesky_Logo.svg" alt="bluesky" style="width: 36px;position:relative;top:-10px;left:-5px" /> </a> <!-- <form class="form-inline"> <div class="form-group newsletter-form"> <label>Join Our Newsletter</label> <input class="newsletter-input" type="input" placeholder="Email"> <button type="submit" class="newsletter-btn">Join</button> </div> </form> --> <p class="fine-print"> The OpenStack project is provided under the Apache 2.0 license. The project is supported by the <a href="https://openinfra.dev">OpenInfra Foundation</a>. openstack.org is powered by <a href="https://vexxhost.com" target="_blank">VEXXHOST</a>. </p> </div> </div> </div> <div id="wechat-modal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-sm" role="document"> <div class="modal-content"> <img width="150" src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/summits/shanghai/qrcode-for-gh-5cc38c749efd-1280.jpg" /> </div> </div> </div> </footer> <!-- Quantcast Tag --> <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct:"p-fM0cfazHHeyRH" }); </script> <noscript> <div style="display:none;"> <img src="//pixel.quantserve.com/pixel/p-fM0cfazHHeyRH.gif" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> <!-- Twitter universal website tag code --> <script> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); // Insert Twitter Pixel ID and Standard Event data below twq('init','nxuu6'); twq('track','PageView'); </script> <!-- End Twitter universal website tag code --> <script src="//search.openstack.org/widget/embed.min.js"></script> </body> <script type="text/javascript"> _linkedin_data_partner_id = "36268"; </script><script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script> <script type="text/javascript"> window.navBarConfig = { currentProject : 4, baseApiUrl: 'https://openstackid-resources.openstack.org', }; </script> <script src="navbar/ui/production/js/main.js"></script> </html>