Masterarbeit
Titel:
Konzeptioneller Ordnungsrahmen für die domänengetriebene Transformation der fachlichen Architektur monolithischer Anwendungen auf Basis des Microservice-Architekturstils - Demonstration am Beispiel einer Werbezeitvermarktungsplattform
Autor:
Ernst, Philipp
Betreuer:
Arndt, Hans-Knud
Abgabedatum:
13.02.2019
Abstract:
Der Themenbereich der Migration monolithischer Anwendungen auf Basis des Microservice-Architekturstils gehört gegenwärtig zu den bedeutendsten Forschungstrends im Kontext von Microservice-Architekturen. Die Anpassung der Architektur komplexer monolithischer Anwendungen ist jedoch ein kompliziertes und aufwendiges Vorhaben, das fachliches und technisches Expertenwissen sowie eine gründliche Analyse und Planung voraussetzt. Aus Sicht der Softwarearchitektur stellt die fachliche Dekomposition eines Monolithen dabei die größte Herausforderung dar. Dies ist häufig auf die enge Kopplung der Bestandteile des Monolithen und die Schwierigkeit der Identifizierung von abgrenzbaren Komponenten bzw. Services zurückzuführen. Da Microservices die zugehörige Problemdomäne möglichst gut abbilden sollten, ist der fachliche Schnitt von großer Bedeutung für den nachhaltigen Erfolg der Dekomposition. Dies kann durch ein domänen-orientiertes Vorgehen unterstützt werden. Eine Vielzahl der themenrelevanten Literatur bringt den Aufbau und die Strukturierung von Microservice-basierten Anwendungen daher mit den Mustern und Prinzipien des Domain-Driven Designs (DDD) in Verbindung. Die Mehrheit der Empfehlungen geht jedoch nicht über den grundlegenden Rat zur Nutzung von Domain-Driven Design und das damit in Zusammenhang stehende Konzept der Kontextgrenzen (Bounded Contexts) hinaus. Zudem ist das domänengetriebene Vorgehen in der Theorie von DDD weder in Form eines expliziten Prozesses definiert, noch tiefgreifend in Verbindung mit dem Microservice-Architekturstil beschrieben. Es existiert folglich ein Mangel an Hilfsmitteln und konkreten Handlungsanweisungen, die die domänengetriebene Transformation der fachlichen Architektur monolithischer Anwendungen auf Basis des Microservice-Architekturstils effektiv unterstützen können. Um eine zukunftssichere Aufteilung der fachlichen Architektur gewährleisten zu können, ist eine systematische Vorgehensweise notwendig, die zu nachhaltigen Ergebnissen führt.
Verweisungen: