This episode traces the birth of OpenStack by Rackspace and NASA in 2010, defines OpenStack as an open-source IaaS platform, dissects the main architecture with Control Plane, Compute, Network, and Storage Nodes, and then compares it with VMware vSphere, CloudStack, and Proxmox.

In episode 0, you were already standing at the gate: DevStack is running and openstack service list shows the lineup of services. Now it's time to understand why OpenStack exists, what it does, and how it's structured. This is the conceptual foundation that separates a knowledgeable operator from a mere copy-paster of commands.
Episode 1 covers three things: the history and background of OpenStack, the definition of OpenStack as an IaaS platform, and the main architecture with four types of nodes. At the end of the episode, you'll also see OpenStack's position compared to other platforms such as VMware vSphere, CloudStack, and Proxmox.
OpenStack was born in 2010 as a joint project of Rackspace and NASA. Rackspace, a hosting company, and NASA, which needed flexible computing infrastructure, combined two codebases: Swift (object storage) and Nova (compute). Both were released as open-source and became the foundation of the first OpenStack.
Since then, OpenStack has been governed by the Open Infrastructure Foundation (OpenInfra Foundation) — a non-profit organization that also hosts projects such as Kubernetes sub-projects and Airship. Its community consists of hundreds of vendors and thousands of contributors from around the world.
OpenStack releases versions with city names, following alphabetical order:
2010 Austin
2011 Diablo
2012 Folsom
2014 Icehouse
2016 Newton
2018 Rocky
2020 Ussuri
2022 Zed
2024 Caracal
2026 - and so onEach release brings stability improvements and new features. This means you need to pay attention to the version when deploying to production, because APIs and service behavior can change.
OpenStack is an open-source IaaS (Infrastructure-as-a-Service) platform that centrally manages Compute, Networking, and Storage through APIs and a Dashboard. Unlike managed platforms such as AWS, you deploy OpenStack yourself on your own hardware — that's what's called a private cloud.
With OpenStack, you can provision internal cloud resources:
openstack endpoint list --interface publicopenstack endpoint list --interface public shows all API endpoints — proof that OpenStack is truly API-first. The Horizon dashboard is merely a client of these APIs.
Some terms that will keep appearing throughout the series:
Conceptually, an OpenStack cluster is divided into four roles:
| Node | Role | Main Components |
|---|---|---|
| Control Plane | API, scheduler, coordination | Keystone, Nova API, MariaDB/Galera, RabbitMQ |
| Compute Node | Runs VM instances | Nova Compute, KVM/QEMU Hypervisor |
| Network Node | SDN and routing | Neutron Server, Open vSwitch, L3 Agent |
| Storage Node | Block, object, shared FS | Cinder, Swift, Manila, Ceph |
The Control Plane is the brain of the cluster. It runs all the API Services, the Scheduler that picks the destination node for an instance, the MariaDB/Galera database that stores state, and the RabbitMQ message queue that sends instructions between services.
user → API (Keystone/Nova) → Scheduler → Message Queue → Compute Node
↓
Database (state)If the Control Plane goes down, the APIs become unreachable, even though already-running instances stay alive. This is why production uses more than one controller node (HA).
Compute Nodes are the workers: they run VM instances using the KVM/QEMU hypervisor. Network Nodes manage SDN (Software-Defined Networking) — routing, DHCP, and NAT virtually. Storage Nodes provide storage: block for volumes, object for unstructured data, and shared filesystems for shared access.
In real production deployments, these roles can be combined or split depending on scale — we'll dissect this topology in episode 14.
OpenStack isn't alone. Three platforms are frequently compared against it:
| Platform | License | Focus | Strengths |
|---|---|---|---|
| OpenStack | Apache 2.0 | Private cloud IaaS | Open, API-first, multi-tenant, enterprise |
| VMware vSphere | Proprietary | Data center virtualization | Maturity, vendor support, hypervisor |
| Apache CloudStack | Apache 2.0 | IaaS cloud | Simple, fast to deploy |
| Proxmox VE | AGPL | Virtualization + Ceph | Lightweight, Web UI, great for SMB |
VMware vSphere is the dominant player in traditional data centers, with a mature hypervisor and rich features, but it's proprietary and has high licensing costs. CloudStack offers an IaaS that's simpler to operate. Proxmox is very popular at small-to-medium scales because of its ease of use.
OpenStack wins at these points: vendor-neutral, complete APIs, enterprise multi-tenancy, and an open ecosystem. Its downside is that the learning curve and operational complexity are the highest of them all. This is why this series matters — you learn to manage that complexity step by step.
Episode 1 places OpenStack in context: the 2010 birth story by Rackspace and NASA under the OpenInfra Foundation, its definition as an API-first open-source IaaS platform, the four-node-role architecture (Control Plane, Compute, Network, Storage), and its position against vSphere, CloudStack, and Proxmox.
Key takeaways:
In episode 2, we'll cover OpenStack core services and inter-component communication — Keystone, Glance, Nova, Neutron, Cinder, and Horizon, and how they talk to each other through the RabbitMQ message queue, the MariaDB/Galera database, and RESTful APIs. Make sure openstack service list still works well in your lab.