Addressing Challenges in the Modernization of Monolithic Applications with Migration Patterns

  • Stefan Weißensteiner

    Studienabschlussarbeit: Masterarbeit

    Abstract

    In dieser Arbeit wird untersucht, wie monolithische Anwendungen in MicroserviceArchitekturen umgewandelt werden können und wie Migrationsmuster diesen Übergang
    ermö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 Bewilligung2024
    OriginalspracheEnglisch (Amerika)
    Betreuer/-inJohann Heinzelreiter (Betreuer*in)

    Zitieren

    '