Autoscaling in Cloud Computing: An Implementation in OpenStack

12th April 2016


Hamid Arabnejad

Postdoctoral Researcher

12:00  -  12:30
DCU Business School, Q301

Auto-Scaling, acquire/release resources, is one of the major features of a Cloud infrastructures.

Cloud computing introduces three basic services model : Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). The IaaS is become most acceptable delivery model in both, industry and academia. Iaas allows customers to increase or decrease their computational and storage resources on the fly. IaaS provides visualization concept which enables running multiple operating system (OS) instances, called virtual machines (VMs), on the same physical server. In this context, users are able to use cloud resources in the form of virtual machines to run batch jobs or host a web service.

OpenStack ( is a free and open-source software platform for cloud computing, mostly deployed as an infrastructure-as-a-service (IaaS) and used building public and private clouds. OpenStack is made up of many different moving components. The software platform consists of interrelated components that control hardware pools of processing, storage, and networking resources throughout a data center. The OpenStack Orchestration used to create a service for managing the infrastructure required by a cloud application for its entire lifecycle. The Orchestration service automates processes which provision and integrate cloud resources such as storage, networking, instances to deliver a service defined by policies. Heat, as OpenStack’s main orchestration component, implements an engine to lunch multiple composite cloud applications described in text-based templates. Heat templates are used to create stacks, which are collections of resources such as compute instance, floating IPs, volumes, security groups or users, and the relationship between these resources. Heat along with ceilometer can create an autoscaling service.

In this presentation, we will describe the openstack architecture, have quick review on auto-scaling approaches in cloud computing, discuss about HOT (Heat Orchestration Template) file structure, and show how to write and execute auto-scaling strategy in OpenStack.

Session Category :  Cloud Architecture