SlideShare a Scribd company logo
keeps the clouds up ;)
Agenda
•   Overview
•   Architecture
•   Bootstrap Methods
•   Heat JEOS
•   Oz
•   CloudFormation Scripts
•   Template Dissection
•   Advanced Services
•   Status & Roadmap
•   Next Steps                                   Copyright © PicGifs.com - 2008 / 2011 - All rights reserved




13-10-2012              keeps the clouds up ;)                                                         2
Overview
•   REST API to orchestrate multiple composite cloud applications
•   AWS CloudFormation implementation for OpenStack API
•   Orchestrates apps, called as stack, by executing a CloudFormation template
•   Allows creation of resource types - instances, floating IPs, volumes, security
    groups, users, etc.
•   Some advanced services - HA, auto-scaling and nested stacks
•   Compatible with AWS CloudFormation legacy (CLI based on boto and compatible
    API)
•   Integrates well with Puppet and Chef
•   OpenStack style project
      –      Tight integration with other OpenStack projects
      –      Python 2, matching OpenStack design principals
      –      ASL V2 License and hosted on Github
      –      Integrated with Stackforce (OpenStack workflow gerrit/jenkins)
•   Started in March, 2012
•   Active community of 9 developers (All from Red Hat)

                                                                              @sdake

13-10-2012                                    keeps the clouds up ;)                   3
Architecture




                                         Source: http://heat-api.org



13-10-2012      keeps the clouds up ;)                                 4
User Interface




                                          Source: http://heat-api.org



13-10-2012       keeps the clouds up ;)                                 5
Heat Engine




                                        Source: http://heat-api.org
13-10-2012     keeps the clouds up ;)                                 6
Bootstrap Methods
•   Golden Image – everything some scratch
•   CloudFormation + cloud-init as startup script
•   CloudFormation metadata + helper scripts
•   Use Chef or Puppet




13-10-2012            keeps the clouds up ;)        7
Heat JEOS
• Build Just Enough Operating System images
• Will be setup with cloud-init and cfn-tools
• Optionally, register with glance




13-10-2012          keeps the clouds up ;)      8
Oz… (The wizard!)
• Automated installation of guest OS
• Create TDL files to feed as input into the
  building process
                    SAMPLE TDL file:
                    <template>
                      <name>NAME</name>
                        <os>
                          <name>DISTRO</name>
                          <version>VERSION</version>
                          <arch>ARCH</arch>
                          <install type='iso'>
                             <iso>PATH TO ISO</iso>
                          </install>
                        </os>
                      <description>DESCRIPTION</description>
                    </template>




13-10-2012            keeps the clouds up ;)                   9
CloudFormation helper scripts
• cfn-init - Reads instance resource, installs packages,
  and starts services
• cfn-signal - Waits for an application to be ready before
  continuing with stack creation
• cfn-hup - Handle updates to metadata and execute
  custom hooks
• cfn-get-metadata - Retrieve all metadata defined for a
  resource or a specific key or subtree of the resource's
  metadata
• cfn-update-stack - Updates metadata content
• Stack synchronization and rollback through
  WaitCondition
13-10-2012              keeps the clouds up ;)               10
Template Dissection
•   Templates - JSON files which define your stack
•   Stacks - Collection of resources to manage together
•   Parameters - Values defined in the template
•   Mappings - Conditional parameter values
•   Pseudo Parameters – Pre declared values
•   Resources – Features which declare a stack
•   Resource Properties – Values for resources
•   References – Any named item
•   Intrinsic Functions – Accomplish complex operations
•   Outputs – Return values back to the template user
                            Source: AWS CloudFormation Documentation
13-10-2012               keeps the clouds up ;)                        11
Advanced Services
• Not just a resource brokering service

• Autoscaling
• CloudWatch




13-10-2012          keeps the clouds up ;)   12
Current Status
• Integration with Common, Glance, Keystone,
  Swift, and Nova
• Implementation of the AWS CloudFormation API
• Usable implementation of AWS CloudWatch API
• Complete implementation for all non-VPC related
  resource types in CloudFormation
• Instance and application high availability
• Autoscaling
• Nested Stacks

