What is OpenStack?
OpenStack is an open-source cloud platform that manages distributed compute, network and storage resources, aggregates them into pools, and allows on-demand provisioning of virtual resources through a self-service portal.
OpenStack is a cost-effective extension of the existing public cloud infrastructure and a reasonable alternative to proprietary virtualization solutions. It enables organizations to optimize their cloud costs and service providers to build an infrastructure competitive to hyperscalers.
OpenStack ensures
TCO reduction
Since more and more organizations are using hybrid multi-cloud architecture, implementing an own cloud is a natural step once the number of workloads grows. Although CapEx costs associated with an initial deployment of OpenStack are high, its OpEx costs are significantly lower compared to hyperscalers. As a result, the aggregated total cost of ownership (TCO) is lower when running workloads in the long term and at scale. This allows businesses to optimize their cloud maintenance costs and service providers to build an infrastructure competitive to hyperscalers.
OpenStack is more
than virtualization
Unlike traditional virtualization management platforms, such as VMware vSphere or Red Hat Virtualization Manager, OpenStack is a fully functional cloud platform as defined by the National Institute of Standards and Technology. This means that OpenStack basically resembles the behaviour of public clouds. Users can request compute, network and storage resources on-demand through a self-service portal. Although they are provided in the form of virtual machines, virtual networks and virtual disks, exactly as in the traditional virtualization management platforms, they are defined through the APIs. For businesses, the ability to define virtualized resources programmatically enables fast-paced infrastructure automation and cloud-style operations.
But there are more differences between OpenStack and traditional virtualization management platforms. Refer to the following table for more information:
OpenStack | virtualization management platforms | |
---|---|---|
TCO | Low | High |
Resource management methodology | “Cattle” | “Pets” |
Resource provisioning mechanism | Template-based | Image-based |
Hardware | Commodity | Specialized |
Scalability | Scale-out | Scale-up |
Workload | Stateless | Stateful |
Open source | Yes | Mostly no |
How does OpenStack work?
OpenStack is an open-source cloud platform designed to manage distributed compute, network and storage resources in the data center. In principle, OpenStack aggregates physical resources into one big pool and allocates virtual resources out of this pool to users who can request them on-demand through a self-service portal or application programming interfaces (APIs). But OpenStack itself does not handle virtualization. Instead, it leverages the existing virtualization technologies. Therefore, OpenStack is more like a wrapper around traditional virtualization tools, enabling cloud-native capabilities.
OpenStack components
OpenStack is based on a modular architecture. There are six primary OpenStack components that handle compute, network and storage functions for on-demand VM provisioning. A bunch of other components enable additional features, such as dashboarding, bare metal provisioning, containers, secrets management and telemetry. In order to handle this complexity, organizations often use OpenStack Charms for fully automated OpenStack installation and post-deployment operations.
-
Nova
Nova is the primary compute engine of OpenStack, responsible for instance scheduling, creation and termination. In order to ensure widespread interoperability, Nova supports a wide range of hypervisors, including QEMU/KVM, Hyper-V, VMware ESXi and Xen.
-
Glance
Glance is an image service, responsible for uploading, managing and retrieving cloud images for instances running on OpenStack. Glance works across a variety of stores to provide the most convenient location of images for organizations.
-
Neutron
Neutron provides network connectivity between OpenStack instances, enabling multi-VM deployments. For this purpose, Neutron uses various software-defined networking (SDN) technologies, including Open Virtual Network (OVN), Open vSwitch (OVS), Juniper Contrail, Cisco ACI, etc.
-
Cinder
Cinder is a storage component that is responsible for provisioning, management and termination of persistent block devices. Those can be later attached to the instances running on OpenStack to enable persistent block storage.
-
Swift
Swift is another storage component that provides a highly available and scalable object storage service similar to Amazon S3. It enables storing and retrieving unstructured data objects using a RESTful API for both OpenStack services and instances running on the cloud.
-
Keystone
Keystone serves as an identity service, providing authentication and authorization functions for the users in order to enable multi-tenancy. Keystone can be easily integrated with external identity systems, such as lightweight directory access protocol (LDAP) or Active Directory.
Companies involved in OpenStack
OpenStack was originally launched in July 2010 by Rackspace and NASA as an open-source initiative that combined NASA's Nebula platform and Rackspace's Cloud Files platform.
Today, hundreds of companies contribute to OpenStack code, with many more playing a part in the broader community.












Canonical is the founding member of the foundation, official maintainer and publisher of OpenStack packages on Ubuntu, leader of the OpenStack Charms project and one of the biggest contributors to OpenStack all the time.
Who uses OpenStack?
There are thousands of OpenStack users across a broad range of industries. Particularly favored for its stability, security and interoperability. Apart from telecommunications service providers, financial institutions, enterprises, governments, militaries, universities and research institutions all over the world, further adoption of OpenStack has been also seen in healthcare, retail and industrial.

