12
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

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

12

Thank You!