Bachelorarbeit BCLR-2024-06

Bibliograph.
Daten
Herrmann, Axel: Toolunterstütztes Refactoring von Microservices-Architekturen: Eine industrielle Fallstudie.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik, Bachelorarbeit Nr. 6 (2024).
107 Seiten, deutsch.
Kurzfassung

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.

Abteilung(en)Universität Stuttgart, Institut für Softwaretechnologie, Empirisches Software Engineering
BetreuerWagner, Prof. Stefan; Fritzsch, Jonas; Intorp, Frank
Eingabedatum29. April 2024
Neuer Report   Neuer Artikel   Neues Sammelwerk   Informatik