What is OpenStack? OpenStack is a cloud computing platform that allows users to effectively plug and play components to build it to fit their uses, primarily it is used in Infrastructure as a Service (IaaS).
OpenStack is completely open source meaning that it is free to use, and may be redistributed or modified. Using pools of virtual resources for compute, networking, storage, and image services, it offers a completely scalable solution to fit every cloud hosting need.
What are OpenStack Services?
OpenStack is built from microservices which can be changed based on the need of the software. Services communicate with each other and are responsible for various functions within the OpenStack environment.
These microservices can do anything from the actual compute services, like Nova, to object storage, like Swift, to many others.
- Nova; compute service
- Zun; containers service
- Qinling; functions service
- Ironic; bare metal provisioning service
- Cyborg; lifecycle management of accelerators
- Swift; object storage
- Cinder; block storage
- Manila; shared filesystems
- Octavia; networking
- Designate; load balancer
- Neutron; DNS service
- Keystone; identity service
- Placement; Placement service
- Glance; Image Service
- Barbican; key management
- Karbor; Application Data Protection as a Service
- Searchlight; Indexing and Search
- Heat; orchestration
- Senlin; Clustering service
- Minstral; Workflow service
- Zaqar; Messaging Service
- Blazar; Resource Reservation Service
- AODH; Alarming service
- Magnum; Container Orchestration Engine Provisioning
- Sahara; Big Data Processing Framework Provisioning
- Trove; Database as a Service (DaaS)
- Masakari; High-Availability(HA) service
- Murano; Application Catalog
- Solum; Development Lifecycle Automation
- Freezer; Disaster Recovery/Backups
- EC2API; EC2 API Proxy
- Horizon; GUI Dashboard