SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
TOSCA and OpenTOSCA
Contents:
1. TOSCA Introduction
2. OpenTOSCA Ecosystem Overview
Gefördert durch:

Tobias Binz, Uwe Breitenbücher, Oliver Kopp, Frank Leymann
Förderschwerpunkt:

Projektträger:

www.opentosca.org
TOSCA Introduction

2
OASIS TOSCA

CloudCycle

Topology and Orchestration
Specification for Cloud Applications
Goals:
• Automation of Deployment and Management
• Portability
• Interoperability
• Vendor-neutral Ecosystem

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

3
OASIS TOSCA

CloudCycle

Topology and Orchestration
Specification for Cloud Applications
100+ participants from 40+ companies:

OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) TC
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

4
TOSCA Overview

CloudCycle

Topology and Orchestration
Specification for Cloud
Applications

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

5
CloudCycle

TOSCA Overview

Topology
Service Structure

Orchestration
Service Orchestration for
Deployment & Management

WebServer
(Tomcat)

Start VM
OperatingSystem
(Ubuntu 12.04 LTS)

Install
Tomcat

VirtualServer
EC2 (AWS EC2 Server)

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

6
Graphical Example of an Application Topology

CloudCycle

OnlineBookstore
(WAR)

WebServer
(Tomcat)

OperatingSystem
(Ubuntu 12.04 LTS)

VirtualServer
EC2 (AWS EC2 Server)

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

7
Graphical Example of an Application Topology

OnlineBookstore
(WAR)

Node Template

CloudCycle

(hostedOn)

Node Type
WebServer
(Tomcat)

Relationship Template

(hostedOn)
OperatingSystem
(Ubuntu 12.04 LTS)
(hostedOn)

Relationship Type

VirtualServer
EC2 (AWS EC2 Server)

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

8
Properties

CloudCycle

OnlineBookstore
(WAR)

WebServer
(Tomcat)
User: Admin
PW: 7a!7q

Properties

OperatingSystem
(Ubuntu 12.04 LTS)

VirtualServer
EC2 (AWS EC2 Server)
IP: 147.187.2.1

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

9
Deployment Artifacts
OnlineBookstore
(WAR)



bookstore.war

CloudCycle


WebServer
(Tomcat)

Artifacts providing the
node’s functionality
Multiple Deployment
Artifacts possible

Tomcat.zip
Tomcat7 (apt, deb, …)
http://tomcat.apache.org

OperatingSystem
(Ubuntu 12.04 LTS)
Ubuntu.ovf
ami-d0f89fb9t

CustomizedUbuntu.img
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

10
Management Operations & Implementation Artifacts
appSpecific

WebServer
(Tomcat)

CloudCycle

OnlineBookstore
(WAR)

start, stop
deployWAR

OperatingSystem installPkg
(Ubuntu 12.04 LTS) execScript

EC2

createVM
VirtualServer
(AWS EC2 Server) terminate

Define management operations
of nodes (and relationships)
 Input & output parameters
and their data types
 Implemented by
Implementation Artifacts
(Web Service, REST-service,
Script, …)
instanceType : String
region : String
accessKey : String
…

Instance ID : String
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

11
Capabilities and Requirements I
Application
(WAR)

C

CloudCycle

(hostedOn)

I provide a Linux
Operating System

WebServer
(TomCat)

Requirement
Capability
R
I need to be
hosted on a Linux
Operating System

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

OperatingSystem
(Ubuntu)

12
Capabilities and Requirements II
Application
(WAR)

CloudCycle

(hostedOn)

WebServer
(TomCat)

Requirement

(Tomcat-installedOn-Ubuntu)

Capability
OperatingSystem
(Ubuntu)
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

13
CloudCycle

TOSCA Overview

Topology
Service Structure
WebServer
(Tomcat)

OperatingSystem
(Ubuntu 12.04 LTS)

