OpenTOSCA Ecosystem Overview

OpenTOSCA
Open Source Ecosystem
for OASIS TOSCA
Gefördert durch:
Tobias Binz, Uwe Breitenbücher, Oliver Kopp, Frank Leymann
Förderschwerpunkt:
Projektträger:
www.opentosca.org
Table of Contents
1.
2.
CloudCycle
3.
OpenTOSCA Ecosystem Overview
OpenTOSCA Container Details
OpenTOSCA Winery Details
© University of Stuttgart
2
OpenTOSCA Ecosystem Overview
© IAAS, University of Stuttgart
3
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.
© University of Stuttgart
4
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.
© University of Stuttgart
5
Container
Self-Service
CloudCycle
Modeling Tool
TOSCA runtime & middleware
Processes CSARs, runs plans, manages state, …
© University of Stuttgart
6
Container
Self-Service
CloudCycle
Modeling Tool
Offering the deployed CSARs to the
end user for easy instantiation
© University of Stuttgart
7
Container
Self-Service
CloudCycle
Modeling Tool
Offering the deployed CSARs to the
end user for easy instantiation
© University of Stuttgart
8
CloudCycle
Ecosystem Structure & Relations
Admin
Admin UI
/admin
Self-Service UI
/vinothek
End User
Use container
API
Modeling Tool
/winery
© University of Stuttgart
CSAR
OpenTOSCA
Container
9
OpenTOSCA Container
Details
10
OpenTOSCA Container processes CSARs
Topology Templates
Types
CloudCycle
OnlineBookstore
(WAR)
Management Plans
X
Type
(hostedOn)
WebServer
(Tomcat)
Properties
Definition
Interfaces
(hostedOn)
OperatingSystem
(Ubuntu 12.04 LTS)
Installables
Services
Images
Scripts
(hostedOn)
EC2
VirtualServer
(AWS EC2 Server)
Deployment Artifacts Implementation Artifacts
Cloud Service Archive (CSAR)
© University of Stuttgart
11
Recap: Deployment and Implementation Artifacts
Deployment
Artifacts
Implementation
Artifacts
OnlineBookstore appSpecific
(WAR)
OnlineBookstore
(WAR)
CloudCycle
app.war
WebServer
(Tomcat)
WebServer
(Tomcat)
start, stop
Tomcat-IA.war
deployWAR
tomcat.zip
OperatingSystem
(Ubuntu 12.04 LTS)
OperatingSystem installPkg
(Ubuntu 12.04 LTS) execScript
Ubuntu-IA.pl
ubuntu.ami
EC2
VirtualServer
(AWS EC2 Server)
© University of Stuttgart
EC2
createVM
VirtualServer
(AWS EC2 Server) terminate
EC2.wsdl
12
OpenTOSCA Architecture Simplified
Self-Service
Portal
Admin UI
Modeling
Tool
Operation
CloudCycle
Container API
Implementation
Artifact Engine
Control
Plugin
…
Plugin
Core
Implementation Artifact
Runtime
Plan Engine
Management Plan
…
Plan Runtime
Plan Portability API
Model
© University of Stuttgart
Files
Plans
Endpoints
Instance
data
Component
External APIs
Plug-Ins
Ext. Systems
13
OpenTOSCA Control Flow
Modeling
Tool
CSAR
Component
Ext. Systems
Plug-Ins
External APIs
Container API
WAR
CloudCycle
Perl
Process Files
…
IA Engine
Process TOSCA
Operation
Tomcat
Implementation Artifacts
Service Invoker
Plans
Control
WSO2 BPS
…
Plan Engine
Core
Files
© University of Stuttgart
Model
WSO2 BPS
Plan Portability API
Endpoints
Plan
Instance
14
OpenTOSCA Winery
Details
15
Overview - Modeling Tool Architecture
CloudCycle
Element
Manager
Repository
Types
© University of Stuttgart
Topology
Modeler
CSAR Importer
Templates
BPMN4TOSCA
Plan Modeler
CSAR Exporter
Artifacts
16
CloudCycle
Overview - Modeling Tool Architecture
GUI
GUI
GUI
HTML5 /
JavaScript
Element
Manager
Topology
Modeler
BPMN4TOSCA
Plan Modeler
Java / JSP
JAX-RS
Repository REST Interface
Repository
Types
© University of Stuttgart
CSAR Importer
Templates
CSAR Exporter
Artifacts
Java
Databases /
File System
17
Topology Modeler – Implemented Notation

Supports Vino4TOSCA notation [1]
CloudCycle
Application
(WAR)
WebServer
(Tomcat)
OperatingSystem
(Ubuntu 12.04 LTS)
VirtualServer
EC2 (AWS
EC2 Server)
[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).
© University of Stuttgart
18
Plan Modeler

CloudCycle

Goal: Assisted writing of management plans
BPMN4TOSCA [1]:
BPMN Extension for direct connection to topology
TOSCA Data Object
TOSCA Node
Management Task
TOSCA Topology
Management Task
[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.
© University of Stuttgart
19