Development of TOSCA service templates for provisioning portable IT services

Provisioning cloud computing solutions is a tedious and long process, especially when configuring many components and not only offering the application but also the infrastructure. Today, an administrator has to upload, install and configure all the components of a software solution manually, which not only takes time and is prone to errors but also increases the onboarding costs at the cloud provider. Decreasing deployment times by the use of an automated system is favored. TOSCA provides a specification which allows the deployment and management of cloud services by providing a meta-model. With that it is possible to mitigate all problems in theory. OpenTOSCA is a framework called container, which can interpret the TOSCA specification and is used in this work to deploy an Enterprise Content Management stack on a cloud environment, testing the boundaries of its capabilities. After designing deployment models by the means of a domain specific modeling approach, an implementation is realized and compiled into a deployment file. This file is also called a container file and is processed by OpenTOSCA to initiate the deployment on the cloud environment, including the necessary middleware. The goal of this diploma thesis is to develop a TOSCA Service Template, that provides a topology model and automates the deployment of ECM core components. TOSCA Node Types for the middleware and application components have to be defined. To further help modeling the topology, a domain specific model (DSM) will be introduced by generically defining all components and their operations. That generic model will be used to realize the actual ECM stack components. The ECM stack is then deployed via OpenTOSCA and the execution is reviewed.

[1]  Kenneth Y. Goldberg,et al.  Automation , 2018, AWS® Certified Advanced Networking Official Study Guide.

[2]  Wolfgang Riggert,et al.  ECM - Enterprise Content Management , 2009 .

[3]  Oliver Kopp,et al.  BPMN4TOSCA: A Domain-Specific Language to Model Management Plans for Composite Applications , 2012, BPMN.

[4]  Vasco Amaral,et al.  Increasing productivity in high energy physics data mining with a domain specific visual query language , 2004 .

[5]  Joe Armstrong,et al.  Concurrent programming in ERLANG , 1993 .

[6]  A. Jung A short introduction to the Lambda Calculus , 2004 .

[7]  Paul Fodor,et al.  Natural Language Processing With Prolog in the IBM Watson System , 2011 .

[8]  David Harel,et al.  Algorithmik - die Kunst des Rechnens , 2006 .

[9]  Oliver Kopp,et al.  Vino4TOSCA: A Visual Notation for Application Topologies Based on TOSCA , 2012, OTM Conferences.

[10]  Diomidis Spinellis,et al.  Notable design patterns for domain-specific languages , 2001, J. Syst. Softw..

[11]  Paul Hudak,et al.  Conception, evolution, and application of functional programming languages , 1989, CSUR.

[12]  John Hughes,et al.  Why Functional Programming Matters , 1989, Comput. J..

[13]  Markus Nebel Formale Grundlagen der Programmierung , 2012 .

[14]  E. F. Codd,et al.  A relational model of data for large shared data banks , 1970, CACM.

[15]  Frank Oliver Wagner,et al.  A virtualization approach to scalable enterprise content management , 2011 .

[16]  Robert A. Kowalski,et al.  The Semantics of Predicate Logic as a Programming Language , 1976, JACM.