Orchestration
Service Orchestration for
Deployment & Management
Start VM

Install
Tomcat

VirtualServer
EC2 (AWS EC2 Server)

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

14
Two Flavors of Processing


Declarative  What?


CloudCycle



WebServer
(Tomcat)

Example: “I want this, realize it!”
Runtime interprets topology
and does deployment

OperatingSystem
(Ubuntu 12.04 LTS)

VirtualServer
EC2 (AWS EC2 Server)



Imperative  How?



WebServer
(Tomcat)

Example: “First do this, than that.”
Management plan explicitly describes
each step
Start VM

OperatingSystem
(Ubuntu 12.04 LTS)

Install
Tomcat

VirtualServer
EC2 (AWS EC2 Server)

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

15
Declarative vs. Imperative – Discussion

CloudCycle

Imperative Style

Declarative Style

Logic completely
contained in
Application

Logic completely
implemented by
Container

Hybrid Approach

Deployment Flow
Flexibility & Customizability
Ease of Modeling
Low Entry Barrier

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

16
Management Plans Overview
Deployment Logic is implemented by portable Plans

CloudCycle

Install
Tomcat

Deploy
Application

Application
(WAR)
(hostedOn)

2
deploy

WebServer
(TomCat)

1
(hostedOn)

installPkg

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

OperatingSystem
(Ubuntu)

17
Plans


Plans are workflows (BPEL, BPMN, etc.)



CloudCycle











Plans are portable, reusable, and automated
Parallel execution
Error handling
Traceability/auditability
Long running processes
Recoverability
Human tasks

Management logic shipped together with
application



Management not hard-wired into the TOSCA container
Contained in CSAR (TOSCA packaging format)

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

18
What’s contained in an Cloud Service Archive (CSAR)?
Topology Templates

Types

CloudCycle

OnlineBookstore
(WAR)

Management Plans

X

Type

(hostedOn)
WebServer
(Tomcat)

Properties
Definition

Interfaces

(hostedOn)
Installables

Services

Images

OperatingSystem
(Ubuntu 12.04 LTS)

Scripts

(hostedOn)

EC2

VirtualServer
(AWS EC2 Server)

Deployment Artifacts Implementation Artifacts

Cloud Service Archive (CSAR)
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

19
TOSCA Portability

20
Portability Note


CloudCycle





TOSCA deals with portability of Service Templates
Portability of the ingredients of an IT Service
(especially the code artifacts) is not addressed
by TOSCA
Similarly, mobility of data used by a corresponding
service instance is not in the scope of TOSCA

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

21
Why is this portable ?


CloudCycle





Management operations defined in TOSCA standard
Management Operations, i.e., Implementation
Artifacts, are deployed by the TOSCA runtime
Plans defined using standards (e.g., BPEL, BPMN)
Plans (1) and Management Operations (2) are
“bound” (i.e., connected) by the container
 Implementation Artifacts on the realization level

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

22
OpenTOSCA Ecosystem Overview
Open Source TOSCA Ecosystem
www.opentosca.org
© IAAS, University of Stuttgart

23
Container

Self-Service

CloudCycle

Modeling Tool

Creation and modeling of TOSCA applications, including
graphical modeling of topologies and management plans.
Exported as Cloud Service Archive (CSAR) for TOSCA runtime.
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

24
Container

Self-Service

CloudCycle

Modeling Tool

Creation and modeling of TOSCA applications, including
graphical modeling of topologies and management plans.
Exported as Cloud Service Archive (CSAR) for TOSCA runtime.
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

25
Container

Self-Service

CloudCycle

Modeling Tool

TOSCA runtime & middleware
Processes CSARs, runs plans, manages state, …
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

26
Container

Self-Service

CloudCycle

Modeling Tool

Offering the deployed CSARs to the
end user for easy instantiation
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

27
Container

Self-Service

CloudCycle

Modeling Tool

