HomeInsightsMigration einer monolithischen Anwendung zu einer Mikroservice-Architektur
digital solutions

Migration einer monolithischen Anwendung zu einer Mikroservice-Architektur

Vincent Marchal, Digital Solutions Service Line Representative, Itecor Paris · April 03, 2023

inhaltsverzeichnis

Mission

Herausforderungen

Erfolgsgeheimnisse

Hintergrund

In den letzten zehn Jahren hat sich die DevOps-Bewegung in den Informationssystemen stark durchgesetzt. Die Kombination aus DevOps und Architektur ist zu einem Schlüsselparameter für den Erfolg von Projekten geworden.

Die Konzeption einer leistungsfähigen und belastbaren Architektur ist in diesem Zusammenhang ein wesentliches Element, das es zu berücksichtigen gilt. 

Es ist auch möglich, eine bereits bestehende Anwendung neu zu gestalten, um diesen neuen DevOps-Herausforderungen gerecht zu werden und die Qualität einer Anwendung zu verbessern.  

Zur Veranschaulichung dieses Ansatzes stellen wir Ihnen einen Erfahrungsbericht eines unserer Kunden vor, der ein wichtiger Akteur im Bereich der Herausgabe von Rechtsdokumenten ist. 

Lösung

Das diesem Projekt gewidmete Itecor-Beraterteam hat die Aufgabe, regelmäßig eine komplexe und zuverlässige Geschäftsanwendung zu liefern. 

Unser Kunde hat bereits vor drei Jahren sein eigenes DevOps-Team aufgebaut und den Prozess der Automatisierung der Anwendungsbereitstellungen weitgehend eingeleitet.  

Das Itecor-Team steht ihm dabei zur Seite und übernimmt vor allem folgende Rollen: 

Entwurf einer vollständigen monolithischen Anwendungsarchitektur mithilfe einer progressiven Methode nach dem Strangler-Pattern: 

  • Neugestaltung der API in einer Mikroservice-Architektur, einem Standard, der vom Markt massiv angenommen wird. 
  • Überarbeitung des Frontbereichs in Micro-Frontends-Architektur in einem technologieübergreifenden Kontext: ASP.NET MVC, React … 
  • Eine Umstrukturierung der Datenbank ist längerfristig geplant. 

Eine schrittweise Migration auf ein Hosting in der Azure-Cloud.

Unterstützung bei der DevOps-Funktion: Verwaltung der Build– und Deployment-Pipelines.

Unterstützung bei der Migration der Azure DevOps-Pipelines auf das neue, modularere und wiederverwendbare YAML-Schreibmodell.

Eine Migration der Quelltextkontrolle von TFSVC zu Git, einschließlich einer Schulung und Sensibilisierung der Teams für die neuen Praktiken.

Eine Sensibilisierung für die Codequalität über SonarQube und die Implementierung von Quality Gates mit Git Pull Requests.

Die Entwicklung einer abteilungsübergreifenden asynchronen Kommunikation mithilfe von RabbitMQ.

Der Informationsaustausch zwischen den Micro-Frontends mithilfe des Redis Cache Servers.

Code-Reviews und teamübergreifende Sitzungen zur Verbreitung von Best Practices: Namenskonventionen, Code-Optimierung, Caching, usw. ... 

Rückblick auf die Erfahrung

Diese Migration bietet eine Vielzahl von Vorteilen:

.Net frameworks
0
Programmiersprachen und über 1 Million Zeilen Code
0
Entwickler und Tester in 4 Teams
0
Täglich über 50 Implementierungen in allen Umgebungen
0

Aufgrund dieser Ergebnisse baut Itecor die eigene Rolle als „Trusted Advisor“ weiter aus und bietet neue, innovative Serviceangebote an, die den strategischen Erwartungen dieses Kunden entsprechen.

mehr Insights

Automatisiertes Testen als Teil der modernen Softwareentwicklung


digital solutionsquality assurance & testing

April 08, 2024

Wie wir unseren Kunden Mehrwert bieten


digital solutionsgovernance & service managementquality assurance & testingworking@itecor

Februar 05, 2024

RPA in real-world scenarios


digital solutions

November 07, 2023

kontaktieren Sie uns