SlideShare a Scribd company logo
1 of 29
Orchestration across multiple Cloud platforms
using HEAT
Saba, 20/05/2015
About Myself
Rathinasabapathy (Saba)
Co-founder, Solutions Architect, Cloudenablers
sabapathy@cloudenablers.com
Has over 17+ years of experience in Software Industry. Heads Cloud lab
and defines technology direction and Strategy in Cloudenablers.
Agenda
• HEAT Introduction
• Multi Cloud Orchestration
– Workflow
– TOSCA
• Heat Features Supporting Multi Cloud Orchestration
– Heat Architecture
– Resource Plugin Structure
– Standalone Heat deployment
– Context
• Centralized template repository with indexing and search
• New features in Kilo Release
Heat Introduction
4
• Heat provides a mechanism for Orchestrating Openstack resources through the
use of modular templates
• It provides advanced functionality such as instance high availability, instance
auto scaling, Software deployment and nested stacks
Evolution of Heat
5
Havana
•Native template language (HOT)
•Concurrent resource operations
•Improved support to Networking, Ceilometer, Keystone trust
•Update/Suspend/resume Stack
Icehouse
•Support for all native Openstack resources
•Software Configurations
•Autoscaling resources
•Notifications and File inclusions
•Stack abandon/adopt/preview
Juno
•Recovery from failures during stack updates
•API to cancel and roll back an in -progress stack update
•Remember the previously-supplied parameters when updating a stack
•Improved scalability
•Improved visibility into trees of nested stacks
Kilo
• Improved scaling using nested stacks
•oslo versioned objects
•Multi region stacks
•Stack lifecycle scheduler hints
•Software-config improvements
Heat Stack Creation
6
HOT
Openstack
End User
Heat-Engine
Heat-API
Heat-API-
CFN
Stack
VM VM
CFN
VS
Keystone
Authentication
Multi Cloud Orchestration using Heat
7
HOT
End User
Heat-Engine
Heat-API
Heat-API-
CFN
CFN
TOSCA
HEAT
Translator
AWS
Stack
VM VS
VPS
Cloud
Brokerage
Gogrid
Cloudsig
ma
Openstack
Stack
VM VS
Cloudcen
tral
Internap
Interoute
KS
TOSCA - Topology and Orchestration Specification for Cloud Applications
8
• TOSCA specification provides a language to describe service components
and their relationships using a service topology
• TOSCA enhances the portability and management of cloud applications and
services across their lifecycle
• Enables Smoother migration of existing applications to the cloud
• Enables dynamic, multi-cloud provider applications
• Flexible bursting (consumer choice)
• TOSCA is OASIS Standard
TOSCA - Topology and Orchestration Specification for Cloud Applications
9
Multi Cloud Orchestration using Heat - Demo
10
• Centralized Template Library with meta data
• Indexing and Search of Templates
• Scope and Access definition for Templates
• Support for multiple cloud platforms (AWS, vCenter, Cloud Brokerage)
• HEAT is used as Orchestration Engine
Heat features supporting Multi Cloud Orchestration
11
• Heat Architecture
• Heat Resource Plugin Structure
• Standalone Heat Deployment
• Context in Template
HEAT - Architecture
12
Heat Engine
HEAT APIHEAT CLI
HORIZON
Heat Engine
Keystone
Nova
Glance
Neutron
Cinder
Trove
Ceilometer
Swift
Sahara
Resources
Functions
Parameters
Templates
Parser
Sahara
Contrib
Stack/
Template
VM
VM
DB CFN/Signal
AMQP
Watcher Task
Scaling
HEAT – Resource Plugin Architecture
13
Heat-Engine
Resource
BaseClass
Create Properties
Attributes
Update Properties
Attributes
Delete Properties
Attributes
Suspend Properties
Attributes
Resume Properties
Attributes
Life cycle of a resource
Heat Engine
Contrib
Keystone
Docker
Gnochii
Mistral
Zaqar
Rackspace Server DNS Network LB
Resources
HEAT – Resource Plugin Mapping
14
Example Resource Mapping:
def resource_mapping():
'Computenext::Workload::Instance': Instance,
'Computenext::Workload::Workload': Workload
'Computenext::Workload::Volume': Volume,
‘Computenext::Workload::VolumeAttachment': VolumeAttachment,
‘Computenext::Workload::SecurityGroup': SecurityGroup,
'CAWS::EC2::Instance': Instance,
'CAWS::EC2::Instance': Volume,
'CAWS::EC2::SecurityGroup': SecurityGroup,
Stand Alone Heat
15
Executing HOT templates to remote/public install of OpenStack through local
install of heat
Setup environment
Stand Alone Heat
16
Change Heat.Conf to support multi Cloud
Stand Alone Heat
17
Stand Alone Heat
18
Context in Heat
19
OS::Heat::Stack
A Resource representing a stack which can be created using specified
context
Demo
20
Centralized template repository with indexing and search
21
Templates
Meta Data
Content
HEAT MySQL
Solr
HEAT API
Indexing Bridge
Create, List
Solr API
Stack
Meta Data
Content
Event
Template Library
Execute
Advantages of Centralized Template Library
22
• Ease of access with scope for Templates
• Advanced Full Text Search
• Search based on substring
• Faceted Search
• Search both raw template and stack output parameters
• Search stack across multiple Openstack
References
23
• https://wiki.openstack.org/wiki/Heat/Blueprints/Multi_Regi
on_Support_for_Heat
• https://github.com/openstack/heat-translator
• https://wiki.openstack.org/wiki/Heat/htr
Q & A
24
Thank
You
25
Connect with me@
Email: Sabapathy@cloudenablers.com
LinkedIn: http://in.linkedin.com/in/arsabapathy
Twitter: https://twitter.com/arsabapathy
For details visit our booth # T-19
Annexure
26
HEAT – Key New features in KILO Release
27
Functions :
• Digest
• Repeat
Contributed Resources :
• Mistral
• Gnocchi Alarms
• Keystone
Features:
• Multi Region Stacks
• Oslo Versioned Objects
• Improved scaling using nested stacks
Digest
28
Repeat
29

