Nova
Nova, ou “OpenStack Compute”, é responsável pela estrutura de virtualização utilizada. Pode utilizar a maioria dos Hypervisor existentes, e futuramente possuirá suporte ao Docker.
O OpenStack utiliza diversos projetos que funcionam como módulos com recursos disponíveis para serem utilizados. Esses projetos são instalados pelo fornecedor do serviço de Cloud e disponibilizados para os usuários. Os principais projetos e suas funções estão listados abaixo.
Nova, ou “OpenStack Compute”, é responsável pela estrutura de virtualização utilizada. Pode utilizar a maioria dos Hypervisor existentes, e futuramente possuirá suporte ao Docker.
Cinder, ou “OpenStack Block Storage”, é responsável pelo gerenciamento de imagens de discos virtuais utilizadas pelo Nova.
Swift, ou “OpenStack Object Storage”, é responsável pelo armazenamento de objetos e arquivos nos discos virtuais criados pelo Cinder.
Glance, ou “OpenStack Image Service”, é responsável pelos recursos de imagens de Sistemas Operacionais disponibilizados para a criação de uma máquina virtual.
Neutron, ou “OpenStack Network”, é responsável pelos serviços de rede e segurança de conexão das máquinas virtuais.
Keystone, ou “OpenStack Identity”, é responsável pela autenticação e pelo controle de acesso aos serviços disponibilizados pelo OpenStack.
Horizon, ou “OpenStack Dashboard”, é responsável por fornecer uma interface Web para configurar os serviços do OpenStack, sendo uma alternativa amigável à API dos projetos.
Ceilometer, ou “OpenStack Telemetry”, é responsável pela telemetria da utilização dos recursos pelo cliente.
Heat, ou “OpenStack Orchestration”, permite a criação de templates para criar instâncias que contenham informações sobre quais infra-estruturas de software serão utilizadas na máquina criada.