‘OpenStack’ a modular open-source cloud platform – Infrastructure-as-a-Service (IaaS)

OpenStack is a modular, open-source cloud computing platform designed to deliver Infrastructure-as-a-Service (IaaS) solutions that control pools of compute, storage, and networking resources across physical infrastructure. It’s widely deployed by enterprises, service providers, and research institutions to build public, private, and hybrid clouds.

At its core, OpenStack orchestrates and manages existing hardware and software resources using a collection of loosely coupled services that communicate via RESTful APIs or command-line interfaces. Administrators and users can operate it through a graphical dashboard, APIs, or CLI tools written in languages like Python, Go, Ruby, and Java.

Key architectural goals of OpenStack include:

  • Scalability: Support for large clusters of heterogeneous infrastructure.
  • Extensibility: Modular design with pluggable services.
  • API-centric management: Unified REST interfaces for all functionality.
  • Open ecosystem: Developed by a global community under the OpenInfra Foundation.

Fundamental Concepts

Before we list services, let’s understand some core technical principles:

Modular Architecture

OpenStack decouples functionality into discrete services (projects), each responsible for a specific domain such as compute, storage, networking, identity, or orchestration. These services can be deployed independently and scaled horizontally.

Control Plane vs Data Plane

  • Control plane services handle management, scheduling, authentication, and orchestration.
  • Data plane services directly manage resources like network packets, storage blocks, or VM instances.

API-First Design

Every component exposes REST APIs, enabling automation, integration, and programmability. Users interact with the cloud via:

  • Web UI (Dashboard/Horizon)
  • CLI tools
  • SDKs and REST calls.

OpenStack Core Services

Below is a categorized list of OpenStack services (projects). Note: some services are core to most deployments while others are optional add-ons with specialized capabilities.


🧠 Identity & Common Services

ServicePurpose
KeystoneIdentity, authentication and service catalog — centralizes user and project access control.
PlacementTracks resource provider inventories and allocates resources to workloads.
BarbicanKey management and secret storage API for encryption keys, certificates, and secure data.
GlanceImage registry: stores and retrieves VM and container images.
HorizonWeb-based dashboard UI for managing services graphically.

🖥️ Compute & Workload Services

ServicePurpose
NovaCompute service that manages VM lifecycle (creation, scheduling, deletion).
ZunContainer management service (runs containers within OpenStack).
QinlingFunction-as-a-Service (FaaS) / serverless workloads.
IronicBare-metal provisioning, deploying physical machines.

🌐 Networking

ServicePurpose
NeutronProvides software-defined networking (SDN) with flexible network abstractions (networks, subnets, routers).
OctaviaLoad balancing as a service.
DesignateDNS-as-a-Service.

💾 Storage Services

ServicePurpose
SwiftDistributed object storage for large, unstructured data.
CinderBlock storage for attaching persistent volumes to compute instances.
ManilaShared filesystem service.

🛠️ Orchestration & Automation

ServicePurpose
HeatOrchestrates cloud applications using templates (similar to AWS CloudFormation).
SenlinCluster / auto-scaling management.
MistralWorkflow service for automating operational flows.
ZaqarMessaging as a service for application communication.
BlazarResource reservation service.
AodhAlarming service (telemetry-triggered events).

📊 Workload Provisioning & PaaS

ServicePurpose
MagnumProvision container orchestration engines (Kubernetes, Swarm).
SaharaProvision big data processing frameworks (e.g., Hadoop).
TroveDatabase-as-a-Service (managed DB instances).

📈 Auxiliary and Analytics Services

ServicePurpose
MasakariHigh availability and instance failover.
MuranoApplication catalog with dashboard integration.
SolumApplication development lifecycle automation.
FreezerBackup and disaster recovery service.
CloudkittyRating and billing service.
SearchlightIndexing & search service for cloud metadata.
CyborgLifecycle management of accelerators (GPUs, FPGAs).

How These Services Work Together

In a typical OpenStack deployment:

  1. Users authenticate via Keystone.
  2. Nova provisions compute instances; Neutron sets up networks; Cinder or Swift provides storage.
  3. Glance supplies the image used to boot instances.
  4. Horizon lets users manage all components via a GUI.
  5. Placement, telemetry, and orchestration add intelligence, reporting, and automated workflows.

This modular separation allows operators to scale each service independently and mix optional components based on business needs.

OpenStack provides a highly modular and extensible cloud platform that lets organizations build robust IaaS clouds with industry-standard management APIs. Its ecosystem spans compute, networking, storage, orchestration, analytics, and provisioning services — enabling a full range of cloud workloads.

Open Source Cloud Computing Infrastructure – OpenStack

Releases

Recent Releases (2020–Present)

ReleaseCodenameYear
2025.2Flamingo2025
2025.1Epoxy2025
2024.2Dalmatian2024
2024.1Caracal2024
2023.2Bobcat2023
2023.1Antelope2023
2022.2Zed2022
2022.1Yoga2022
2021.2Xena2021
2021.1Wallaby2021
2020.2Victoria2020
2020.1Ussuri2020