Bachelor Thesis BCLR-2019-01

BibliographyBrühl, Daniel: Anwendungsentwicklung auf serverlosen Plattformen.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 1 (2019).
75 pages, german.
CR-SchemaD.1.3 (Concurrent Programming)
D.2.3 (Software Engineering Coding Tools and Techniques)
D.2.5 (Software Engineering Testing and Debugging)
D.2.7 (Software Engineering Distribution, Maintenance, and Enhancement)
D.2.9 (Software Engineering Management)
D.2.11 (Software Engineering Software Architectures)
Abstract

Der Trend zur höheren Abstraktionsebene führte zu Anwendungsentwicklung auf serverlosen Plattformen. Der Vergleich der Phasen des SDLC von vor-Ort, cloudbasierten und serverlosen Entwicklungen zeigt, dass in jeder Phase die serverlose Architektur und die verwendeten Services der Cloud Anbieter berücksichtigt werden müssen. Die Entwicklung von serverlosen Anwendungen wird durch die DevOps-Kultur bekräftigt, mit der es viele Gemeinsamkeiten aufweist. Serverless Computing eignet sich für viele Cloud Anwendungsszenarien, ohne bewährte Softwarelösungskonzepte überflüssig zu gestalten. Es ergänzt die vorhandenen Technologien um eventbasierte Codeausführungen die, je nach Arbeitslast, skalieret werden können. Serverlose Anwendungen benötigen Entwicklerfähigkeiten, die Eventverarbeitung und Kenntnisse über Services der Cloud Anbieter umfassen. Je nach Cloud Anbieter variieren die gestellten Services und Möglichkeiten externer Frameworks und Werkzeuge. Zusätzliche Herausforderungen ergeben sich durch die Architektur und das Konzept einer FaaS, auf der die Funktionalität einer Anwendung beruht.

Department(s)University of Stuttgart, Institute of Software Technology, Software Engineering
Superviser(s)Wagner, Prof. Stefan; Fritzsch, Jonas
Entry dateMay 16, 2019
   Publ. Computer Science