Offering the deployed CSARs to the
end user for easy instantiation
© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

28
CloudCycle

Ecosystem Structure & Relations

Admin

Admin UI
/admin

Self-Service UI
/vinothek

End User

Use container
API

Modeling Tool
/winery

CSAR

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

OpenTOSCA
Container

29
CloudCycle

Demo Videos

Demo videos are available at
http://demo.opentosca.org/

© Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart

30
Thank you!
For more information:
www.opentosca.org
© IAAS, University of Stuttgart

31

Weitere ähnliche Inhalte

Was ist angesagt?

Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basicsJuraj Hantak
 
Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)Brian Brazil
 
K8s beginner 2_advanced_ep02_201904221130_post
K8s beginner 2_advanced_ep02_201904221130_postK8s beginner 2_advanced_ep02_201904221130_post
K8s beginner 2_advanced_ep02_201904221130_postInho Kang
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformKangaroot
 
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless OverviewOpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless OverviewMaría Angélica Bracho
 
Cilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshCilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshChristian Posta
 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformDevOps.com
 
Kubernetes
KubernetesKubernetes
Kuberneteserialc_w
 
Resilience4j with Spring Boot
Resilience4j with Spring BootResilience4j with Spring Boot
Resilience4j with Spring BootKnoldus Inc.
 
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft Akshata Sawant
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Animesh Singh
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
Zero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with KubernetesZero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with KubernetesWojciech Barczyński
 
Rancher Rodeo
Rancher RodeoRancher Rodeo
Rancher RodeoSUSE
 

Was ist angesagt? (20)

Prometheus - basics
Prometheus - basicsPrometheus - basics
Prometheus - basics
 
Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)Prometheus and Docker (Docker Galway, November 2015)
Prometheus and Docker (Docker Galway, November 2015)
 
K8s beginner 2_advanced_ep02_201904221130_post
K8s beginner 2_advanced_ep02_201904221130_postK8s beginner 2_advanced_ep02_201904221130_post
K8s beginner 2_advanced_ep02_201904221130_post
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless OverviewOpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
 
Terraform day1
Terraform day1Terraform day1
Terraform day1
 
Introduce to Terraform
Introduce to TerraformIntroduce to Terraform
Introduce to Terraform
 
Cilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshCilium + Istio with Gloo Mesh
Cilium + Istio with Gloo Mesh
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with Terraform
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Cloud Monitoring tool Grafana
Cloud Monitoring  tool Grafana Cloud Monitoring  tool Grafana
Cloud Monitoring tool Grafana
 
Resilience4j with Spring Boot
Resilience4j with Spring BootResilience4j with Spring Boot
Resilience4j with Spring Boot
 
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
 
Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!Microservices, Kubernetes and Istio - A Great Fit!
Microservices, Kubernetes and Istio - A Great Fit!
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Rancher Labs - Your own PaaS in action
Rancher Labs - Your own PaaS in actionRancher Labs - Your own PaaS in action
Rancher Labs - Your own PaaS in action
 
Zero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with KubernetesZero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with Kubernetes
 
Rancher Rodeo
Rancher RodeoRancher Rodeo
Rancher Rodeo
 

Andere mochten auch

Deployment Automation on OpenStack with TOSCA and Cloudify
Deployment Automation on OpenStack with  TOSCA and CloudifyDeployment Automation on OpenStack with  TOSCA and Cloudify
Deployment Automation on OpenStack with TOSCA and CloudifyCloudify Community
 
Introduction into ARIA
Introduction into ARIAIntroduction into ARIA
Introduction into ARIAArthur Berezin
 
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
 
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
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...Nati Shalom
 
An overview of the OASIS TOSCA standard: Topology and Orchestration Specifica...
An overview of the OASIS TOSCA standard: Topology and Orchestration Specifica...An overview of the OASIS TOSCA standard: Topology and Orchestration Specifica...
An overview of the OASIS TOSCA standard: Topology and Orchestration Specifica...Nebucom
 
Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.Julian Dunn
 
