Bachelor Thesis BCLR-2020-91

BibliographyTruong, Thanh Phong: Entwicklung von ausführbaren TOSCA Deployment Modellen für ein automatisiertes Deployment von Serverless und Microservice Applikationen.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 91 (2020).
71 pages, german.
Abstract

Mittels gängiger Serverless-Computing-Technologien wie z. B. Function-as-a-Service (kurz: FaaS) ist es heutzutage möglich, dass Entwickler sich rein auf die Umsetzung der Anwendungslogik konzentrieren können, ohne dabei sich Gedanken über den Betrieb und die Infrastruktur machen zu müssen. In Kombination mit der hohen Anpassungsfähigkeit bzgl. der Ressourcen sowie ein individuell angepasstes Abrechnungsmodell, ist FaaS einer der häufigsten technologischen Vertreter im Serverless-Computing Bereich.

Im Rahmen dieser praktischen Arbeit werden unter Einsatz der standardisierten Sprache TOSCA, diverse Deployment Modelle für ein automatisiertes Deployment von verschiedenen FaaS-basierten Anwendungen für unterschiedliche Cloud-Provider entwickelt. Um präziser zu sein, handelt es sich hierbei um jeweils eine stellvertretende Anwendung, aus dem Serverless- und Microservice Bereich. Die Umsetzung wurde hierbei in verschiedene Schritte untergliedert. Zu Beginn wird hierzu für jede Cloud-Anwendung, individuell und Cloud-Provider abhängig, eine Anforderungsanalyse durchgeführt. Basierend auf den Ergebnissen der Anfoderungsanalyse, werden dann in den darauf folgenden Zwischenschritten unter Einsatz von Deployment Diagrammen sowie diverser externer Modellierungstools (z. B. Eclipse Winery Editor und Ansible), die dazugehörigen Komponenten und deren Abhängigkeiten untereinander modelliert und implementiert.

Das abschließende Ergebnis spiegelt sich dann im jeweiligen resultierenden TOSCA Deployment Modell wider. Die entwickelten Modelle werden dann im Anschluss unter Einsatz von externen Orchestrierungstools bereitgestellt und validiert.

Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Leymann, Prof. Frank; Wurster, Michael; Yussupov, Vladimir
Entry dateMarch 4, 2021
   Publ. Computer Science