OpenStack is a set of software components that provide common services for cloud infrastructure.

Cloud Infrastructure for Virtual Machines, Bare Metal, and Containers

Openstack controls large pools of compute, storage, and networking resources, all managed through APIs or a dashboard.

Beyond standard infrastructure-as-a-service functionality, additional components provide orchestration, fault management and service management amongst other services to ensure high availability of user applications.

What is OpenStack?

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed and provisioned through APIs with common authentication mechanisms.

A dashboard is also available, giving administrators control while empowering their users to provision resources through a web interface.

Beyond standard infrastructure-as-a-service functionality, additional components provide orchestration, fault management and service management amongst other services to ensure high availability of user applications.

The OpenStack Landscape

OpenStack is broken up into services to allow you to plug and play components depending on your needs. The openstack map gives you an “at a glance” view of the openstack landscape to see where those services fit and how they can work together.

OpenStack Services

An OpenStack deployment contains a number of components providing APIs to access infrastructure resources. This page lists the various services that can be deployed to provide such resources to cloud end users.

Compute

Nova Compute Service

Zun Containers Service

Hardware Lifecycle

Ironic Bare Metal Provisioning Service

Cyborg Lifecycle management of accelerators

Storage

Swift Object store

Cinder Block Storage

Manila Shared filesystems

Networking

Neutron Networking

Octavia Load balancer

Designate DNS service

Shared Services

Keystone Identity service

Placement Placement service

Glance Image service

Barbican Key management

Orchestration

Heat Orchestration

Senlin Clustering service

Mistral Workflow service

Zaqar Messaging Service

Blazar Resource reservation service

Aodh Alarming Service

Workload Provisioning

Magnum Container Orchestration Engine Provisioning

Sahara Big Data Processing Framework Provisioning

Trove Database as a Service

Application Lifecycle

Masakari Instances High Availability Service

Murano Application Catalog

Solum Software Development Lifecycle Automation

Freezer Backup, Restore, and Disaster Recov

API Proxies

EC2API EC2 API proxy

Web Frontend

Horizon Dashboard

Source : https://www.openstack.org/software/project-navigator/openstack-components/