13-10-2012          keeps the clouds up ;)      13
13-10-2012   keeps the clouds up ;)   14
Roadmap

             G Release                                          F Release

 •   Project Incubation                                   • Hardening of source tree
 •   Optimizing project governance to match               • Improving source tree to
     OpenStack standards                                    meet OpenStack design
 •   Complete implementation of AWS
                                                            principles
 •   CloudWatch API, contributing
     appropriate technology into Ceilometer
                                                          • Promotion to OpenStack
 •   Complete integration with Quantum,                     core
     providing complete VPC feature
     coverage

      TOSCA - Topology and Orchestration Specification for Cloud Applications


13-10-2012                             keeps the clouds up ;)                          15
Where to go
• http://wiki.openstack.org/Heat
• http://heat-api.org
• https://github.com/heat-api/heat
      – Code, Wiki, Tracker
• References
      – http://docs.amazonwebservices.com/AWSCloudFormation/lates
        t/APIReference/API_CreateStack.html
      – http://docs.amazonwebservices.com/AWSCloudFormation/lates
        t/UserGuide/create-stack.html
      – http://docs.amazonwebservices.com/AWSCloudFormation/lates
        t/UserGuide/aws-template-resource-type-ref.html
      – http://www.oasis-
        open.org/committees/tc_home.php?wg_abbrev=tosca

13-10-2012                    keeps the clouds up ;)            16
Related Projects
• http://wiki.openstack.org/Donabe
      – multi-tier Application Container Service
• http://wiki.openstack.org/DatabaseAsAService
   – could be used to provide AWS::RDS::DBInstance
• http://wiki.openstack.org/QueueService
   – could be used to provide AWS::SQS::Queue




13-10-2012                   keeps the clouds up ;)   17
OpenStack Summit 2012
• October 15th – 18th in San Diego

• http://www.openstack.org/summit/san-diego-
  2012/openstack-summit-sessions/

• https://www.openstack.org/blog/2012/10/pa
  rticipating-remotely-to-openstack-summit-
  2012/
13-10-2012          keeps the clouds up ;)   18
Thank You

                     @kiranmurari
             linkedin.com/in/kiranmurari
              slideshare.net/kiranmurari

13-10-2012            keeps the clouds up ;)   19

More Related Content

PPTX
OpenStack Heat
PDF
Practical guide to Oracle Virtual environments
PDF
Automate the operation of your Oracle Cloud infrastructure v2.0
PDF
Automate your Oracle Cloud Infrastructure operation
PDF
Oracle on kubernetes 101 - Dec/2021
PPTX
Cooking with OpenStack Heat
PDF
Automate your oracle cloud infrastructure operations v2.0 - OOW19
PDF
Oracle Java & Developer Cloud Service: What It Does & Doesn't Do
OpenStack Heat
Practical guide to Oracle Virtual environments
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate your Oracle Cloud Infrastructure operation
Oracle on kubernetes 101 - Dec/2021
Cooking with OpenStack Heat
Automate your oracle cloud infrastructure operations v2.0 - OOW19
Oracle Java & Developer Cloud Service: What It Does & Doesn't Do

What's hot (20)

PDF
OpenStack Deployments with Chef
PDF
Persistent storage with containers By Kaslin Fields
PDF
AWS-compared-to-OpenStack
PPTX
Cloud Foundry Deployment Tools: BOSH vs Juju Charms
PPTX
Template Languages for OpenStack - Heat and TOSCA
PPTX
Scaling Like Twitter with Apache Mesos
KEY
Sjug aug 2010_cloud
PDF
Managing Ceph operational complexity with Juju
PPTX
Openstack: An Open Source Cloud Framework
PDF
Chef for OpenStack: OpenStack Spring Summit 2013
KEY
OpenStack Report
PPTX
Running High Availability Websites with Acquia and AWS
PDF
The Future of SDN in CloudStack by Chiradeep Vittal
PPTX
Running OpenStack on Amazon AWS, Alex Fishman
PDF
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
PPTX
Scalable On-Demand Hadoop Clusters with Docker and Mesos
PDF
OpenStack Architected Like AWS (and GCP)
PDF
SSL certificates in the Oracle Database without surprises
PPTX
Introduction to cloudify - workshop 2013
PDF
Introduction to OpenStack
OpenStack Deployments with Chef
Persistent storage with containers By Kaslin Fields
AWS-compared-to-OpenStack
Cloud Foundry Deployment Tools: BOSH vs Juju Charms
Template Languages for OpenStack - Heat and TOSCA
Scaling Like Twitter with Apache Mesos
Sjug aug 2010_cloud
Managing Ceph operational complexity with Juju
Openstack: An Open Source Cloud Framework
Chef for OpenStack: OpenStack Spring Summit 2013
OpenStack Report
Running High Availability Websites with Acquia and AWS
The Future of SDN in CloudStack by Chiradeep Vittal
Running OpenStack on Amazon AWS, Alex Fishman
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
Scalable On-Demand Hadoop Clusters with Docker and Mesos
OpenStack Architected Like AWS (and GCP)
SSL certificates in the Oracle Database without surprises
Introduction to cloudify - workshop 2013
Introduction to OpenStack
Ad