In 2023, KADOKAWA Connected — a subsidiary of leading Japanese media conglomerate KADOKAWA Corporation, delivering digital transformation, infrastructure development, and ICT services to the wider KADOKAWA Group — engaged Canonical to build a new, open-source private cloud as a replacement for their legacy proprietary virtualization platform.

In 2022, Firmus — Australian cloud infrastructure provider — announced that it has built an ultra-efficient and sustainable public cloud using an innovative immersion cooling solution and open-source technologies. Those included Canonical's Charmed OpenStack and Charmed Kubernetes.

In 2022, Pacific Textiles Holdings Limited — one of the world's largest fabric mills — announced that it's going to use Canonical’s Charmed OpenStack and Charmed Kubernetes to give its developers easy access to technologies like cloud-native apps, Kubernetes, AI/ML, and others alike.

In 2022, Nayatel — one of Pakistan's leading telecom providers — announced that it completed the deployment of Pakistan’s first local public cloud. Aiming to meet the demand for a homegrown public cloud service, Nayatel partnered with Canonical to build an enterprise-grade OpenStack platform.
OpenStack is big
According to the 451 Research Market Monitor (Open Source Software, OpenStack) from September 2019, OpenStack's combined market size worldwide is $7.7B. It also continues to be one of the top three open-source projects in the world in terms of active contributions, along with the Linux kernel and Chromium.
In 2020 OpenStack reached its 10-year anniversary which proves its maturity as a software project. Governed by the Open Infrastructure Foundation, more than 34,000 individual contributors and 550 companies participate in OpenStack development. It is also the most popular open-source private cloud platform and its adoption continues to grow.
What can I do with OpenStack?
Private cloud
OpenStack allows organizations to bootstrap their own private cloud infrastructure, benefiting from maximum cost optimization in multi-cloud environments.
Public cloud
Not all countries all over the world can leverage on the hyperscalers. OpenStack is an obvious choice for local service providers willing to build their own public cloud infrastructure.
Telco NFV
All over the world, service providers use OpenStack as a foundation for network function virtualization infrastructure (NFVI) implementation.
Containers
OpenStack can be easily extended with a container layer running on top of it for better workloads granularity as required by cloud-native applications.
Why Canonical's
Charmed OpenStack?
Wondering which OpenStack platform to choose? This is why Canonical's Charmed OpenStack is the answer:
-
Price-performance guaranteed
Engineered for price-performance, Canonical's Charmed OpenStack delivers TCO reduction while maximising the performance of the cloud.
-
Predictable pricing structure
Fixed-price design & delivery and per-machine support subscription ensures pricing structure transparency and enables predictable budgeting.
-
Full-stack enterprise support
One subscription for all infrastructure components includes phone and ticket support, production-grade service level agreements (SLAs), hardening and compliance programmes.
-
Fully-managed service option
The most cost-effective approach up to 300 nodes where the cloud is maintained and operated by Canonical’s team of experts 24x7.
-
Total bottom-up automation
Not just OpenStack, but the entire cloud platform, including bare metal layer, is fully automated for the initial installation as well as post-deployment operations.
-
Every OpenStack version supported
A new version of OpenStack comes every six months; Canonical provides support for all new versions within two weeks from the upstream release.
-
Clear and fully automated upgrade path
Users can upgrade between consecutive OpenStack versions in a fully automated way, benefitting from new features brought by the latest release.
-
Interoperability across various platforms
From hardware vendors to open source communities, Canonical cooperates with various partners to ensure platform interoperability and flexibility.
-
Up to ten years of security updates
Canonical provides up to ten years of security updates under the Expanded Security Maintenance (ESM) programme available for enterprise customers.
OpenStack is easier
than you thought
Looking for the most straightforward installation instructions for OpenStack?
MicroStack allows you to install a fully functional OpenStack on your workstation in just two commands. The entire process takes around twenty minutes.
Learn more about
Managed OpenStack
Whitepaper
Datasheet
All the pieces you need to start using OpenStack
Charmed OpenStack
Charmed OpenStack is an enterprise cloud platform engineered for price-performance that is designed to run mission-critical workloads.
Ubuntu Server
Ubuntu is the most popular Linux distribution across public clouds, data centers, edge and IoT with a built-in security and compliance for enterprise customers.
Public cloud costs increasing?
Do not worry, using multi-cloud architecture allows you to optimize your infrastructure costs. Our team of cloud experts will bootstrap and manage OpenStack private cloud for you.