Overview
OpenStack
OpenStack is an open-source cloud platform that lets you build and manage your own cloud using standard building blocks. It orchestrates pools of compute, storage, and networking resources through APIs and a web dashboard.

OpenStack exposes infrastructure through simple, consistent abstractions so users do not need to care about the underlying technology.
- Compute resources such as virtual machines and bare metal servers
- Storage resources such as block storage, object storage, and file shares
- Network resources such as networks, subnets, routers, and load balancers
These abstractions keep the user experience the same while allowing the backend to change freely. OpenStack turns different hypervisors, storage systems, and network devices into shared resource pools.
- Compute (Nova) orchestrates hypervisors
- Block storage (Cinder) provides persistent disks
- Object storage (Swift) provides scalable object storage
- Networking (Neutron) manages virtual networks
This approach reduces complexity while keeping infrastructure flexible and consistent.
How Users Interact with OpenStack
Users manage their cloud resources through self-service tools provided by OpenStack.
- Web dashboard (Horizon) for graphical access
- Command line tools for scripting and automation
- APIs for integration with other platforms
All of these tools talk to OpenStack services using the same APIs, which keeps behavior consistent and predictable. Additionally, all three access methods rely on Keystone for authentication.