More Related Content

What's hot

Template Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCATemplate Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCACloud Native Day Tel Aviv
 
Eric Williams (Rackspace) - Using Heat on OpenStack
Eric Williams (Rackspace) - Using Heat on OpenStackEric Williams (Rackspace) - Using Heat on OpenStack
Eric Williams (Rackspace) - Using Heat on OpenStackOutlyer
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSShixiong Shang
 
Openstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksOpenstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksCoreStack
 
Heat up your stack
Heat up your stackHeat up your stack
Heat up your stackRico Lin
 
Namos openstack-manager
Namos openstack-managerNamos openstack-manager
Namos openstack-managerKanagaraj M
 
Hammock, a Good Place to Rest
Hammock, a Good Place to RestHammock, a Good Place to Rest
Hammock, a Good Place to RestStratoscale
 
Heat monasca auto scale
Heat monasca auto scaleHeat monasca auto scale
Heat monasca auto scaleKanagaraj M
 
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLONPaul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLONOutlyer
 
Automating Application over OpenStack using Workflows
Automating Application over OpenStack using WorkflowsAutomating Application over OpenStack using Workflows
Automating Application over OpenStack using WorkflowsYaron Parasol
 
Achieve big data analytic platform with lambda architecture on cloud
Achieve big data analytic platform with lambda architecture on cloudAchieve big data analytic platform with lambda architecture on cloud
Achieve big data analytic platform with lambda architecture on cloudScott Miao
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Amazon Web Services
 
From Ceilometer to Telemetry: not so alarming!
From Ceilometer to Telemetry: not so alarming!From Ceilometer to Telemetry: not so alarming!
From Ceilometer to Telemetry: not so alarming!Nicolas (Nick) Barcet
 
Introduction openstack horizon
Introduction openstack horizonIntroduction openstack horizon
Introduction openstack horizonJim Yeh
 
Openshift Container Platform on Azure
Openshift Container Platform on Azure Openshift Container Platform on Azure
Openshift Container Platform on Azure Glenn West
 

What's hot (19)

