deploy tosca workloads in openstack via stand-alone …€¦ · deploy tosca workloads in openstack...
TRANSCRIPT
![Page 1: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/1.jpg)
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/
6839
7968
@N0
7
Vahid Hashemian IBM Advisory Software Engineer
OpenStack Core Heat-Translator and
TOSCA-Parser @vahidh
![Page 2: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/2.jpg)
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).
![Page 3: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/3.jpg)
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
![Page 4: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/4.jpg)
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
![Page 5: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/5.jpg)
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
![Page 6: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/6.jpg)
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
![Page 7: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/7.jpg)
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
![Page 8: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/8.jpg)
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
![Page 9: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/9.jpg)
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
![Page 10: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/10.jpg)
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
![Page 11: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/11.jpg)
Murano Deployment: HOT vs. TOSCA
• HOT packages are deployed by Murano.
11
• TOSCA CSAR packages can be deployed by Murano or Heat-Translator.
![Page 12: Deploy TOSCA Workloads in OpenStack via Stand-Alone …€¦ · Deploy TOSCA Workloads in OpenStack via Stand-Alone TOSCA-Parser, Heat-Translator and Murano Sahdev Zala IBM Advisory](https://reader031.vdocuments.net/reader031/viewer/2022022012/5b1d229d7f8b9ae9388c1cd4/html5/thumbnails/12.jpg)
12
Thank You!