MesosCon 2016: Frameworks in Harmony
MesosCon 2016: Frameworks in HarmonyMesosCon 2016: Frameworks in Harmony
MesosCon 2016: Frameworks in HarmonyBrenden Matthews
 
Orchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAOrchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAArthur Berezin
 
Automating Cloud Orchestration with Puppet and Cloudify
Automating Cloud Orchestration with Puppet and CloudifyAutomating Cloud Orchestration with Puppet and Cloudify
Automating Cloud Orchestration with Puppet and CloudifyCloudify Community
 
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFVSummit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFVOPNFV
 
An Introduction to OpenStack Heat
An Introduction to OpenStack HeatAn Introduction to OpenStack Heat
An Introduction to OpenStack HeatMirantis
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...Brian Grant
 
Ads services of google
Ads services of googleAds services of google
Ads services of googleIUST SY
 
Higjensko tehnička zaštita
Higjensko tehnička zaštitaHigjensko tehnička zaštita
Higjensko tehnička zaštitaarminalomerovic
 

Andere mochten auch (20)

Deployment Automation on OpenStack with TOSCA and Cloudify
Deployment Automation on OpenStack with  TOSCA and CloudifyDeployment Automation on OpenStack with  TOSCA and Cloudify
Deployment Automation on OpenStack with TOSCA and Cloudify
 
Introduction into ARIA
Introduction into ARIAIntroduction into ARIA
Introduction into ARIA
 
OASIS TOSCA: Cloud Portability and Lifecycle Management
OASIS TOSCA: Cloud Portability and Lifecycle ManagementOASIS TOSCA: Cloud Portability and Lifecycle Management
OASIS TOSCA: Cloud Portability and Lifecycle Management
 
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
 
OpenStack DevOps Workflows with TOSCA
OpenStack DevOps Workflows with TOSCAOpenStack DevOps Workflows with TOSCA
OpenStack DevOps Workflows with TOSCA
 
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
 
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...Orchestration tool roundup   kubernetes vs. docker vs. heat vs. terra form vs...
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
 
An overview of the OASIS TOSCA standard: Topology and Orchestration Specifica...
An overview of the OASIS TOSCA standard: Topology and Orchestration Specifica...An overview of the OASIS TOSCA standard: Topology and Orchestration Specifica...
An overview of the OASIS TOSCA standard: Topology and Orchestration Specifica...
 
TOSCA in Practice with ARIA
TOSCA in Practice with ARIATOSCA in Practice with ARIA
TOSCA in Practice with ARIA
 
JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
 
Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.Orchestration? You Don't Need Orchestration. What You Want is Choreography.
Orchestration? You Don't Need Orchestration. What You Want is Choreography.
 
MesosCon 2016: Frameworks in Harmony
MesosCon 2016: Frameworks in HarmonyMesosCon 2016: Frameworks in Harmony
MesosCon 2016: Frameworks in Harmony
 
Orchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCAOrchestrating Cloud Applications With TOSCA
Orchestrating Cloud Applications With TOSCA
 
Automating Cloud Orchestration with Puppet and Cloudify
Automating Cloud Orchestration with Puppet and CloudifyAutomating Cloud Orchestration with Puppet and Cloudify
Automating Cloud Orchestration with Puppet and Cloudify
 
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFVSummit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
 
Ns2
Ns2Ns2
Ns2
 
An Introduction to OpenStack Heat
An Introduction to OpenStack HeatAn Introduction to OpenStack Heat
An Introduction to OpenStack Heat
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
 
Ads services of google
Ads services of googleAds services of google
Ads services of google
 
Higjensko tehnička zaštita
Higjensko tehnička zaštitaHigjensko tehnička zaštita
Higjensko tehnička zaštita
 

Ähnlich wie TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview

Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Open Data Center Alliance
 