Openstack Heat
Openstack HeatOpenstack Heat
Openstack Heat
 
Template Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCATemplate Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCA
 
OpenStack Heat
OpenStack HeatOpenStack Heat
OpenStack Heat
 
Eric Williams (Rackspace) - Using Heat on OpenStack
Eric Williams (Rackspace) - Using Heat on OpenStackEric Williams (Rackspace) - Using Heat on OpenStack
Eric Williams (Rackspace) - Using Heat on OpenStack
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
 
Openstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksOpenstack heat & How Autoscaling works
Openstack heat & How Autoscaling works
 
Heat up your stack
Heat up your stackHeat up your stack
Heat up your stack
 
Namos openstack-manager
Namos openstack-managerNamos openstack-manager
Namos openstack-manager
 
Hammock, a Good Place to Rest
Hammock, a Good Place to RestHammock, a Good Place to Rest
Hammock, a Good Place to Rest
 
Heat monasca auto scale
Heat monasca auto scaleHeat monasca auto scale
Heat monasca auto scale
 
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLONPaul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
 
OpenStack Ceilometer
OpenStack CeilometerOpenStack Ceilometer
OpenStack Ceilometer
 
Automating Application over OpenStack using Workflows
Automating Application over OpenStack using WorkflowsAutomating Application over OpenStack using Workflows
Automating Application over OpenStack using Workflows
 
Achieve big data analytic platform with lambda architecture on cloud
Achieve big data analytic platform with lambda architecture on cloudAchieve big data analytic platform with lambda architecture on cloud
Achieve big data analytic platform with lambda architecture on cloud
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
 
From Ceilometer to Telemetry: not so alarming!
From Ceilometer to Telemetry: not so alarming!From Ceilometer to Telemetry: not so alarming!
From Ceilometer to Telemetry: not so alarming!
 
Introduction openstack horizon
Introduction openstack horizonIntroduction openstack horizon
Introduction openstack horizon
 
Openshift Container Platform on Azure
Openshift Container Platform on Azure Openshift Container Platform on Azure
Openshift Container Platform on Azure
 
Terraform
TerraformTerraform
Terraform
 

Similar to Orchestration across multiple Cloud platforms using HEAT

Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerDavinder Kohli
 
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...Radhika Puthiyetath
 
Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookShanker Balan
 
How IT at Getty Images Brokers Cloud Services
How IT at Getty Images Brokers Cloud ServicesHow IT at Getty Images Brokers Cloud Services
How IT at Getty Images Brokers Cloud ServicesRightScale
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoopbuildacloud
 
Introduction to OpenStack Heat
Introduction to OpenStack HeatIntroduction to OpenStack Heat
Introduction to OpenStack Heatopenstackindia
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to KubernetesVishal Biyani
 
Pairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryPairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryGuangya Liu
 
Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014amoghvk
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackChiradeep Vittal
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueShapeBlue
 
Kubernetes 101 Workshop
Kubernetes 101 WorkshopKubernetes 101 Workshop
Kubernetes 101 WorkshopVishal Biyani
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...cloud-diva
 
A Deep Dive Into Trove
A Deep Dive Into TroveA Deep Dive Into Trove
A Deep Dive Into TroveTesora
 
DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStackCisco DevNet
 
New use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoNew use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoCeph Community
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsKublr
 
Deploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewDeploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewCisco DevNet
 

Similar to Orchestration across multiple Cloud platforms using HEAT (20)

Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
 
Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First Look
 
How IT at Getty Images Brokers Cloud Services
How IT at Getty Images Brokers Cloud ServicesHow IT at Getty Images Brokers Cloud Services
How IT at Getty Images Brokers Cloud Services
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoop
 
Introduction to OpenStack Heat
Introduction to OpenStack HeatIntroduction to OpenStack Heat
Introduction to OpenStack Heat
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
Pairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryPairs OpenStack Summit Summary
Pairs OpenStack Summit Summary
 
Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStack
 
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlueCloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
CloudStack Tooling Ecosystem – Kiran Chavala, ShapeBlue
 
