SlideShare a Scribd company logo
1 of 12
Download to read offline
Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-
Parser, Heat-Translator and Murano
Sahdev Zala
IBM Advisory Software Engineer
OpenStack PTL
Heat-Translator and
TOSCA-Parser
@sp_zala
flickr.com/68397968@N07
Vahid Hashemian
IBM Advisory Software Engineer
OpenStack Core
Heat-Translator and
TOSCA-Parser
@vahidh
Overview
2
•  What is TOSCA?
–  OASIS open standard specification that defines the interoperable description of
services and applications of enterprise workloads hosted on the cloud.
–  Enables interoperability and portability and automated management across cloud
providers regardless of underlying platform or infrastructure.
•  What is TOSCA-Parser?
–  Parser for TOSCA Simple Profile in YAML
•  What is Heat?
–  Heat is an OpenStack orchestration engine that automates launching multiple
composite cloud applications.
•  What is Heat-Translator?
–  An OpenStack project to map and translate non-Heat (e.g. TOSCA) templates to
Heat Orchestration Template (HOT).
Liberty Release: Heat-Translator Enhancements
3
•  Project split
–  Heat-Translator
–  TOSCA-Parser
•  First PyPI release of Heat-Translator and TOSCA-Parser
•  OpenStackClient Plug-in
•  New shell command
•  TOSCA Cloud Service Archive (CSAR) support
– CSAR is a container in ZIP file format which includes TOSCA
service template and artifacts required to deploy corresponding
cloud application.
•  Support for URL based template and CSAR
•  Dynamic loading of custom types in translator
Heat-Translator & Stand-Alone TOSCA-Parser
4
•  Heat-Translator
–  https://github.com/openstack/heat-translator
–  https://pypi.python.org/pypi/heat-translator
•  TOSCA-Parser
–  https://github.com/openstack/tosca-parser
–  https://pypi.python.org/pypi/tosca-parser
TOSCA
Template
or
CSAR
TOSCA-Parser
PyPI library
Heat
Orchestration
Template
(HOT)
Heat
Deploy
TOSCA
Types
Validation
TOSCA
Nodes
Tests
Heat-Translator
Map
Validation
Generate
Tests
Heat-Translator architecture
Translation with OpenStackClient or Shell
•  OpenStackClient (OSC)
–  openstack translate template --template-file /home/openstack/heat-translator/translator/tests/data/
tosca_helloworld.yaml --template-type tosca
–  openstack help translate template
•  Shell
–  heat-translator --template-file=/home/openstack/heat-translator/translator/tests/data/tosca_helloworld.yaml --
template-type=tosca
5
TOSCA YAML HOT YAML
Plan for Mitaka Release Cycle
•  New PyPI release at a regular interval of around six weeks
•  Bug fix PyPI releases as needed
•  Development focus:
– development coverage for TOSCA Simple Profile in YAML 1.0
specification
– create CLI validator for TOSCA-Parser
– support for nested imports of TOSCA types
– mapping to SoftwareComponent resource in Heat
– enable deployment of translated stack via Heat-Translator
– support for storing TOSCA artifacts in Glance repository
– enhance TOSCA templates ecosystem
– TOSCA integration in Murano Application Catalog
6
Murano Overview
•  OpenStack’s application catalog that provides application
packaging, deployment, and lifecycle management.
•  Uses the notion of “environments” as collections of one or more
application packages that can be deployed and managed
together.
•  Supports HOT and MuranoPL for application definitions.
•  For HOT templates, Murano starts by creating a package out of
the template that will be imported into the application catalog.
•  We are expanding Murano and adding TOSCA support by
leveraging Heat-Translator and TOSCA-Parser.
7
Murano Package Creation and Import: HOT
•  An archive package is created
from the input HOT template.
•  It is then imported into the
application catalog (via command
line or UI).
8
Murano Package Creation and Import: TOSCA
•  An archive package is similarly
created from a CSAR archive. This
step involves validating the CSAR.
•  It is then imported into the
application catalog (via CLI or
Horizon).
9
Murano Package Creation and Import
•  After the import, the packages will be available in Murano’s
Application Catalog. CSAR based packages will be
distinguishable by their default logo.
10
Murano Deployment: HOT vs. TOSCA
•  HOT packages are deployed by
Murano.
11
•  TOSCA CSAR packages can be
deployed by Murano or Heat-
Translator.
12
Thank You!

More Related Content

What's hot

Apache Ambari Meetup - AMS & Grafana
Apache Ambari Meetup - AMS & GrafanaApache Ambari Meetup - AMS & Grafana
Apache Ambari Meetup - AMS & GrafanaPrajwal Rao
 
