Previous article: OpenStack Introduction
OpenStack is a collection of open source technologies delivering a massively scalable cloud operating system.
OpenStack cloud operating system controls large pools of compute, storage and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
We can think of it as software to power our own Infrastructure as a Service (IaaS) offering, like the one behind Amazon Web Services.
OpenStack is an umbrella project that can be divided into many sub-components:
| Project | Code Name |
|---|---|
| Dashboard | Horizon |
| Compute | Nova |
| Identity | Keystone |
| Network | Neutron |
| Image Service | Glance |
| Block Storage | Cinder |
| Object Storage | Swift |
| Telemetry | Ceilometer |
| Orchestration | Heat |
| Database | Trove |
| DNS service | Designate |
| Bare Metal | Ironic |
| Queue Service | Zaqar |
OpenStack logical architecture
There are currently seven core components of OpenStack, how they conceptually interact with each other is shown below:
All these components and how they relate each other are shown in the simplest way in the below OpenStack logical architecture :
Next article: Horizon & Keystone













