SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructuredAmi Mahloof
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Amazon Web Services
 
Terraform Introduction
Terraform IntroductionTerraform Introduction
Terraform Introductionsoniasnowfrog
 
AWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideAWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideManas Mondal
 
"Continuously delivering infrastructure using Terraform and Packer" training ...
"Continuously delivering infrastructure using Terraform and Packer" training ..."Continuously delivering infrastructure using Terraform and Packer" training ...
"Continuously delivering infrastructure using Terraform and Packer" training ...Anton Babenko
 
Introducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkIntroducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkAmazon Web Services
 
Building microservices sample application
Building microservices sample applicationBuilding microservices sample application
Building microservices sample applicationAnil Allewar
 
K8s on AWS - Introducing Amazon EKS
K8s on AWS - Introducing Amazon EKSK8s on AWS - Introducing Amazon EKS
K8s on AWS - Introducing Amazon EKSAmazon Web Services
 
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar SeriesContinuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar SeriesAmazon Web Services
 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To TerraformSasitha Iresh
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon Web Services
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatchAmazon Web Services
 
Flow in Salesforce
Flow in SalesforceFlow in Salesforce
Flow in Salesforcevikas singh
 
Creating AWS infrastructure using Terraform
Creating AWS infrastructure using TerraformCreating AWS infrastructure using Terraform
Creating AWS infrastructure using TerraformKnoldus Inc.
 

La actualidad más candente (20)

Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
 
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
Using HashiCorp’s Terraform to build your infrastructure on AWS - Pop-up Loft...
 
Terraform Introduction
Terraform IntroductionTerraform Introduction
Terraform Introduction
 
AWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On GuideAWS Application Migration Service-Hands-On Guide
AWS Application Migration Service-Hands-On Guide
 
"Continuously delivering infrastructure using Terraform and Packer" training ...
"Continuously delivering infrastructure using Terraform and Packer" training ..."Continuously delivering infrastructure using Terraform and Packer" training ...
"Continuously delivering infrastructure using Terraform and Packer" training ...
 
Cypress Automation
Cypress  AutomationCypress  Automation
Cypress Automation
 
Terraform
TerraformTerraform
Terraform
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Introducing AWS Elastic Beanstalk
Introducing AWS Elastic BeanstalkIntroducing AWS Elastic Beanstalk
Introducing AWS Elastic Beanstalk
 
Building microservices sample application
Building microservices sample applicationBuilding microservices sample application
Building microservices sample application
 
K8s on AWS - Introducing Amazon EKS
K8s on AWS - Introducing Amazon EKSK8s on AWS - Introducing Amazon EKS
K8s on AWS - Introducing Amazon EKS
 
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar SeriesContinuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To Terraform
 
Amazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for KubernetesAmazon EKS - Elastic Container Service for Kubernetes
Amazon EKS - Elastic Container Service for Kubernetes
 
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
(DVO315) Log, Monitor and Analyze your IT with Amazon CloudWatch
 
Flow in Salesforce
Flow in SalesforceFlow in Salesforce
Flow in Salesforce
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
The shift left strategy
The shift left strategy The shift left strategy
The shift left strategy
 
Creating AWS infrastructure using Terraform
Creating AWS infrastructure using TerraformCreating AWS infrastructure using Terraform
Creating AWS infrastructure using Terraform
 
(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code
 

Destacado

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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

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
 
[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
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

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
 
[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
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 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)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 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