What is cloud orchestration?
Iman Tabrizian
iman.tabrizian@gmail.com
Outline
What does “Orchestration” mean?
What is “Cloud Computing”?
Cloud computing is the on-demand delivery of compute power, database storage, applications, and other IT resources through a cloud services platform via the internet with pay-as-you-go pricing.
Figure 1 - Hypervisor
Figure 2 - Crucial part in cloud computing required for Cloud Orchestration
Request For a virtual machine with detailed specification
REST API
Hypervisor allocates resources
1 GB RAM
2 CPU Cores
1 NIC
...
What is “Cloud Orchestration”?
Cloud orchestration is the use of programming technology to manage the interconnections and interactions among workloads on public and private cloud infrastructure.
Cloud Automation
Automation focuses on making one task repeatable rapidly with minimal operator intervention.
Why does cloud orchestration matter?
Approaches to Cloud Orchestration
Infrastructure Definition file
REST API Calls
Infrastructure as Code
Infrastructure as code (IaC) is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools.
Infrastructure as Code
IaC - AWS CloudFormation
Figure 4 - AWS CloudFormation Hello World
IaC - HOT
Figure 5 - HOT orchestration template
TOSCA
Figure 6 - TOSCA Specification
Configuration Management
Configuration management (CM) refers to the process of systematically handling changes to a system in a way that it maintains integrity over time.
Configuration Management Tools
Configuration Management Tools
| Ansible | Puppet | Chef |
Script Language | YAML | Custom DSL based on Ruby | Ruby |
Requires specialized software for nodes | No | Yes | Yes |
Provides centralized point of control | No. Any computer can be a controller | Yes, via Puppet Master | Yes, via Chef Server |
Task Execution Order | Sequential | Non-Sequential | Sequential |
Bonus!
Genorch!
Figure 7 - Genorch Hello World (I)
Figure 8 - Genorch Hello World (II)
Genorch Contribution
References
Thanks!
iman.tabrizian@gmail.com