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
 
Project Solum - OpenStack's Native PaaS
Project Solum - OpenStack's Native PaaSProject Solum - OpenStack's Native PaaS
Project Solum - OpenStack's Native PaaSAlex Baretto
 
Partner spotlight: Telestream
Partner spotlight: TelestreamPartner spotlight: Telestream
Partner spotlight: TelestreamFileCatalyst
 
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
 
Project Solum - OpenStack's Native PaaS
Project Solum - OpenStack's Native PaaSProject Solum - OpenStack's Native PaaS
Project Solum - OpenStack's Native PaaS
 
Partner spotlight: Telestream
Partner spotlight: TelestreamPartner spotlight: Telestream
Partner spotlight: Telestream
 
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
 

Viewers also liked

Bonjour French Film Festival - Runner Up Young Spikes Indonesia 2013
Bonjour French Film Festival - Runner Up Young Spikes Indonesia 2013Bonjour French Film Festival - Runner Up Young Spikes Indonesia 2013
Bonjour French Film Festival - Runner Up Young Spikes Indonesia 2013teguhtriguna
 
Business communication (zayani)
Business communication (zayani)Business communication (zayani)
Business communication (zayani)hassan777898
 
Coastal Georgia Comprehensive Academy: Transition to Home School
Coastal Georgia Comprehensive Academy: Transition to Home SchoolCoastal Georgia Comprehensive Academy: Transition to Home School
Coastal Georgia Comprehensive Academy: Transition to Home Schooleeniarrol
 
CYBERUS KEY charakterystyka
CYBERUS KEY charakterystykaCYBERUS KEY charakterystyka
CYBERUS KEY charakterystykaCYBERUS KEY
 
Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ...
Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ...Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ...
Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ...IBM India Smarter Computing
 
Consumer Credit Directive Report
Consumer Credit Directive ReportConsumer Credit Directive Report
Consumer Credit Directive ReportChris Howells
 
Measuring the End User
Measuring the End User Measuring the End User
Measuring the End User APNIC
 
021 go mature!
021 go mature!021 go mature!
021 go mature!AdWar15
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled PresentationAna Beatriz
 
Get Noticed! Flyer
Get Noticed! FlyerGet Noticed! Flyer
Get Noticed! Flyerdgamache
 
Q4 2013 jnpr financial results slides 1 23 14
Q4 2013 jnpr financial results slides   1 23 14Q4 2013 jnpr financial results slides   1 23 14
Q4 2013 jnpr financial results slides 1 23 14IRJuniperNetworks
 
Materi iman kepada kitab allah (nisrokhah)
Materi iman kepada kitab allah (nisrokhah)Materi iman kepada kitab allah (nisrokhah)
Materi iman kepada kitab allah (nisrokhah)samiul12
 

Viewers also liked (17)

Bonjour French Film Festival - Runner Up Young Spikes Indonesia 2013
Bonjour French Film Festival - Runner Up Young Spikes Indonesia 2013Bonjour French Film Festival - Runner Up Young Spikes Indonesia 2013
Bonjour French Film Festival - Runner Up Young Spikes Indonesia 2013
 
Business communication (zayani)
Business communication (zayani)Business communication (zayani)
Business communication (zayani)
 
Coastal Georgia Comprehensive Academy: Transition to Home School
Coastal Georgia Comprehensive Academy: Transition to Home SchoolCoastal Georgia Comprehensive Academy: Transition to Home School
Coastal Georgia Comprehensive Academy: Transition to Home School
 
CYBERUS KEY charakterystyka
CYBERUS KEY charakterystykaCYBERUS KEY charakterystyka
CYBERUS KEY charakterystyka
 
Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ...
Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ...Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ...
Towards an Open Data Center with an Interoperable Network (ODIN) : Volume 2: ...
 
Aqiqah
Aqiqah Aqiqah
Aqiqah
 
Consumer Credit Directive Report
Consumer Credit Directive ReportConsumer Credit Directive Report
Consumer Credit Directive Report
 
Roles
RolesRoles
Roles
 
Resume1
Resume1Resume1
Resume1
 
Measuring the End User
Measuring the End User Measuring the End User
Measuring the End User
 
021 go mature!
021 go mature!021 go mature!
021 go mature!
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Get Noticed! Flyer
Get Noticed! FlyerGet Noticed! Flyer
Get Noticed! Flyer
 
Q4 2013 jnpr financial results slides 1 23 14
Q4 2013 jnpr financial results slides   1 23 14Q4 2013 jnpr financial results slides   1 23 14
Q4 2013 jnpr financial results slides 1 23 14
 
Materi iman kepada kitab allah (nisrokhah)
Materi iman kepada kitab allah (nisrokhah)Materi iman kepada kitab allah (nisrokhah)
Materi iman kepada kitab allah (nisrokhah)
 
Bicaramu celakamu @rgesit
Bicaramu celakamu @rgesitBicaramu celakamu @rgesit
Bicaramu celakamu @rgesit
 
ValeryBassenkoResume
ValeryBassenkoResumeValeryBassenkoResume
ValeryBassenkoResume
 

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

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.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.