19
Tobias Binz, Uwe Breitenbücher, Oliver Kopp, Frank Leymann Gefördert durch: Förderschwerpunkt: Projektträger: www.opentosca.org OpenTOSCA Open Source Ecosystem for OASIS TOSCA

Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

Tobias Binz, Uwe Breitenbücher, Oliver Kopp, Frank Leymann

Gefördert durch:

Förderschwerpunkt:

Projektträger:

www.opentosca.org

OpenTOSCAOpen Source Ecosystem

for OASIS TOSCA

Page 2: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 2

CloudCycle

Table of Contents

1. OpenTOSCA Ecosystem Overview

2. OpenTOSCA Container Details

3. OpenTOSCA Winery Details

Page 3: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

3

OpenTOSCA Ecosystem Overview

© IAAS, University of Stuttgart

Page 4: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 4

CloudCycle

Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans.

Exported as Cloud Service Archive (CSAR) for TOSCA runtime.

Self-ServiceModeling Tool Container

Page 5: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 5

CloudCycle

Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans.

Exported as Cloud Service Archive (CSAR) for TOSCA runtime.

Self-ServiceModeling Tool Container

Page 6: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 6

CloudCycle

TOSCA runtime & middlewareProcesses CSARs, runs plans, manages state, …

Self-ServiceModeling Tool Container

Page 7: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 7

CloudCycle

Offering the deployed CSARs to theend user for easy instantiation

Self-ServiceModeling Tool Container

Page 8: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 8

CloudCycle

Offering the deployed CSARs to theend user for easy instantiation

Self-ServiceModeling Tool Container

Page 9: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 9

CloudCycle

Ecosystem Structure & Relations

Modeling Tool

/winery

OpenTOSCA

Container

Self-Service UI

/vinothek

Admin UI

/admin

CSAR

Use container

API

End UserAdmin

Page 10: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

10

OpenTOSCA ContainerDetails

Page 11: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 11

CloudCycle

OpenTOSCA Container processes CSARs

Cloud Service Archive (CSAR)

X

Topology Templates Management Plans

Installables

Images

Services

Scripts

Types

Type

InterfacesProperties

Definition

OnlineBookstore

(WAR)

OperatingSystem

(Ubuntu 12.04 LTS)

VirtualServer

(AWS EC2 Server)

WebServer

(Tomcat)

EC2

(hostedOn)

(hostedOn)

(hostedOn)

Deployment Artifacts Implementation Artifacts

Page 12: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 12

CloudCycle

EC2.wsdl

Ubuntu-IA.pl

Tomcat-IA.war

Recap: Deployment and Implementation Artifacts

OnlineBookstore

(WAR)

OperatingSystem

(Ubuntu 12.04 LTS)

VirtualServer

(AWS EC2 Server)

WebServer

(Tomcat)

EC2

app.war

tomcat.zip

ubuntu.ami

OnlineBookstore

(WAR)

OperatingSystem

(Ubuntu 12.04 LTS)

VirtualServer

(AWS EC2 Server)

WebServer

(Tomcat)

EC2

Deployment

Artifacts

Implementation

Artifacts

appSpecific

deployWAR

start, stop

installPkg

terminate

createVM

execScript

Page 13: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 13

CloudCycle

OpenTOSCA Architecture Simplified

Container APIImplementation Artifact

Runtime

Operation

Plan Portability APIPlan Runtime

Plug-Ins

Component

Ext. Systems

External APIs

Control

Core

Admin UISelf-Service

PortalModeling

Tool

ModelInstance

dataFiles

End-points

Plans

Management Plan

ImplementationArtifact Engine …

Plugin

Plan Engine

Plugin

Page 14: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 14

CloudCycle

OpenTOSCA Control Flow

IA Engine

Perl

WAR

Container API

Modeling Tool

Tomcat

Operation

Plan Engine

WSO2 BPS

Plan Portability API

WSO2 BPS

Plug-Ins

Component Ext. Systems

External APIs

Control

Implementation Artifacts

Process TOSCA

Process Files

Plans

CSAR

Model InstanceFiles Endpoints Plan

Core

Service Invoker

Page 15: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

15

OpenTOSCA WineryDetails

Page 16: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 16

CloudCycle

Overview - Modeling Tool Architecture

Element

Manager

Topology

Modeler

BPMN4TOSCA

Plan Modeler

Repository

Types Templates Artifacts

CSAR ExporterCSAR Importer

Page 17: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 17

CloudCycle

Overview - Modeling Tool Architecture

Element

Manager

Topology

Modeler

BPMN4TOSCA

Plan Modeler

Repository

Types Templates Artifacts

HTML5 /

JavaScript

Java / JSP

Java

Databases /

File System

Repository REST Interface

CSAR ExporterCSAR Importer

JAX-RS

GUI GUI GUI

Page 18: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 18

CloudCycle

Topology Modeler – Implemented Notation

Supports Vino4TOSCA notation [1]

Application

(WAR)

OperatingSystem

(Ubuntu 12.04 LTS)

VirtualServer

(AWS EC2 Server)

WebServer

(Tomcat)

EC2

[1] Vino4TOSCA: A Visual Notation for Application Topologies based on TOSCA

Breitenbücher, Uwe; Binz, Tobias; Kopp, Oliver; Leymann, Frank; Schumm, David

In: Proceedings of the 20th International Conference on Cooperative Information Systems (CoopIS 2012).

Page 19: Open Source Ecosystem for OASIS TOSCA · Creation and modeling of TOSCA applications, including graphical modeling of topologies and management plans. Exported as Cloud Service Archive

© University of Stuttgart 19

CloudCycle

Plan Modeler

Goal: Assisted writing of management plans

BPMN4TOSCA [1]:BPMN Extension for direct connection to topology

[1] BPMN4TOSCA: A Domain-Specific Language to Model Management Plans for Composite

Applications

Kopp, Oliver; Binz, Tobias; Breitenbücher, Uwe; Leymann, Frank In: Mendling, Jan (Hrsg); Weidlich,

Matthias (Hrsg): 4th International Workshop on the Business Process Model and Notation.

TOSCA Data Object TOSCA Node

Management TaskTOSCA Topology

Management Task