The TOSCA standard:

The Topology and Orchestration Specification for Cloud Applications (TOSCA) is an OASIS standard for automating the deployment and management of cloud applications. TOSCA enables the description of the structure of an application, the dependencies of the components, as well as required infrastructure resources in a portable manner. The structure of a cloud application is modelled as Topology Template. A Topology Template is a directed graph consisting of typed nodes and weighted edges. The nodes (Node Templates) represent the components of the application. The edges (Relationship Templates) represent the relationships between these components. The semantics of Node Templates and Relationship Templates are defined by Node Types and Relationship Types. Node Types may define Properties as well as parameterizable Management Operations that can be invoked to manage instances of this Node Type. The TOSCA standard defines two kinds of artifacts: (i) Implementation Artifacts and (ii) Deployment Artifacts. Implementation Artifacts implement the Management Operations defined by Node Types. Implementation Artifacts can be implemented using arbitrary technologies, such as shell scripts, Java/JEE or any further programming language. Deployment Artifacts implement the business functionality of a Node Template. Instances of the modelled application can be created or terminated by using TOSCA Runtimes. They either consume a Topology Template declaratively and derive the actions to be executed on their own, or invoke Management Plans that are associated with the Topology Template. Management Plans are automatically executable workflow models that imperatively specify the management operations to be executed for a certain management functionality. TOSCA recommends to use workflow languages such as the Business Process Execution Language (BPEL) or the Business Process Model and Notation (BPMN). For packaging all artifacts, type definitions, templates, plans, and additional files, TOSCA defines the portable and self-contained packaging format Cloud Service ARchive (CSAR).  Cloud Service Archives contain all TOSCA model files as well as further software required to enable the automated provisioning and management of the modelled applications. Furthermore, standard-compliant TOSCA Runtimes, such as the OpenTOSCA Ecosystem, can be used for executing Cloud Service Archives.

 

OpenTOSCA:

Das OpenTOSCA-Ökosystem ist eine standard-basierte Open-Source TOSCA Laufzeitumgebung. Die drei Hauptkomponenten von OpenTOSCA sind (i) Winery, ein grafisches Modellierungs-Werkzeug für TOSCA-Modelle, (ii) OpenTOSCA-Container, die Laufzeitumgebung für Bereitstellung und Management von TOSCA-Modellen und (iii) das grafische Bedienungsportal Vinothek zum Starten der Bereitstellung. Winery erlaubt die grafische Modellierung von TOSCA Topologie Templates. Darüber hinaus können die Topologie sowie alle benötigten Dateien in ein Cloud Service Archive verpackt und exportiert werden. Der OpenTOSCA-Container kann das exportierte Cloud Service Archive verarbeiten, das enthaltene TOSCA-Modell interpretieren, die enthaltenen Implementation Artifacts und Management Plans bereitstellen und somit die modellierte Anwendung bereitstellen. Darüber hinaus kann der OpenTOSCA-Container sowohl deklarative als auch imperative Modelle verarbeiten. Die Vinothek ist eine grafische Benutzeroberfläche und ermöglicht dem Endbenutzer, die Bereitstellung einer Anwendung zu starten. Alle diese Komponenten des OpenTOSCA-Ökosystems sind als Open-Source-Implementierungen verfügbar. Der Quellcode kann von GitHub abgerufen werden: https://github.com/OpenTOSCA.