Similar to Heat - keep the clouds up (20)

PPTX
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
PDF
An Introduction to OpenStack Heat
PPTX
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
PDF
CloudStack, jclouds, Jenkins and CloudCat
PPTX
ServerTemplates - The Next Generation
PPTX
OpenStack Framework Introduction
PPT
Avoiding cloud lock-in
PPTX
Overview: Building Open Source Cloud Computing Environments
PPTX
vBACD - Crash Course in Open Source Cloud Computing - 2/28
PPTX
Pairs OpenStack Summit Summary
PDF
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
PDF
Cloud foundry and openstackcloud
PPTX
Hitchhiker's Guide to Open Source Cloud Computing
PDF
Cloud Foundry Overview
PPTX
OpenStack: Why Is It Gaining So Much Traction?
PPTX
Open stack in sina
PDF
01.19.2011 AIIT InfoTalk on OpenStack
PPTX
PPTX
CloudStack-Development-Story
PPTX
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
An Introduction to OpenStack Heat
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
CloudStack, jclouds, Jenkins and CloudCat
ServerTemplates - The Next Generation
OpenStack Framework Introduction
Avoiding cloud lock-in
Overview: Building Open Source Cloud Computing Environments
vBACD - Crash Course in Open Source Cloud Computing - 2/28
Pairs OpenStack Summit Summary
Cloud Foundry, the Open Platform as a Service - Oscon - July 2012
Cloud foundry and openstackcloud
Hitchhiker's Guide to Open Source Cloud Computing
Cloud Foundry Overview
OpenStack: Why Is It Gaining So Much Traction?
Open stack in sina
01.19.2011 AIIT InfoTalk on OpenStack
CloudStack-Development-Story
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
Ad

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Unlocking AI with Model Context Protocol (MCP)
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Dropbox Q2 2025 Financial Results & Investor Presentation
Digital-Transformation-Roadmap-for-Companies.pptx
The AUB Centre for AI in Media Proposal.docx
Network Security Unit 5.pdf for BCA BBA.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Review of recent advances in non-invasive hemoglobin estimation
20250228 LYD VKU AI Blended-Learning.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...

