Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
OpenStack Orchestration
OpenStack Orchestration

OpenStack Orchestration:

eBook
€8.99 €26.99
Paperback
€32.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

OpenStack Orchestration

Chapter 2. The OpenStack Architecture

In the previous chapter, we introduced OpenStack and described an overview of OpenStack components. We will focus on the detailed architecture of OpenStack and its Heat component in this chapter. The learning objectives of this chapter are:

  • The OpenStack architecture
  • Topology and Orchestration Specification for Cloud Applications(TOSCA): Heat ideas and standards
  • The logical architecture
  • The example architecture
  • The basic architecture with OpenStack networking

Components of OpenStack

OpenStack is an Infrastructure as a Service (IaaS) platform that is composed of several individual components or projects. These individual components communicate with each other using an application programming interface(API). This makes it possible to install these components on either a single machine or several machines connected to each other on IP layer.

These individual components have already been briefly discussed in Chapter 1, Getting Started with the Orchestration Service for OpenStack; therefore, we will not repeat them again in this chapter. However, we will explain how these components can be integrated with each other using OpenStack API and IP connectivity.

The following diagram shows the main components of OpenStack installed on the three nodes:

Components of OpenStack

OpenStack node types

In the following table, we will describe the node types that constitute an OpenStack cloud:

Type

Description

Controller

The OpenStack controller node is used to perform the control operations in an OpenStack cloud environment. The main components running on a compute node are:

Identity service (Keystone)

Image service (Glance)

Management functions of compute (Nova)

Networking (Neutron)

Dashboard (Horizon)

It may also include the following optional OpenStack components:

Block storage

Object storage

Orchestration

Telemetry

Besides the preceding core required and optional packages, it also includes some helper packages or applications including:

Database (MySQL or other)

Network Time Protocol (NTP)

Compute

This is the node which runs the virtual machines in a hypervisor portion. OpenStack uses the KVM hypervisor by default. Besides the hypervisor portion, the compute node also runs the agents for networking services that provide connectivity to internal and external...

The OpenStack logical architecture

The following diagram shows a logical architecture of the OpenStack cloud environment. Different OpenStack components are displayed in the diagram according to their functionality and the service being provided by each service.

The OpenStack logical architecture

TOSCA – Heat ideas and standards

Topology and Orchestration Specification for Cloud Applications (TOSCA) has emerged as a standard orchestration and deployment framework for cloud systems. This standard has been adopted by OpenStack for their orchestration project named Heat. Heat fully supports TOSCA and offers features for materializing the design topology and dynamically scales resources according to the requirements of the applications.

Heat supports text files called templates for describing cloud infrastructure or the applications composing the cloud. The cloud infrastructure or bundle of components composing the cloud is called stack in the Heat terminology. The template format supported by Heat is the same as the AWS CloudFormation template. Heat supports the OpenStack native REST API (HOT) as well as the CloudFormation compatible query API.

TOSCA – Heat ideas and standards

The high-level overview of Heat

Using Heat templates, resource types can be defined, which include instances, floating IPs, volumes...

Heat components

The following are the main components for the Heat orchestration framework:

  • The Heat CLI
  • heat-api
  • heat-api-cfn
  • heat-engine
  • Heat Orchestration Template (HOT)

The Heat CLI

The Heat CLI is the command-line tool for Heat. It interacts with heat-api to run AWS CloudFormation commands; or otherwise, it can directly run REST API commands for Heat.

heat-api

The heat-api component offers a REST API, which is OpenStack native. To process the user requests, this API forwards those requests to the Heat engine using the RPC.

heat-api-cfn

The heat-api-cfn module offers another API that is compatible with AWS CloudFormation. It also processes queries after forwarding them to heat-engine over RPC.

heat-engine

The heat-engine is the core component of the Orchestration service for OpenStack. It is responsible for launching new services and instances according to the given templates.

Heat Orchestration Template (HOT) specification

Heat Orchestration Template (HOT) is a new template format developed as an...

Components of OpenStack


OpenStack is an Infrastructure as a Service (IaaS) platform that is composed of several individual components or projects. These individual components communicate with each other using an application programming interface(API). This makes it possible to install these components on either a single machine or several machines connected to each other on IP layer.

These individual components have already been briefly discussed in Chapter 1, Getting Started with the Orchestration Service for OpenStack; therefore, we will not repeat them again in this chapter. However, we will explain how these components can be integrated with each other using OpenStack API and IP connectivity.

The following diagram shows the main components of OpenStack installed on the three nodes:

OpenStack node types


In the following table, we will describe the node types that constitute an OpenStack cloud:

Type

Description

Controller

The OpenStack controller node is used to perform the control operations in an OpenStack cloud environment. The main components running on a compute node are:

Identity service (Keystone)

Image service (Glance)

Management functions of compute (Nova)

Networking (Neutron)

Dashboard (Horizon)

