What is OpenStack?
OpenStack is a set of software tools for building and managing cloud computing platforms for public and private clouds. Mostly deployed as an Infrastructure-as-a-service(IaaS). Major player in cloud computing. OpenStack is managed by the OpenStack Foundation, a non-profit that oversee both development and community-building around the project.
OpenStack lets users deploy virtual machines and other instances that handle different tasks for managing a cloud environment on the fly. It makes horizontal scaling easy.
Components of OpenStack:
- Nova is the primary computing engine behind OpenStack. It is used for deploying and managing large numbers of virtual machines and other instances to handle computing tasks.
- Swift is a storage for objects and files. Rather than the traditional idea of a referring to files by their location on a disk drive, this makes scaling easy. It also allows system to worry about how best to make sure that data is backed up in case of the failure of a machine or network connection.
- Cinder is a block storage component, which is more analogous to the traditional notion of a computer being able to access specific locations on a disk drive. It’s useful in which data access speed is the most important consideration.
- Neutron provides the networking capability for OpenStack. It helps to ensure that each the components of an OpenStack deployment can communicate with one another quickly and efficiently.
- Horizon is the dashboard behind OpenStack. It is the only graphical interface to OpenStack. The dashboard provides system administrators a look at what is going on in the cloud, and to manage it as needed.
- Keystone provides identity services for OpenStack. It is essentially a central list of all of the users of the OpenStack cloud.
- Glance provides image services to OpenStack. It allows images to be used as templates when deploying new virtual machine instances.
- Ceilometer provides telemetry services, which allows the cloud provide billing services to individual users of the cloud. It is used for metering and usage reporting.
- Heat is the orchestration component of OpenStack, which allows developers to store the requirements of a cloud application in a file that defines what resources are necessary for that application. In this way, it helps to manage the infrastructure needed for a cloud service to run.
How to start ?
If you just want to try OpenStack better place to start is TryStack.
More tutorials available here.
This is just a Introduction more to come!!!