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 · 2. April 2025
inhaltsverzeichnis
Mission
Kundenprojekt Juristischer Sektor
Seit 8 Jahren Kunde von Itecor
Führender europäischer Anbieter von Fachverlagen und Informationsdiensten für Recht und Wirtschaft
Durchschnittliche Teamgröße: 6 Vollzeitberater/innen; Durchschnittliche jährliche Arbeitsbelastung in Personentagen: 1300
Herausforderungen
Auf den Errungenschaften einer seit über 8 Jahren entwickelten Anwendung aufbauen und gleichzeitig die Technologien und Liefermethoden modernisieren
Begleitung, Schulung und Sensibilisierung der Teams für strukturierende Entwicklungen
Erfolgsgeheimnisse
1 Itecor-Architekt in Vollzeit
Starke DevOps-Kultur, die bereits beim Kunden vorhanden ist
Gemischtes Team aus Entwicklern und Automatisierungstechnikern, das vor Ort präsent ist
Ein Team von ITECOR-Performance-Experten, das die Qualität und den Fortschritt von Lieferung zu Lieferung analysiert
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:
Eine neue Architektur, die auf den DevOps-Prozess abgestimmt ist und eine gleichmäßigere und weniger riskante Lieferung ermöglicht
Eine Migration in die Azure-Cloud, die die Kosten für das anfängliche Hosting deutlich reduziert
Verbesserte DevOps-Prozesse, die auf den neuesten Technologien basieren
Ein besseres Tool zur Quellenkontrolle, das die Produktivität der Entwicklungsteams optimiert
Eine bessere Ausfallsicherheit und Flexibilität bei der Skalierbarkeit der Infrastruktur
Eine verbesserte Codequalität und eine bessere Wartbarkeit
Eine allgemeine Optimierung der Produktqualität und positive Rückmeldungen, die die Loyalität der Nutzer festigen.
.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.