1.2. Architecture

The following diagram provides a high-level overview of the OpenStack architecture.
OpenStack Architecture

Figure 1.1. OpenStack Architecture

Each OpenStack service has a code name, which is reflected in the names of configuration files and command-line utility programs. For example, the Identity service has a configuration file called keystone.conf.

Table 1.1. Services

  Service Code Name Description
Dashboard Horizon
A web-based dashboard for managing OpenStack services. For more information, see Section 10.1, “Dashboard Service Overview”.
Identity Keystone A centralized Identity service that provides authentication and authorization for other services, and manages users, tenants, and roles. For more information, see Section 3.1, “Identity Service Overview”.
OpenStack Networking Neutron A networking service that provides connectivity between the interfaces of other OpenStack services. For more information, see Section 7.1, “OpenStack Networking Service Overview”.
Block Storage Cinder A service that manages persistent block storage volumes for virtual machines. For more information, see Section 6.1, “Block Storage Service Overview”.
Compute Nova A service that manages and provisions virtual machines running on hypervisor nodes. For more information, see Section 8.1, “Compute Service Overview”.
Image Glance A registry service for storing resources such as virtual machine images and Cinder snapshots. For more information, see Section 5.1, “Image Service Overview”.
Object Storage Swift A service providing object storage which allows users to store and retrieve files (arbitrary data). For more information, see Section 4.1, “Object Storage Service Overview”.
Telemetry
Ceilometer A service providing measurements of cloud resources. For more information, see Section 12.1, “Telemetry Service Overview”.
Orchestration
Heat A service providing a template-based orchestration engine, which supports the automatic creation of resource stacks. For more information, see Section 9.1, “Orchestration Service Overview”.
Each OpenStack service is comprised of a collection of Linux services, MariaDB databases, or other components, which together provide a functional group. For example, the glance-api and glance-registry Linux services, together with a MariaDB database, implement the Image service.
Red Hat Enterprise Linux OpenStack Platform also includes the following technical preview component: