Presentation is loading. Please wait.

Presentation is loading. Please wait.

Primer Themes: Creating a Cloud App With TOSCA Gerd Breiter Frank Leymann Thomas Spatzier.

Similar presentations


Presentation on theme: "Primer Themes: Creating a Cloud App With TOSCA Gerd Breiter Frank Leymann Thomas Spatzier."— Presentation transcript:

1 Primer Themes: Creating a Cloud App With TOSCA Gerd Breiter Frank Leymann Thomas Spatzier

2 DEFINING A SERVICE TEMPLATE Scenario: All required types are available, „only“ service template is to be specified This is the “simplest case”

3 Application Modeller Import Types to Palett Define Topology Define Topology Define Plans Define Plans X X Defining a Service Template: The Application Modeler View Application Modeler Role Understand application to be managed in cloud environment – Select required types Node Types, Relationship Types – Define application structure (aka topology) – Define management behavior (aka plans) ~ + ~ +

4 Define Topology Import domain types needed Node Templates – Set Properties – Set cardinalities – Set properties of Requirements & Capabiliites Relationship Templates – Set Properties – Define Source and Target Define Topology Define Topology ~ +

5 Subprocess Structure: Define Topology Define Relationship Templates Define Node Templates ~

6 Define Your Plans Build Plan and Termination Plan in case of an imperative approach Management plans in any cases if more that deployment and decommissioning is required Define Plans Define Plans ~ +

7 CREATING A CSAR

8 IT Specialist Build CSAR Build CSAR ~ Import Artifacts Import Artifacts Creating a CSAR: The IT Specialist View The IT Specialist Role Get Service Template to create a CSAR for Import artifact entities (artifact templates, implementation artifacts, deployment artifacts,...) Build the CSAR + Get Service Template Get Service Template

9 Build Your CSAR Define directory structure Provide content for the directories Update relative URIs in Artifact Templates accordingly Copy required.ste files to /Service-Template directory Provide TOSCA.meta file – Identify Entry Service Template Zip the directories Build CSAR Build CSAR ~ +

10 DEFINING DOMAIN TYPES AND ARTIFACTS

11 Vendor Define Artifacts Define Artifacts ~ Define Domain Types & Artifacts: The „Vendor“ View Vendor Role Get Generic Types Define Domain/Vendor-specific Types Provide artifacts for those types + Get Generic Types Get Generic Types Define Domain Types ~ +

12 Import generic types needed Node Types – Properties – Interfaces – Requirement Definitions – Capability Definitions – Usage of inheritance Relationship Types – Properties – Source/Target Interfaces – Valid Source/Target – Usage of inheritance Define Domain Types ~ +

13 Subprocess Structure: Define Domain Types Define Relationship Type Define Node Type ~

14 Artifact Templates – Set Properties (i.e. the invariant values of metadata) Associate artifacts with Artifact Templates – Specify inclusion/exclusion of files Define Node/Relationship Type Implementations – Set variant metadata as artifact specific content Define Artifacts Define Artifacts Define Artifacts +

15 Subprocess Structure: Define Artifacts Define Node/Rel Type Implementation Define Node/Rel Type Implementation Associate Artifacts Define Artifact Template

16 Define a Composable Service Template Provide Boundary Definitions – Export corresponding definitions of elements of the service template Enable Service Template Composition ~ +

17 DEFINING GENERIC TYPES

18 Cross-Vendor Define Generic Types ~ Defining Generic Types: The Cross-Vendor View Domain-independent types are defined – E.g. by a vendor consortium – E.g. by a standards body –... +

19 Define Generic Types Requirement Types Capability Types Artifact Types – Invariant metadata (in Artifact Types/Templates) – Variant metadata (used in Node/Relationship Type Implementations) – Decide, which metadata is provided in Artifact Types/Templates, Implementations vs in.meta file Eventually, corresponding ontologies will result from that Define Generic Types ~ +

20 Subprocess Structure: Define Generic Types Define Requirement Type Define Capability Type Define Artifact Type ~

21 SUMMARY Scenario: You start on a green field, you must define everything for your cloud application by yourself This is the “most difficult case”

22 Cloud Application Specification Process Application Modeller IT Specialist Domain Expert Define Generic Types ~ Define Domain Types ~ Define Topology Define Topology ~ Define Plans Define Plans ~ Build CSAR Build CSAR ~ Define Artifacts Define Artifacts ~ X X Steps Towards a Cloud Application + + + + + +

23 END OF DOCUMENT


Download ppt "Primer Themes: Creating a Cloud App With TOSCA Gerd Breiter Frank Leymann Thomas Spatzier."

Similar presentations


Ads by Google