Upload
others
View
19
Download
0
Embed Size (px)
Citation preview
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
© University of Stuttgart 2
CloudCycle
Table of Contents
1. OpenTOSCA Ecosystem Overview
2. OpenTOSCA Container Details
3. OpenTOSCA Winery Details
3
OpenTOSCA Ecosystem Overview
© IAAS, University of Stuttgart
© 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
© 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
© University of Stuttgart 6
CloudCycle
TOSCA runtime & middlewareProcesses CSARs, runs plans, manages state, …
Self-ServiceModeling Tool Container
© University of Stuttgart 7
CloudCycle
Offering the deployed CSARs to theend user for easy instantiation
Self-ServiceModeling Tool Container
© University of Stuttgart 8
CloudCycle
Offering the deployed CSARs to theend user for easy instantiation
Self-ServiceModeling Tool Container
© 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
10
OpenTOSCA ContainerDetails
© 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
© 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
© 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
…
© 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
15
OpenTOSCA WineryDetails
© University of Stuttgart 16
CloudCycle
Overview - Modeling Tool Architecture
Element
Manager
Topology
Modeler
BPMN4TOSCA
Plan Modeler
Repository
Types Templates Artifacts
CSAR ExporterCSAR Importer
© 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
© 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).
© 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