Carrier Grade OCP: Open Solutions for Telecom Data Centers
Carrier Grade OCP: Open Solutions for Telecom Data CentersCarrier Grade OCP: Open Solutions for Telecom Data Centers
Carrier Grade OCP: Open Solutions for Telecom Data CentersRadisys Corporation
 
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Nane Kratzke
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityLudovic Piot
 
WebRTC infrastructures in the large (with experiences on real cloud deployments)
WebRTC infrastructures in the large (with experiences on real cloud deployments)WebRTC infrastructures in the large (with experiences on real cloud deployments)
WebRTC infrastructures in the large (with experiences on real cloud deployments)Luis Lopez
 
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsNane Kratzke
 
Beyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native ApplicationsBeyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native ApplicationsContainer Solutions
 
Deploying at scale with PaaS
Deploying at scale with PaaSDeploying at scale with PaaS
Deploying at scale with PaaSWSO2
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...ragss
 
Service Engineering, ZHAW for CeBIT
Service Engineering, ZHAW for CeBITService Engineering, ZHAW for CeBIT
Service Engineering, ZHAW for CeBITAmrita Prasad
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
 
Red hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategyRed hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategyOrgad Kimchi
 
OpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenOpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenTrinath Somanchi
 
Application M&O on OpenStack
Application M&O on OpenStackApplication M&O on OpenStack
Application M&O on OpenStack天青 王
 
Wso2 con 2014-us-talk-deep dive into apache stratos & private paas
Wso2 con 2014-us-talk-deep dive into apache stratos & private paasWso2 con 2014-us-talk-deep dive into apache stratos & private paas
Wso2 con 2014-us-talk-deep dive into apache stratos & private paasLakmal Warusawithana
 
Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015assafleb
 
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
 

Ähnlich wie TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview (20)

Forecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of ConceptForecast 2014: TOSCA Proof of Concept
Forecast 2014: TOSCA Proof of Concept
 
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
 
Carrier Grade OCP: Open Solutions for Telecom Data Centers
Carrier Grade OCP: Open Solutions for Telecom Data CentersCarrier Grade OCP: Open Solutions for Telecom Data Centers
Carrier Grade OCP: Open Solutions for Telecom Data Centers
 
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
 
WebRTC infrastructures in the large (with experiences on real cloud deployments)
WebRTC infrastructures in the large (with experiences on real cloud deployments)WebRTC infrastructures in the large (with experiences on real cloud deployments)
WebRTC infrastructures in the large (with experiences on real cloud deployments)
 
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
 
Beyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native ApplicationsBeyond 12 Factor - Developing Cloud Native Applications
Beyond 12 Factor - Developing Cloud Native Applications
 
