Abstract
In dieser Arbeit wird untersucht, wie monolithische Anwendungen in MicroserviceArchitekturen umgewandelt werden können und wie Migrationsmuster diesen Übergangermöglichen. Die Änderung der zugrunde liegenden Architektur einer bestehenden Anwendung ist eine komplexe Aufgabe. Die Ventopay GmbH, das Unternehmen, das an
dieser Arbeit mitarbeitet, plant im Rahmen ihrer Innovationsbemühungen die Migration ihrer bestehenden Anwendung in eine Microservice-Architektur zu evaluieren. Dies
umfasst die Bewältigung potenzieller Skalierbarkeits- und Leistungsprobleme in einem
Ihrer Produkte sowie die Überwindung der Nachteile von monolithischen Architekturen.
In dieser Arbeit wird untersucht, wie man eine Microservice-Architektur aus einer monolithischen Anwendung für mobile Anwendungen extrahiert und einen Teil dieser neu
entworfenen Microservice-Architektur migriert. Der Entwurfsprozess umfasst Techniken zur automatischen und manuellen Extraktion von Microservices aus monolithischen Anwendungen, Domain-Driven Design und die Identifizierung von MicroserviceKandidaten aus einer Anwendung, die stark auf gespeicherte Prozeduren zur Implementierung von Geschäftslogik zurückgreift. Es wird ein Verfahren zum Extrahieren
von Microservices von Monolithen definiert und angewandt, welches auf den untersuchten Extraktionsverfahren aufbaut. Das Ergebnis ist eine REST-basierte und ereignisgesteuerte Microservice-Architektur, die sich auf die Lösung von Skalierbarkeits- und
Leistungsproblemen konzentriert. Es rührt von der monolithischen Architektur her, die
den SOAP-basierten Legacy-Service und alle seine aktuellen Anforderungen integriert.
Der praktische Teil dieser Arbeit befasst sich mit dem Migrationsprozess und zeigt
auf, wie Migrationsmuster die Bedenken bezüglich der architektonischen Transformation der Anwendung mithilfe von inkrementellen Migrationstechniken wie Strangler Fig
und Blueprint wirksam angehen können. Es werden die Anwendung von Migrationsmustern vorgeschlagen und bewertet, um Probleme im Zusammenhang mit der Verbindung
zwischen dem migrierten Service und anderen unabhängigen Services zu lösen und die
von der Ventopay GmbH geäußerten Bedenken bezüglich der Transformation zu berücksichtigen. Um diese und andere während der Migrationsphase aufgetretene Probleme zu
lösen, werden Migrationsmuster auf Grundlage Anforderungen der Anwendung ausgewählt und deren Anwendung bei der Weiterentwicklung der bestehenden Architektur
aufgezeigt.
Datum der Bewilligung | 2024 |
---|---|
Originalsprache | Englisch (Amerika) |
Betreuer/-in | Johann Heinzelreiter (Betreuer*in) |