Red Hat OpenStack Platform is implemented as a collection of interacting services that control compute, storage, and networking resources. The following diagram provides a high-level overview of the OpenStack core services.
The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, and deployed applications; and possibly limited control of select networking components (e.g., host firewalls). NIST Cloud Computing Definition
Red Hat OpenStack Platform is Infrastructure-as-a-Service.
The coordinating manager. All machines in the OpenStack cloud communicate with the cloud controller(s) using the Advanced Message Queuing Protocol (AMQP). In Red Hat OpenStack Platform, there are two options for AMQP: the Apache Qpid messaging daemon (qpidd), and RabbitMQ.
A hypervisor; any machine running the Nova compute service. Often, the machine is running only the Nova compute service.
A node used for either block, object or file storage; Often these are commodity servers with many disks available for Ceph or Swift.
A segmented collection of resources inside of the OpenStack cloud. Projects have quotas and can be assigned members or groups.
A virtual machine. Some utilities may refer to this as a server.
A group of instances built from a template. Template files are written in YAML. Stacks and the template files are used in the Heat orchestration service.
A block device that is created by Cinder and is attached to a instance as storage.
You got it!