Kubernetes 101 Workshop
Kubernetes 101 WorkshopKubernetes 101 Workshop
Kubernetes 101 Workshop
 
Intro to CloudStack
Intro to CloudStackIntro to CloudStack
Intro to CloudStack
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
A Deep Dive Into Trove
A Deep Dive Into TroveA Deep Dive Into Trove
A Deep Dive Into Trove
 
DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStack
 
New use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis RicoNew use cases for Ceph, beyond OpenStack, Luis Rico
New use cases for Ceph, beyond OpenStack, Luis Rico
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
 
Deploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overviewDeploying your apps in the cloud - the options: an overview
Deploying your apps in the cloud - the options: an overview
 

Recently uploaded

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 

Recently uploaded (20)

Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 

Orchestration across multiple Cloud platforms using HEAT

  • 1. Orchestration across multiple Cloud platforms using HEAT Saba, 20/05/2015
  • 2. About Myself Rathinasabapathy (Saba) Co-founder, Solutions Architect, Cloudenablers sabapathy@cloudenablers.com Has over 17+ years of experience in Software Industry. Heads Cloud lab and defines technology direction and Strategy in Cloudenablers.
  • 3. Agenda • HEAT Introduction • Multi Cloud Orchestration – Workflow – TOSCA • Heat Features Supporting Multi Cloud Orchestration – Heat Architecture – Resource Plugin Structure – Standalone Heat deployment – Context • Centralized template repository with indexing and search • New features in Kilo Release
  • 4. Heat Introduction 4 • Heat provides a mechanism for Orchestrating Openstack resources through the use of modular templates • It provides advanced functionality such as instance high availability, instance auto scaling, Software deployment and nested stacks
  • 5. Evolution of Heat 5 Havana •Native template language (HOT) •Concurrent resource operations •Improved support to Networking, Ceilometer, Keystone trust •Update/Suspend/resume Stack Icehouse •Support for all native Openstack resources •Software Configurations •Autoscaling resources •Notifications and File inclusions •Stack abandon/adopt/preview Juno •Recovery from failures during stack updates •API to cancel and roll back an in -progress stack update •Remember the previously-supplied parameters when updating a stack •Improved scalability •Improved visibility into trees of nested stacks Kilo • Improved scaling using nested stacks •oslo versioned objects •Multi region stacks •Stack lifecycle scheduler hints •Software-config improvements
  • 6. Heat Stack Creation 6 HOT Openstack End User Heat-Engine Heat-API Heat-API- CFN Stack VM VM CFN VS Keystone Authentication
  • 7. Multi Cloud Orchestration using Heat 7 HOT End User Heat-Engine Heat-API Heat-API- CFN CFN TOSCA HEAT Translator AWS Stack VM VS VPS Cloud Brokerage Gogrid Cloudsig ma Openstack Stack VM VS Cloudcen tral Internap Interoute KS
  • 8. TOSCA - Topology and Orchestration Specification for Cloud Applications 8 • TOSCA specification provides a language to describe service components and their relationships using a service topology • TOSCA enhances the portability and management of cloud applications and services across their lifecycle • Enables Smoother migration of existing applications to the cloud • Enables dynamic, multi-cloud provider applications • Flexible bursting (consumer choice) • TOSCA is OASIS Standard
  • 9. TOSCA - Topology and Orchestration Specification for Cloud Applications 9
  • 10. Multi Cloud Orchestration using Heat - Demo 10 • Centralized Template Library with meta data • Indexing and Search of Templates • Scope and Access definition for Templates • Support for multiple cloud platforms (AWS, vCenter, Cloud Brokerage) • HEAT is used as Orchestration Engine
  • 11. Heat features supporting Multi Cloud Orchestration 11 • Heat Architecture • Heat Resource Plugin Structure • Standalone Heat Deployment • Context in Template
  • 12. HEAT - Architecture 12 Heat Engine HEAT APIHEAT CLI HORIZON Heat Engine Keystone Nova Glance Neutron Cinder Trove Ceilometer Swift Sahara Resources Functions Parameters Templates Parser Sahara Contrib Stack/ Template VM VM DB CFN/Signal AMQP Watcher Task Scaling
  • 13. HEAT – Resource Plugin Architecture 13 Heat-Engine Resource BaseClass Create Properties Attributes Update Properties Attributes Delete Properties Attributes Suspend Properties Attributes Resume Properties Attributes Life cycle of a resource Heat Engine Contrib Keystone Docker Gnochii Mistral Zaqar Rackspace Server DNS Network LB Resources
  • 14. HEAT – Resource Plugin Mapping 14 Example Resource Mapping: def resource_mapping(): 'Computenext::Workload::Instance': Instance, 'Computenext::Workload::Workload': Workload 'Computenext::Workload::Volume': Volume, ‘Computenext::Workload::VolumeAttachment': VolumeAttachment, ‘Computenext::Workload::SecurityGroup': SecurityGroup, 'CAWS::EC2::Instance': Instance, 'CAWS::EC2::Instance': Volume, 'CAWS::EC2::SecurityGroup': SecurityGroup,
  • 15. Stand Alone Heat 15 Executing HOT templates to remote/public install of OpenStack through local install of heat Setup environment
  • 16. Stand Alone Heat 16 Change Heat.Conf to support multi Cloud
  • 19. Context in Heat 19 OS::Heat::Stack A Resource representing a stack which can be created using specified context
  • 21. Centralized template repository with indexing and search 21 Templates Meta Data Content HEAT MySQL Solr HEAT API Indexing Bridge Create, List Solr API Stack Meta Data Content Event Template Library Execute
  • 22. Advantages of Centralized Template Library 22 • Ease of access with scope for Templates • Advanced Full Text Search • Search based on substring • Faceted Search • Search both raw template and stack output parameters • Search stack across multiple Openstack
  • 25. Thank You 25 Connect with me@ Email: Sabapathy@cloudenablers.com LinkedIn: http://in.linkedin.com/in/arsabapathy Twitter: https://twitter.com/arsabapathy For details visit our booth # T-19
  • 27. HEAT – Key New features in KILO Release 27 Functions : • Digest • Repeat Contributed Resources : • Mistral • Gnocchi Alarms • Keystone Features: • Multi Region Stacks • Oslo Versioned Objects • Improved scaling using nested stacks

