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