Heat - keep the clouds up

  • 2. Agenda • Overview • Architecture • Bootstrap Methods • Heat JEOS • Oz • CloudFormation Scripts • Template Dissection • Advanced Services • Status & Roadmap • Next Steps Copyright © PicGifs.com - 2008 / 2011 - All rights reserved 13-10-2012 keeps the clouds up ;) 2
  • 3. Overview • REST API to orchestrate multiple composite cloud applications • AWS CloudFormation implementation for OpenStack API • Orchestrates apps, called as stack, by executing a CloudFormation template • Allows creation of resource types - instances, floating IPs, volumes, security groups, users, etc. • Some advanced services - HA, auto-scaling and nested stacks • Compatible with AWS CloudFormation legacy (CLI based on boto and compatible API) • Integrates well with Puppet and Chef • OpenStack style project – Tight integration with other OpenStack projects – Python 2, matching OpenStack design principals – ASL V2 License and hosted on Github – Integrated with Stackforce (OpenStack workflow gerrit/jenkins) • Started in March, 2012 • Active community of 9 developers (All from Red Hat) @sdake 13-10-2012 keeps the clouds up ;) 3
  • 4. Architecture Source: http://heat-api.org 13-10-2012 keeps the clouds up ;) 4
  • 5. User Interface Source: http://heat-api.org 13-10-2012 keeps the clouds up ;) 5
  • 6. Heat Engine Source: http://heat-api.org 13-10-2012 keeps the clouds up ;) 6
  • 7. Bootstrap Methods • Golden Image – everything some scratch • CloudFormation + cloud-init as startup script • CloudFormation metadata + helper scripts • Use Chef or Puppet 13-10-2012 keeps the clouds up ;) 7
  • 8. Heat JEOS • Build Just Enough Operating System images • Will be setup with cloud-init and cfn-tools • Optionally, register with glance 13-10-2012 keeps the clouds up ;) 8
  • 9. Oz… (The wizard!) • Automated installation of guest OS • Create TDL files to feed as input into the building process SAMPLE TDL file: <template> <name>NAME</name> <os> <name>DISTRO</name> <version>VERSION</version> <arch>ARCH</arch> <install type='iso'> <iso>PATH TO ISO</iso> </install> </os> <description>DESCRIPTION</description> </template> 13-10-2012 keeps the clouds up ;) 9
  • 10. CloudFormation helper scripts • cfn-init - Reads instance resource, installs packages, and starts services • cfn-signal - Waits for an application to be ready before continuing with stack creation • cfn-hup - Handle updates to metadata and execute custom hooks • cfn-get-metadata - Retrieve all metadata defined for a resource or a specific key or subtree of the resource's metadata • cfn-update-stack - Updates metadata content • Stack synchronization and rollback through WaitCondition 13-10-2012 keeps the clouds up ;) 10
  • 11. Template Dissection • Templates - JSON files which define your stack • Stacks - Collection of resources to manage together • Parameters - Values defined in the template • Mappings - Conditional parameter values • Pseudo Parameters – Pre declared values • Resources – Features which declare a stack • Resource Properties – Values for resources • References – Any named item • Intrinsic Functions – Accomplish complex operations • Outputs – Return values back to the template user Source: AWS CloudFormation Documentation 13-10-2012 keeps the clouds up ;) 11
  • 12. Advanced Services • Not just a resource brokering service • Autoscaling • CloudWatch 13-10-2012 keeps the clouds up ;) 12
  • 13. Current Status • Integration with Common, Glance, Keystone, Swift, and Nova • Implementation of the AWS CloudFormation API • Usable implementation of AWS CloudWatch API • Complete implementation for all non-VPC related resource types in CloudFormation • Instance and application high availability • Autoscaling • Nested Stacks 13-10-2012 keeps the clouds up ;) 13
  • 14. 13-10-2012 keeps the clouds up ;) 14
  • 15. Roadmap G Release F Release • Project Incubation • Hardening of source tree • Optimizing project governance to match • Improving source tree to OpenStack standards meet OpenStack design • Complete implementation of AWS principles • CloudWatch API, contributing appropriate technology into Ceilometer • Promotion to OpenStack • Complete integration with Quantum, core providing complete VPC feature coverage TOSCA - Topology and Orchestration Specification for Cloud Applications 13-10-2012 keeps the clouds up ;) 15
  • 16. Where to go • http://wiki.openstack.org/Heat • http://heat-api.org • https://github.com/heat-api/heat – Code, Wiki, Tracker • References – http://docs.amazonwebservices.com/AWSCloudFormation/lates t/APIReference/API_CreateStack.html – http://docs.amazonwebservices.com/AWSCloudFormation/lates t/UserGuide/create-stack.html – http://docs.amazonwebservices.com/AWSCloudFormation/lates t/UserGuide/aws-template-resource-type-ref.html – http://www.oasis- open.org/committees/tc_home.php?wg_abbrev=tosca 13-10-2012 keeps the clouds up ;) 16
  • 17. Related Projects • http://wiki.openstack.org/Donabe – multi-tier Application Container Service • http://wiki.openstack.org/DatabaseAsAService – could be used to provide AWS::RDS::DBInstance • http://wiki.openstack.org/QueueService – could be used to provide AWS::SQS::Queue 13-10-2012 keeps the clouds up ;) 17
  • 18. OpenStack Summit 2012 • October 15th – 18th in San Diego • http://www.openstack.org/summit/san-diego- 2012/openstack-summit-sessions/ • https://www.openstack.org/blog/2012/10/pa rticipating-remotely-to-openstack-summit- 2012/ 13-10-2012 keeps the clouds up ;) 18
  • 19. Thank You @kiranmurari linkedin.com/in/kiranmurari slideshare.net/kiranmurari 13-10-2012 keeps the clouds up ;) 19