Deploying at scale with PaaS
Deploying at scale with PaaSDeploying at scale with PaaS
Deploying at scale with PaaS
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...Microservices, Data Services and Containers for Cloud Native Architectures (D...
Microservices, Data Services and Containers for Cloud Native Architectures (D...
 
Service Engineering, ZHAW for CeBIT
Service Engineering, ZHAW for CeBITService Engineering, ZHAW for CeBIT
Service Engineering, ZHAW for CeBIT
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
Red hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategyRed hat's updates on the cloud & infrastructure strategy
Red hat's updates on the cloud & infrastructure strategy
 
OpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenOpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco Heaven
 
Cloud to Edge
Cloud to EdgeCloud to Edge
Cloud to Edge
 
Application M&O on OpenStack
Application M&O on OpenStackApplication M&O on OpenStack
Application M&O on OpenStack
 
Wso2 con 2014-us-talk-deep dive into apache stratos & private paas
Wso2 con 2014-us-talk-deep dive into apache stratos & private paasWso2 con 2014-us-talk-deep dive into apache stratos & private paas
Wso2 con 2014-us-talk-deep dive into apache stratos & private paas
 
Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015
 
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
 

Kürzlich hochgeladen

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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Kürzlich hochgeladen (20)

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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview

  • 1. TOSCA and OpenTOSCA Contents: 1. TOSCA Introduction 2. OpenTOSCA Ecosystem Overview Gefördert durch: Tobias Binz, Uwe Breitenbücher, Oliver Kopp, Frank Leymann Förderschwerpunkt: Projektträger: www.opentosca.org
  • 3. OASIS TOSCA CloudCycle Topology and Orchestration Specification for Cloud Applications Goals: • Automation of Deployment and Management • Portability • Interoperability • Vendor-neutral Ecosystem © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 3
  • 4. OASIS TOSCA CloudCycle Topology and Orchestration Specification for Cloud Applications 100+ participants from 40+ companies: OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) TC © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 4
  • 5. TOSCA Overview CloudCycle Topology and Orchestration Specification for Cloud Applications © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 5
  • 6. CloudCycle TOSCA Overview Topology Service Structure Orchestration Service Orchestration for Deployment & Management WebServer (Tomcat) Start VM OperatingSystem (Ubuntu 12.04 LTS) Install Tomcat VirtualServer EC2 (AWS EC2 Server) © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 6
  • 7. Graphical Example of an Application Topology CloudCycle OnlineBookstore (WAR) WebServer (Tomcat) OperatingSystem (Ubuntu 12.04 LTS) VirtualServer EC2 (AWS EC2 Server) © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 7
  • 8. Graphical Example of an Application Topology OnlineBookstore (WAR) Node Template CloudCycle (hostedOn) Node Type WebServer (Tomcat) Relationship Template (hostedOn) OperatingSystem (Ubuntu 12.04 LTS) (hostedOn) Relationship Type VirtualServer EC2 (AWS EC2 Server) © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 8
  • 9. Properties CloudCycle OnlineBookstore (WAR) WebServer (Tomcat) User: Admin PW: 7a!7q Properties OperatingSystem (Ubuntu 12.04 LTS) VirtualServer EC2 (AWS EC2 Server) IP: 147.187.2.1 © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 9
  • 10. Deployment Artifacts OnlineBookstore (WAR)  bookstore.war CloudCycle  WebServer (Tomcat) Artifacts providing the node’s functionality Multiple Deployment Artifacts possible Tomcat.zip Tomcat7 (apt, deb, …) http://tomcat.apache.org OperatingSystem (Ubuntu 12.04 LTS) Ubuntu.ovf ami-d0f89fb9t CustomizedUbuntu.img © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 10
  • 11. Management Operations & Implementation Artifacts appSpecific WebServer (Tomcat) CloudCycle OnlineBookstore (WAR) start, stop deployWAR OperatingSystem installPkg (Ubuntu 12.04 LTS) execScript EC2 createVM VirtualServer (AWS EC2 Server) terminate Define management operations of nodes (and relationships)  Input & output parameters and their data types  Implemented by Implementation Artifacts (Web Service, REST-service, Script, …) instanceType : String region : String accessKey : String … Instance ID : String © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 11
  • 12. Capabilities and Requirements I Application (WAR) C CloudCycle (hostedOn) I provide a Linux Operating System WebServer (TomCat) Requirement Capability R I need to be hosted on a Linux Operating System © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart OperatingSystem (Ubuntu) 12
  • 13. Capabilities and Requirements II Application (WAR) CloudCycle (hostedOn) WebServer (TomCat) Requirement (Tomcat-installedOn-Ubuntu) Capability OperatingSystem (Ubuntu) © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 13
  • 14. CloudCycle TOSCA Overview Topology Service Structure WebServer (Tomcat) OperatingSystem (Ubuntu 12.04 LTS) Orchestration Service Orchestration for Deployment & Management Start VM Install Tomcat VirtualServer EC2 (AWS EC2 Server) © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 14
  • 15. Two Flavors of Processing  Declarative  What?  CloudCycle  WebServer (Tomcat) Example: “I want this, realize it!” Runtime interprets topology and does deployment OperatingSystem (Ubuntu 12.04 LTS) VirtualServer EC2 (AWS EC2 Server)  Imperative  How?   WebServer (Tomcat) Example: “First do this, than that.” Management plan explicitly describes each step Start VM OperatingSystem (Ubuntu 12.04 LTS) Install Tomcat VirtualServer EC2 (AWS EC2 Server) © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 15
  • 16. Declarative vs. Imperative – Discussion CloudCycle Imperative Style Declarative Style Logic completely contained in Application Logic completely implemented by Container Hybrid Approach Deployment Flow Flexibility & Customizability Ease of Modeling Low Entry Barrier © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 16
  • 17. Management Plans Overview Deployment Logic is implemented by portable Plans CloudCycle Install Tomcat Deploy Application Application (WAR) (hostedOn) 2 deploy WebServer (TomCat) 1 (hostedOn) installPkg © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart OperatingSystem (Ubuntu) 17
  • 18. Plans  Plans are workflows (BPEL, BPMN, etc.)   CloudCycle       Plans are portable, reusable, and automated Parallel execution Error handling Traceability/auditability Long running processes Recoverability Human tasks Management logic shipped together with application   Management not hard-wired into the TOSCA container Contained in CSAR (TOSCA packaging format) © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 18
  • 19. What’s contained in an Cloud Service Archive (CSAR)? Topology Templates Types CloudCycle OnlineBookstore (WAR) Management Plans X Type (hostedOn) WebServer (Tomcat) Properties Definition Interfaces (hostedOn) Installables Services Images OperatingSystem (Ubuntu 12.04 LTS) Scripts (hostedOn) EC2 VirtualServer (AWS EC2 Server) Deployment Artifacts Implementation Artifacts Cloud Service Archive (CSAR) © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 19
  • 21. Portability Note  CloudCycle   TOSCA deals with portability of Service Templates Portability of the ingredients of an IT Service (especially the code artifacts) is not addressed by TOSCA Similarly, mobility of data used by a corresponding service instance is not in the scope of TOSCA © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 21
  • 22. Why is this portable ?  CloudCycle    Management operations defined in TOSCA standard Management Operations, i.e., Implementation Artifacts, are deployed by the TOSCA runtime Plans defined using standards (e.g., BPEL, BPMN) Plans (1) and Management Operations (2) are “bound” (i.e., connected) by the container  Implementation Artifacts on the realization level © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 22
  • 23. OpenTOSCA Ecosystem Overview Open Source TOSCA Ecosystem www.opentosca.org © IAAS, University of Stuttgart 23
  • 24. Container Self-Service CloudCycle Modeling Tool Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive (CSAR) for TOSCA runtime. © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 24
  • 25. Container Self-Service CloudCycle Modeling Tool Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive (CSAR) for TOSCA runtime. © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 25
  • 26. Container Self-Service CloudCycle Modeling Tool TOSCA runtime & middleware Processes CSARs, runs plans, manages state, … © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 26
  • 27. Container Self-Service CloudCycle Modeling Tool Offering the deployed CSARs to the end user for easy instantiation © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 27
  • 28. Container Self-Service CloudCycle Modeling Tool Offering the deployed CSARs to the end user for easy instantiation © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 28
  • 29. CloudCycle Ecosystem Structure & Relations Admin Admin UI /admin Self-Service UI /vinothek End User Use container API Modeling Tool /winery CSAR © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart OpenTOSCA Container 29
  • 30. CloudCycle Demo Videos Demo videos are available at http://demo.opentosca.org/ © Binz, Breitenbücher, Kopp, Leymann | IAAS | University of Stuttgart 30
  • 31. Thank you! For more information: www.opentosca.org © IAAS, University of Stuttgart 31