Introduction to OpenStack

Tushar Narkhede
Jul 25, 2016 · 2 min read
OpenStack Cloud Software

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.

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.

Tushar Narkhede

Written by

UI geek, Javascript enthusiastic, Blogger, Techie pragmatic.