It may also include the following optional OpenStack components:

Block storage

Object storage

Orchestration

Telemetry

Besides the preceding core required and optional packages, it also includes some helper packages or applications including:

Database (MySQL or other)

Network Time Protocol (NTP)

Compute

This is the node which runs the virtual machines in a hypervisor portion. OpenStack uses the KVM hypervisor by default. Besides the hypervisor portion, the compute node also runs the agents for networking services that provide connectivity to internal and external...

The OpenStack logical architecture


The following diagram shows a logical architecture of the OpenStack cloud environment. Different OpenStack components are displayed in the diagram according to their functionality and the service being provided by each service.

TOSCA – Heat ideas and standards


Topology and Orchestration Specification for Cloud Applications (TOSCA) has emerged as a standard orchestration and deployment framework for cloud systems. This standard has been adopted by OpenStack for their orchestration project named Heat. Heat fully supports TOSCA and offers features for materializing the design topology and dynamically scales resources according to the requirements of the applications.

Heat supports text files called templates for describing cloud infrastructure or the applications composing the cloud. The cloud infrastructure or bundle of components composing the cloud is called stack in the Heat terminology. The template format supported by Heat is the same as the AWS CloudFormation template. Heat supports the OpenStack native REST API (HOT) as well as the CloudFormation compatible query API.

The high-level overview of Heat

Using Heat templates, resource types can be defined, which include instances, floating IPs, volumes, security...

Left arrow icon Right arrow icon

Key benefits

  • Set up, manage, and troubleshoot Heat and effectively automate your datacenter and cloud-based services
  • Achieve high availability, minimize down-time, and automate the deployment of cloud-based services and resources with minimum effort
  • Upgrade your skills and manipulate resources on virtual machines in an unattended fashion using Heat

Description

This book is focused on setting up and using one of the most important services in OpenStack orchestration, Heat. First, the book introduces you to the orchestration service for OpenStack to help you understand the uses of the templating mechanism, complex control groups of cloud resources, and huge-potential and multiple-use cases. We then move on to the topology and orchestration specification for cloud applications and standards, before introducing the most popular IaaS cloud framework, Heat. You will get to grips with the standards used in Heat, overview and roadmap, architecture and CLI, heat API, heat engine, CloudWatch API, scaling principles, JeOS and installation and configuration of Heat. We wrap up by giving you some insights into troubleshooting for OpenStack. With easy-to-follow, step-by-step instructions and supporting images, you will be able to manage OpenStack operations by implementing the orchestration services of Heat.

Who is this book for?

If you are a System Engineer, System Administrator, Cloud Administrator, or a Cloud Engineer, then this book is for you. You should have a background of working in a Linux-based setup. Any knowledge of OpenStack-based cloud infrastructure will help you create wonders using this book.

What you will learn

  • Install an orchestration service for a private cloud environment
  • Tackle errors that show up during the installation and configuration of heat
  • Configure a template for orchestration using the native HOT format
  • Configure a template for orchestration using the AWS cloud formation format
  • Deploy a stack using the HOT template
  • Deploy a test stack using the AWS CloudFormation template
  • Automate and orchestrate cloud-based services with OpenStack Heat

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Oct 27, 2015
Length: 150 pages
Edition : 1st
Language : English
ISBN-13 : 9781785282966
Vendor :
OpenStack
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Oct 27, 2015
Length: 150 pages
Edition : 1st
Language : English
ISBN-13 : 9781785282966
Vendor :
OpenStack
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 116.97
OpenStack Orchestration
€32.99
Learning OpenStack Networking (Neutron), Second Edition
€41.99
OpenStack Networking Cookbook
€41.99
Total 116.97 Stars icon
Banner background image

Table of Contents

8 Chapters
1. Getting Started with the Orchestration Service for OpenStack Chevron down icon Chevron up icon
2. The OpenStack Architecture Chevron down icon Chevron up icon
3. Stack Group of Connected Cloud Resources Chevron down icon Chevron up icon
4. Installation and Configuration of the Orchestration Service Chevron down icon Chevron up icon
5. Working with Heat Chevron down icon Chevron up icon
6. Managing Heat Chevron down icon Chevron up icon
7. Troubleshooting Heat Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
(3 Ratings)
5 star 33.3%
4 star 0%
3 star 33.3%
2 star 0%
1 star 33.3%
Hamza Siddiqui Sep 03, 2017
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Great book, learned a lot
Amazon Verified review Amazon
Sri Thuraisamy Nov 29, 2015
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
This book is recommended for anyone interested to integrate with Heat module. The book also cover the opens tack single/multi node architecture. It would have been better if the book covered more examples on catalogue formation.
Amazon Verified review Amazon
Krishna Sumanth Boinepally Nov 10, 2016
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
I'd prefer openstack documentation over this book. it just defines basic stuff. It's a waste of money.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.