Analyse und Bewertung einer Microservice-Migration auf Basis von Qualitätsmetriken
Autor: | Aly, Mohamad |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2022 |
Předmět: |
Decomposition
Event-Driven Softwaredesign Quality Metrics Software Analyse Werkzeuge Dekomposition Software Analysis Tools Softwarearchitektur Microservices Software Architecture Architecture Styles Database decomposition Software Design Datenbankzerlegung Strangler Strategie Domain Driven Design Strangler Strategy Architekturstile Qualitätsmetriken Monolith Migration |
Popis: | Die Dekomposition einer monolithischen Anwendung ist eine schwierige Aufgabe, die auf verschiedene Wege gelöst werden kann. Wenn eine Anwendung zum ersten Mal migriert wird, kann eine Änderung des Designs viele Ressourcen kosten. In der vorliegenden Arbeit wird daher ein an Qualitätsmetriken orientierter Migrationsansatz untersucht. Die Forschungsfrage ist, ob Software-Qualitätsmetriken wertvolle Informationen liefern können, die bei der Migration eines Monolithen zu einer Microservice-Architektur helfen können, den Monolithen zu zerlegen. In dieser Arbeit wurden die Qualitätsmetriken einer monolithischen Anwendung mit bekannten Analysewerkzeugen erfasst. Die erfassten Qualitätsmetriken wurden analysiert und anschließend wurde ein Dekompositionplan für den Monolithen abgeleitet. Der Monolith wurde dann unter Verwendung der entwickelten Microservice Architektur migriert. Nach erfolgreicher Migration der Anwendung wurde die mit Hilfe der Qualitätsmetriken erarbeitete Architektur im letzten Kapitel der Arbeit evaluiert. Nach der Migration wurde festgestellt, dass die Qualitätsmetriken ein hilfreiches Werkzeug sein können, da sie die Grenzen zwischen den verschiedenen Bereichen verdeutlichen können. Die Qualitätsmetriken haben gezeigt, dass alle Domänen im Monolithen im spezifischen Beispiel der vorliegenden Arbeit ausreichend voneinander isoliert sind und somit unabhängige Microservices bilden können. Anschließend wurden auch die Qualitätsmetriken der Microservices erfasst und mit dem Monolithen verglichen. Die in den Microservices gesammelten Daten zeigten, dass eine Migration nicht unbedingt zu einer Verbesserung der Qualitätsmetriken in allen neuen Microservices führt. Vor allem bei kleineren Anwendungen sind die positiven Auswirkungen einer Migration nicht eindeutig in den Qualitätsmetriken der Microservices erkennbar. Es ist jedoch eine positive Tendenz zur Verbesserung der Kohäsions- und Kopplungswerte in den Microservices zu erkennen. Decomposition of a monolithic application is a difficult task that can be solved in several ways. When an application is migrated for the first time, changing the design can cost a lot of resources. Therefore, in this thesis, a migration approach based on quality metrics is investigated. The research question is whether software quality metrics can provide valuable information to help decompose a monolith when migrating to a microservice architecture. In this work, the quality metrics of a monolithic application were captured using well-known analysis tools. The captured quality metrics were analyzed and then a decomposition plan for the monolith was established. The monolith was then migrated using the developed microservice architecture. After the successful migration of the application, the architecture developed using the quality metrics was evaluated in the final chapter of this thesis. After the migration, it was found that the quality metrics can be a helpful tool as they can clarify the boundaries between the different domains. The quality metrics showed that all domains in the monolith in the specific example of this thesis are sufficiently isolated from each other and thus can form independent microservices. Subsequently, the quality metrics of the microservices were also collected and compared with the monolith. The data collected in the microservices showed that migration does not necessarily improve the quality metrics in all new microservices. Especially for smaller applications, the positive effects of a migration are not clearly visible in the quality metrics of the microservices. Nevertheless, there is a positive tendency of improvement of cohesion and coupling values in microservices. Abweichender Titel laut Übersetzung der Verfasserin/des Verfassers Masterarbeit Wien, FH Campus Wien 2022 |
Databáze: | OpenAIRE |
Externí odkaz: |