Bachelor Thesis BCLR-2024-06

BibliographyHerrmann, Axel: Toolunterstütztes Refactoring von Microservices-Architekturen: Eine industrielle Fallstudie.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 6 (2024).
107 pages, german.
Abstract

Aufgrund zahlreicher Vorteile gegenüber monolithischen Anwendungen hat sich das Architekturprinzip von Microservices im letzten Jahrzehnt immer weiter verbreitet. Faktoren wie die bessere Skalierbarkeit oder größere Flexibilität bei der Kombination von Technologien können es für viele Produkte sinnvoll machen, von einer monolithischen zu einer Microservices-basierten Architektur zu migrieren. Es ist jedoch ein sehr zeit-, kostenintensiver und risikobehafteter Prozess, die grundlegende Architektur eines Produkts zu ändern. Eine klare Vorgehensweise für den Migrationsprozess zu finden, ist eine schwierige Aufgabe. Da viele Entwickler dabei nicht auf wissenschaftliche Literatur zurückgreifen, wurde in früheren Arbeiten das Tool Architecture Refactoring Helper (ARH) auf Basis des Frameworks Microservices Migration Framework (MMF) entwickelt, das den Migrationsprozess mit wissenschaftlichen Erkenntnissen unterstützen soll. Im Rahmen dieser Thesis wurde das Tool erstmals für das Refactoring eines industriellen Produkts mit Microservices-Architektur eingesetzt. Zunächst wurde mithilfe des Frameworks ein Architekturreview durchgeführt, um die gewünschten Qualitätsattribute für das Produkt jadice flow szenarienbasiert zu erfassen. Diese und weitere Filtereinstellungen dienten als Basis für die Suche mit dem ARH nach Migrationsverfahren. Die resultierenden Suchergebnisse wurden manuell evaluiert. Eine Anwendung der beiden bevorzugten Migrationsverfahren wurde versucht, konnte jedoch nicht fertiggestellt werden. Zur Evaluation der Studie wurden deshalb die beiden Verfahren sowie die Suchergebnisse der dritten Phase in Form von Best Practices und Patterns in Experteninterviews bewertet. Aus der Auswertung dieser und der während des Refactoring-Prozesses gesammelten Feldnotizen ergibt sich eine positive Evaluation des MMF. Die Experten hoben dabei die einzelnen Funktionen sowie das Vorgehen in Phasen positiv hervor. Außerdem wurde vermutet, dass die ausgewählten Migrationsverfahren bei zukünftiger, vollständiger Anwendung potentiell nützlich für jadice flow sein könnten. Daraus wird geschlussfolgert, dass die Anwendung des Frameworks in dieser Fallstudie erfolgreich war und das MMF auch für Refactorings von Produkten mit vorhandenen Microservices-Architekturen nützlich sein kann. Es gilt, diese in der Zukunft einzusetzen, sowie weitere Untersuchungen zum und Verbesserungen am ARH durchzuführen.

Department(s)University of Stuttgart, Institute of Software Technology, Empirical Software Engineering
Superviser(s)Wagner, Prof. Stefan; Fritzsch, Jonas; Intorp, Frank
Entry dateApril 29, 2024
New Report   New Article   New Monograph   Institute   Computer Science