TOSCA - Topology and Orchestration Specification for Cloud Applications
TOSCA  - Topology and Orchestration Specification for Cloud ApplicationsTOSCA  - Topology and Orchestration Specification for Cloud Applications
TOSCA - Topology and Orchestration Specification for Cloud Applicationssdmoser
 
Open Ha Cluster
Open Ha ClusterOpen Ha Cluster
Open Ha Clustermarx wang
 
OpenStack Orchestration with Heat
OpenStack Orchestration with HeatOpenStack Orchestration with Heat
OpenStack Orchestration with Heatopenstackstl
 
Openstack & rackspace – yesterday, today and tomorrow
 Openstack & rackspace – yesterday, today and tomorrow Openstack & rackspace – yesterday, today and tomorrow
Openstack & rackspace – yesterday, today and tomorrowsriram_rajan
 
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...
Orchestrating and managing VNFss  on openstack - demo- [Cloudify + openstack ...Orchestrating and managing VNFss  on openstack - demo- [Cloudify + openstack ...
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...Arthur Berezin
 
Fuel's current use cases, architecture and next steps
Fuel's current use cases, architecture and next stepsFuel's current use cases, architecture and next steps
Fuel's current use cases, architecture and next stepsOpen-IT
 
Mpack Based Operations Model
Mpack Based Operations ModelMpack Based Operations Model
Mpack Based Operations ModelJayush Luniya
 
Highly Available, Elastic and Self-healing Moodle on OpenStack
Highly Available, Elastic and Self-healing Moodle on OpenStackHighly Available, Elastic and Self-healing Moodle on OpenStack
Highly Available, Elastic and Self-healing Moodle on OpenStackEnovation
 
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStackDeploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStackSahdev Zala
 
Partner spotlight: Telestream
Partner spotlight: TelestreamPartner spotlight: Telestream
Partner spotlight: TelestreamFileCatalyst
 
Project Solum - OpenStack's Native PaaS
Project Solum - OpenStack's Native PaaSProject Solum - OpenStack's Native PaaS
Project Solum - OpenStack's Native PaaSAlex Baretto
 
State of openstack industry: Why we are doing this
State of openstack industry: Why we are doing thisState of openstack industry: Why we are doing this
State of openstack industry: Why we are doing thisDmitriy Novakovskiy
 
DevOps (CI/CD) 실습
DevOps (CI/CD) 실습DevOps (CI/CD) 실습
DevOps (CI/CD) 실습Mee Nam Lee
 
Load Balancer Component Architecture - Apache Stratos 4.0.0
Load Balancer Component Architecture - Apache Stratos 4.0.0Load Balancer Component Architecture - Apache Stratos 4.0.0
Load Balancer Component Architecture - Apache Stratos 4.0.0Imesh Gunaratne
 

What's hot (20)

Apache Ambari Meetup - AMS & Grafana
Apache Ambari Meetup - AMS & GrafanaApache Ambari Meetup - AMS & Grafana
Apache Ambari Meetup - AMS & Grafana
 
TOSCA - Topology and Orchestration Specification for Cloud Applications
TOSCA  - Topology and Orchestration Specification for Cloud ApplicationsTOSCA  - Topology and Orchestration Specification for Cloud Applications
TOSCA - Topology and Orchestration Specification for Cloud Applications
 
Open Ha Cluster
Open Ha ClusterOpen Ha Cluster
Open Ha Cluster
 
OpenStack Orchestration with Heat
OpenStack Orchestration with HeatOpenStack Orchestration with Heat
OpenStack Orchestration with Heat
 
Hot tutorials
Hot tutorialsHot tutorials
Hot tutorials
 
Openstack Heat
Openstack HeatOpenstack Heat
Openstack Heat
 
Openstack & rackspace – yesterday, today and tomorrow
 Openstack & rackspace – yesterday, today and tomorrow Openstack & rackspace – yesterday, today and tomorrow
Openstack & rackspace – yesterday, today and tomorrow
 
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...
Orchestrating and managing VNFss  on openstack - demo- [Cloudify + openstack ...Orchestrating and managing VNFss  on openstack - demo- [Cloudify + openstack ...
Orchestrating and managing VNFss on openstack - demo- [Cloudify + openstack ...
 
Fuel's current use cases, architecture and next steps
Fuel's current use cases, architecture and next stepsFuel's current use cases, architecture and next steps
Fuel's current use cases, architecture and next steps
 
Mpack Based Operations Model
Mpack Based Operations ModelMpack Based Operations Model
Mpack Based Operations Model
 
Highly Available, Elastic and Self-healing Moodle on OpenStack
Highly Available, Elastic and Self-healing Moodle on OpenStackHighly Available, Elastic and Self-healing Moodle on OpenStack
Highly Available, Elastic and Self-healing Moodle on OpenStack
 
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStackDeploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
 
Using Apache Spark with IBM SPSS Modeler
Using Apache Spark with IBM SPSS ModelerUsing Apache Spark with IBM SPSS Modeler
Using Apache Spark with IBM SPSS Modeler
 
Partner spotlight: Telestream
Partner spotlight: TelestreamPartner spotlight: Telestream
Partner spotlight: Telestream
 
Project Solum - OpenStack's Native PaaS
Project Solum - OpenStack's Native PaaSProject Solum - OpenStack's Native PaaS
Project Solum - OpenStack's Native PaaS
 
State of openstack industry: Why we are doing this
State of openstack industry: Why we are doing thisState of openstack industry: Why we are doing this
State of openstack industry: Why we are doing this
 
DevOps (CI/CD) 실습
DevOps (CI/CD) 실습DevOps (CI/CD) 실습
DevOps (CI/CD) 실습
 
Load Balancer Component Architecture - Apache Stratos 4.0.0
Load Balancer Component Architecture - Apache Stratos 4.0.0Load Balancer Component Architecture - Apache Stratos 4.0.0
Load Balancer Component Architecture - Apache Stratos 4.0.0
 
What is CF
What is CFWhat is CF
What is CF
 
Data Integration
Data IntegrationData Integration
Data Integration
 

Similar to OpenStack Summit 2015 Tokyo Heat-Translator and TOSCA vbrownbag

OpenstackOverview.pdf
OpenstackOverview.pdfOpenstackOverview.pdf
OpenstackOverview.pdfKevinBuck30
 
Application and Network Orchestration using Heat & Tosca
Application and Network Orchestration using Heat & ToscaApplication and Network Orchestration using Heat & Tosca
Application and Network Orchestration using Heat & ToscaNati Shalom
 
Pairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryPairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryGuangya Liu
 
Contributing to OpenStack
Contributing to OpenStackContributing to OpenStack
Contributing to OpenStackdevkulkarni
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013Michael Lessard
 
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
 
Solum - OpenStack PaaS / ALM
Solum - OpenStack PaaS / ALMSolum - OpenStack PaaS / ALM
Solum - OpenStack PaaS / ALMdevkulkarni
 
Automation with HOT & Murano in Openstack
Automation with HOT & Murano in OpenstackAutomation with HOT & Murano in Openstack
Automation with HOT & Murano in OpenstackUdayendu Kar
 
Application M&O on OpenStack
Application M&O on OpenStackApplication M&O on OpenStack
Application M&O on OpenStack天青 王
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackAbderrahmane TEKFI
 
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..Trinath Somanchi
 
Contributing to OpenStack
Contributing to OpenStackContributing to OpenStack
Contributing to OpenStackdevkulkarni
 
Keep Calm and Use Parser
Keep Calm and Use ParserKeep Calm and Use Parser
Keep Calm and Use ParserOPNFV
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015Mark Voelker
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsKenneth Hui
 
An Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformAn Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformRhys Oxenham
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstackYaniv Zadka
 

Similar to OpenStack Summit 2015 Tokyo Heat-Translator and TOSCA vbrownbag (20)

OpenstackOverview.pdf
OpenstackOverview.pdfOpenstackOverview.pdf
OpenstackOverview.pdf
 
Application and Network Orchestration using Heat & Tosca
Application and Network Orchestration using Heat & ToscaApplication and Network Orchestration using Heat & Tosca
Application and Network Orchestration using Heat & Tosca
 
Pairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryPairs OpenStack Summit Summary
Pairs OpenStack Summit Summary
 
Contributing to OpenStack
Contributing to OpenStackContributing to OpenStack
Contributing to OpenStack
 
Openstackoverview-DEC2013
Openstackoverview-DEC2013Openstackoverview-DEC2013
Openstackoverview-DEC2013
 
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
 
Solum - OpenStack PaaS / ALM
Solum - OpenStack PaaS / ALMSolum - OpenStack PaaS / ALM
Solum - OpenStack PaaS / ALM
 
Automation with HOT & Murano in Openstack
Automation with HOT & Murano in OpenstackAutomation with HOT & Murano in Openstack
Automation with HOT & Murano in Openstack
 
Application M&O on OpenStack
Application M&O on OpenStackApplication M&O on OpenStack
Application M&O on OpenStack
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
 
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
OpenStack Collaboration made in heaven with Heat, Mistral, Neutron and more..
 
Openstack
OpenstackOpenstack
Openstack
 
Forecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of ConceptForecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of Concept
 
Contributing to OpenStack
Contributing to OpenStackContributing to OpenStack
Contributing to OpenStack
 
Keep Calm and Use Parser
Keep Calm and Use ParserKeep Calm and Use Parser
Keep Calm and Use Parser
 
OpenStack 101
OpenStack 101OpenStack 101
OpenStack 101
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack Clouds
 
An Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformAn Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack Platform
 
Introduction to openstack
Introduction to openstackIntroduction to openstack
Introduction to openstack
 

Recently uploaded

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

OpenStack Summit 2015 Tokyo Heat-Translator and TOSCA vbrownbag

  • 1. Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA- Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory Software Engineer OpenStack PTL Heat-Translator and TOSCA-Parser @sp_zala flickr.com/68397968@N07 Vahid Hashemian IBM Advisory Software Engineer OpenStack Core Heat-Translator and TOSCA-Parser @vahidh
  • 2. Overview 2 •  What is TOSCA? –  OASIS open standard specification that defines the interoperable description of services and applications of enterprise workloads hosted on the cloud. –  Enables interoperability and portability and automated management across cloud providers regardless of underlying platform or infrastructure. •  What is TOSCA-Parser? –  Parser for TOSCA Simple Profile in YAML •  What is Heat? –  Heat is an OpenStack orchestration engine that automates launching multiple composite cloud applications. •  What is Heat-Translator? –  An OpenStack project to map and translate non-Heat (e.g. TOSCA) templates to Heat Orchestration Template (HOT).
  • 3. Liberty Release: Heat-Translator Enhancements 3 •  Project split –  Heat-Translator –  TOSCA-Parser •  First PyPI release of Heat-Translator and TOSCA-Parser •  OpenStackClient Plug-in •  New shell command •  TOSCA Cloud Service Archive (CSAR) support – CSAR is a container in ZIP file format which includes TOSCA service template and artifacts required to deploy corresponding cloud application. •  Support for URL based template and CSAR •  Dynamic loading of custom types in translator
  • 4. Heat-Translator & Stand-Alone TOSCA-Parser 4 •  Heat-Translator –  https://github.com/openstack/heat-translator –  https://pypi.python.org/pypi/heat-translator •  TOSCA-Parser –  https://github.com/openstack/tosca-parser –  https://pypi.python.org/pypi/tosca-parser TOSCA Template or CSAR TOSCA-Parser PyPI library Heat Orchestration Template (HOT) Heat Deploy TOSCA Types Validation TOSCA Nodes Tests Heat-Translator Map Validation Generate Tests Heat-Translator architecture
  • 5. Translation with OpenStackClient or Shell •  OpenStackClient (OSC) –  openstack translate template --template-file /home/openstack/heat-translator/translator/tests/data/ tosca_helloworld.yaml --template-type tosca –  openstack help translate template •  Shell –  heat-translator --template-file=/home/openstack/heat-translator/translator/tests/data/tosca_helloworld.yaml -- template-type=tosca 5 TOSCA YAML HOT YAML
  • 6. Plan for Mitaka Release Cycle •  New PyPI release at a regular interval of around six weeks •  Bug fix PyPI releases as needed •  Development focus: – development coverage for TOSCA Simple Profile in YAML 1.0 specification – create CLI validator for TOSCA-Parser – support for nested imports of TOSCA types – mapping to SoftwareComponent resource in Heat – enable deployment of translated stack via Heat-Translator – support for storing TOSCA artifacts in Glance repository – enhance TOSCA templates ecosystem – TOSCA integration in Murano Application Catalog 6
  • 7. Murano Overview •  OpenStack’s application catalog that provides application packaging, deployment, and lifecycle management. •  Uses the notion of “environments” as collections of one or more application packages that can be deployed and managed together. •  Supports HOT and MuranoPL for application definitions. •  For HOT templates, Murano starts by creating a package out of the template that will be imported into the application catalog. •  We are expanding Murano and adding TOSCA support by leveraging Heat-Translator and TOSCA-Parser. 7
  • 8. Murano Package Creation and Import: HOT •  An archive package is created from the input HOT template. •  It is then imported into the application catalog (via command line or UI). 8
  • 9. Murano Package Creation and Import: TOSCA •  An archive package is similarly created from a CSAR archive. This step involves validating the CSAR. •  It is then imported into the application catalog (via CLI or Horizon). 9
  • 10. Murano Package Creation and Import •  After the import, the packages will be available in Murano’s Application Catalog. CSAR based packages will be distinguishable by their default logo. 10
  • 11. Murano Deployment: HOT vs. TOSCA •  HOT packages are deployed by Murano. 11 •  TOSCA CSAR packages can be deployed by Murano or Heat- Translator.