Editor's Notes

  1. HOT, CFN, Engine – Stack – Resources and Life cycle
  2. EMC, CA, Cisco, Citrix, Canonical etc are part of the TC OASIS – Advanced Open Standard for Information Society
  3. Service Templates - Service Template describes what is needed to be preserved across deployments in different environments to enable interoperable deployment of cloud services and their management throughout the complete lifecycle (e.g. scaling, patching, monitoring, etc.)   Service Templates contains Topology Templates and plans   XML Schema 1.0   BPMN - business process Model and Notation BPEL - business process Execution Language OVF - Open Virtualization format Specifications
  4. Resource Plugin Heat allows service providers to extend the capabilities of the orchestration service by writing their own resource plug-ins   heat/engine/resources   Resource plugin Life Cycle A resource plug-in is relatively simple in that it needs to extend a base Resource class and implement some relevant life cycle handler methods. The basic life cycle methods of a resource are: Create, Delete, Update, Suspend, Resume   Base Class Plug-ins must extend the class heat.engine.resource.Resource This class is responsible for managing the overall life cycle of the plug-in   Properties A resource’s properties define the settings the template author can manipulate when including that resource in a template. Some examples would be: Which flavor and image to use for a Nova server   Attributes Attributes describe runtime state data of the physical resource that the plug-in can expose to other resources in a Stack Ex: Hostid of a Nova Server Gnochii – Gnocchi. Gnocchi is the project name of a TDBaaS (Time Series Database as a Service) project started under the Ceilometer program umbrella" Zaqar – Zaqar is a multi-tenant cloud messaging service for web developers. It combines the ideas pioneered by Amazon's SQS product with additional semantics to support event broadcasting Mistral – Workflow as a Service
  5. Digest: # from a user supplied parameterpwd_hash: { digest: [sha512, { get_param: raw_password }] } The value of the digest function would resolve to the corresponding hash of the value of raw_password.