OpenTOSCA Ecosystem Overview
Transcription
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