Міжнародная канферэнцыя распрацоўнікаў і карыстальнікаў свабодных праграм

First steps into OpenStack

Andrei Perapiolkin, Minsk, Belarus

LVEE 2016

This report aims to give understanding of what OpenStack is, moreover to guide on how to start to use and contribute to the OpenStack. I will describe OpenStack in the context of distributed computing; give short description of OpenStack services Nova, Neutron, Cinder, Swift, Glance, Horisont, Keystone; give short description of devstack, packstack, suseCloud, ubuntu juju. On the example of the devstack, I will give a short description of how you can deploy your own OpenStack cloud.

New technologies in the IT world mostly appear on the basis of existing knowledge approaches and infrastructure. It is also true for the cloud computing. We can see that new step of evolution of the grid and cluster systems is Cloud Computing systems. The reason of evolution is high demand for the available computing resources in the society. Rapidly changing modern world requires fast speed deployment of the IT infrastructure. This determines fast deployment of business infrastructure – fast accessibility to the computing resources, storage, ready software deployments, and others. From the perspective of the people who offer all of these resources it is extremely important to have orchestration tools to control and automate all of these tasks. So the merger of all of the requirements leaded to the appearance of the OpenStack.

OpenStack is a merge of separate already existing technologies under the hood of Python automation. It provides such technology components like:

  • Keystone provides an authentication and authorization service for other OpenStack services. Provides a catalog of endpoints for all OpenStack services.
  • Nova manages the computational resources by creating virtual computation environments.
  • Neutron enables network connectivity for the OpenStack services. It allows to define networks, their topology, and attach instances.
  • Cinder provides persistent block storage to running instances.
  • Glance stores images for the Nova. Allowing it to make quick start from prepared image deployment.
  • Swift stores and retrieves arbitrary unstructured data objects via REST API.
  • Horison service provides web-based interface, and allows to interact with OpenStack services like Cinder, Nova…

There are also such services like Ceilometer (provides telemetry), Trove (interaction with database), Manila (provides shared file system) and some others…

For instance, Nova which serves as a computational resource provider by itself is a management that aggregates emulation, visualization and containerization solutions under the unified API. Nova works with KVM, QEMU, Vmware ESXi, Microsoft Hyper-V, XenServer, Docker and others.

Сore OpenStack service deployment process is a complex task. In bare OpenStack deployment it’s get done by consistent configuration of each servicein in the manner that allows them to interact in between. This task can be simplified by using existing deployment automation tools like devstack and packstack. After installation and configuration admin can validate solution by running Tempest tests.


1 OpenStack

2 Nova

3 devstack


5 OpenStack diagram

Abstract licensed under Creative Commons Attribution-ShareAlike 3.0 license