OpenStack is a free and open-source software platform for cloud computing, mostly
deployed as infrastructure-as- a-service (IaaS), whereby virtual servers and other resources
are made available to customers.The software platform consists of interrelated components
that control diverse, multi-vendor hardware pools of processing, storage, and networking
resources throughout a data center. Users either manage it through a web-based dashboard,
through command-line tools, or through RESTful web services.
OpenStack Compute (Nova) is a cloud computing fabric controller, which is the main part of
an IaaS system. It is designed to manage and automate pools of computer resources and can
work with widely available virtualization technologies, as well as bare metal and high-
performance computing (HPC) configurations. KVM, VMware, and Xen are available choices
for hypervisor technology (virtual machine monitor), together with Hyper-V and Linux container
technology such as LXC.
OpenStack Networking (Neutron) is a system for managing networks and IP addresses.
OpenStack Networking ensures the network is not a bottleneck or limiting factor in a cloud
deployment, and gives users self-service ability, even over network configurations.
Block storage (Cinder)
OpenStack Block Storage (Cinder) provides persistent block-level storage devices for use with
OpenStack compute instances. The block storage system manages the creation, attaching and
detaching of the block devices to servers. Block storage volumes are fully integrated into
OpenStack Compute and the Dashboard allowing for cloud users to manage their own storage
needs. In addition to local Linux server storage, it can use storage platforms
including Ceph, CloudByte, Coraid, EMC (ScaleIO, VMAX, VNX and
XtremIO), GlusterFS, Hitachi Data Systems, IBM Storage (IBM DS8000, Storwize family, SAN
Volume Controller, XIV Storage System, and GPFS), Linux LIO, NetApp, Nexenta, Nimble
Storage, Scality, SolidFire, HP (StoreVirtual and 3PAR StoreServ families) and Pure Storage.
Block storage is appropriate for performance sensitive scenarios such as database storage,
expandable file systems, or providing a server with access to raw block level storage. Snapshot
management provides powerful functionality for backing up data stored on block storage
volumes. Snapshots can be restored or used to create a new block storage volume.
OpenStack Identity (Keystone) provides a central directory of users mapped to the OpenStack
services they can access. It acts as a common authentication system across the cloud operating
system and can integrate with existing backend directory services like LDAP. It supports multiple
forms of authentication including standard username and password credentials, token-based
systems and AWS-style (i.e. Amazon Web Services) logins. Additionally, the catalog provides a
queryable list of all of the services deployed in an OpenStack cloud in a single registry. Users
and third-party tools can programmatically determine which resources they can access.
OpenStack Image (Glance) provides discovery, registration, and delivery services
for disk and server images. Stored images can be used as a template. It can also be used to
store and catalog an unlimited number of backups. The Image Service can store disk and server
images in a variety of back-ends, including Swift. The Image Service API provides a
standard REST interface for querying information about disk images and lets clients stream the
images to new servers.
Glance adds many enhancements to existing legacy infrastructures. For example, if integrated
with VMware, Glance introduces advanced features to the vSphere family such as vMotion, high
availability and dynamic resource scheduling (DRS). VMotion is the live migration of a running
VM, from one physical server to another, without service interruption. Thus, it enables a dynamic
and automated self-optimizing datacentre, allowing hardware maintenance for the
underperforming servers without downtimes.
Other OpenStack modules that need to interact with Images, for example Heat, must
communicate with the images metadata through Glance. Also, Nova can present information
about the images, and configure a variation on an image to produce an instance. However,
Glance is the only module that can add, delete, share, or duplicate images.
Object storage (Swift)
OpenStack Object Storage (Swift) is a scalable redundant storage system. Objects and files are
written to multiple disk drives spread throughout servers in the data center, with the OpenStack
software responsible for ensuring data replication and integrity across the cluster. Storage
clusters scale horizontally simply by adding new servers. if a server or hard drive fail,
OpenStack replicates its content from other active nodes to new locations in the cluster. as
OpenStack uses software logic to ensure data replication and distribution across different
devices. inexpensive commodity hard drives and servers can be used.
In August 2009, Rackspace started the development of the precursor to OpenStack Object
Storage, as a complete replacement for the Cloud Files product. The initial development team
consisted of nine developers. Swift Stack, an object storage software company, is currently the
leading developer for Swift with significant contributions from HP, Red Hat, NTT, NEC, IBM and
OpenStack Dashboard (Horizon) provides administrators and users with a graphical interface to
access, provision, and automate deployment of cloud-based resources. The design
accommodates third party products and services, such as billing, monitoring, and additional
management tools. The dashboard is also brand-able for service providers and other commercial
vendors who want to make use of it. The dashboard is one of several ways users can interact
with OpenStack resources. Developers can automate access or build tools to manage resources
using the native OpenStack API or the EC2 compatibility API.
Heat is a service to orchestrate multiple composite cloud applications using templates, through
both an OpenStack-native REST API and a Cloud Formation-compatible Query API.
Mistral is a service that manages workflows. User typically writes a workflow using workflow
language based on YAML and uploads the workflow definition to Mistral via its REST API. Then
user can start this workflow manually via the same API or configure a trigger to start the workflow
on some event.
OpenStack Telemetry (Ceilometer) provides a Single Point of Contact for billing systems,
providing all the counters they need to establish customer billing, across all current and future
OpenStack components. The delivery of counters is traceable and auditable, the counters must
be easily extensible to support new projects, and agents doing data collections should be
independent of the overall system.
Trove is a database-as- a-service provisioning relational and a non-relational database engine.
Elastic map reduce (Sahara)
Sahara is a component to easily and rapidly provision Hadoop clusters. Users will specify several
parameters like the Hadoop version number, the cluster topology type, node flavour details
(defining disk space, CPU and RAM settings), and others. After a user provides all of the
parameters, Sahara deploys the cluster in a few minutes. Sahara also provides means to scale a
pre-existing Hadoop cluster by adding and removing worker nodes on demand.
Bare metal (Ironic)
Ironic is an OpenStack project that provisions bare metal machines instead of virtual machines.
It was initially forked from the Nova Bare metal driver and has evolved into a separate project. It
is best thought of as a bare-metal hypervisor API and a set of plugins that interact with the bare-
metal hypervisors. By default, it will use PXE and IPMI in concert to provision and turn on and off
machines, but Ironic supports and can be extended with vendor-specific plugins to implement
Zaqar is a multi-tenant cloud messaging service for Web developers. The service features a fully
RESTful API, which developers can use to send messages between various components of their
SaaS and mobile applications by using a variety of communication patterns. Underlying this API
is an efficient messaging engine designed with scalability and security in mind. Other OpenStack
components can integrate with Zaqar to surface events to end users and to communicate with
guest agents that run in the "over-cloud" layer.
Shared file system (Manila)
OpenStack Shared File System (Manila) provides an open API to manage shares in a vendor
agnostic framework. Standard primitives include ability to create, delete, and give/deny access to
a share and can be used standalone or in a variety of different network environments.
Commercial storage appliances from EMC, NetApp, HP, IBM, Oracle, Quobyte, and Hitachi Data
Systems are supported as well as file system technologies such as Red Hat GlusterFS or Ceph.
Designate is a multi-tenant REST API for managing DNS. This component provides DNS as a
Service and is compatible with many backend technologies, including PowerDNS and BIND. It
doesn't provide a DNS service as such as its purpose is to interface with existing DNS servers to
manage DNS zones on a per tenant basis.
Searchlight provides advanced and consistent search capabilities across various openStack
cloud services. It accomplishes this by offloading user search queries from other openStack API
servers by indexing their data into Elastic Search. Searchlight is being integrated into
Horizon and also provides a Command-line interface.
Key manager (Barbican)
Barbican is a REST API designed for the secure storage, provisioning and management of
secrets. It is aimed at being useful for all environments, including large ephemeral Clouds.
Container orchestration (Magnum)
Magnum is an OpenStack API service developed by the OpenStack Containers Team making
container orchestration engines such as Docker Swarm, Cabernets, and Apache Mesos
available as first class resources in OpenStack. Magnum uses Heat to orchestrate an OS image
which contains Docker and Kubernetes and runs that image in either virtual machines or bare
metal in a cluster configuration.
Root Cause Analysis (Vitrage)
Vitrage is the OpenStack RCA (Root Cause Analysis) service for organizing, analysing and
expanding OpenStack alarms & events, yielding insights regarding the root cause of problems
and deducing their existence before they are directly detected.
Rule-based alarm actions (Aodh)
This alarming service enables the ability to trigger actions based on defined rules against metric
or event data collected by Ceilometer or Gnocchi.
2. Cloud Computing
3. OpenStack – Introduction
4. OpenStack – Installation
5. OpenStack - Deep dive
6. OpenStack - Clients (Horizon and CLI)
7. OpenStack - Identity service (KeyStone)
8. OpenStack - Image service (Glance)
9. OpenStack - Compute and networking services (Nova and Neutron)
10. OpenStack - Block storage service (Cinder)
11. OpenStack - Object storage service (Swift)
12. OpenStack - Orchestration service (Heat)
13. OpenStack - Telemetry service (Ceilometer)
Exams & Recommended Training
|Number of Questions
||MULTIPLE CHOICE QUESTIONS+LAB
||PERSON VUE AUTHORIZED CENTRE
||MR ASHUTOSH SINGH