Legacy Modernization Center
Inventur, Upgrade, Modularisierung, Strangler, Datenmigration und kontrollierte Ablösung. Nutze die Seite während Entwurf und Umsetzung: Arbeite an einem konkreten Codepfad und sichere Fachverhalten, Abhängigkeiten und Wartbarkeit mit passenden Tests.
Arbeitsauftrag
Wann verwenden?
Wenn ein bestehendes System unter laufendem Betrieb schrittweise verändert oder abgelöst werden muss.
Nicht dafür verwenden
Nicht für einen Big-Bang-Neubau ohne belegten Migrationspfad.
Definition of Done
Ist-Verhalten gesichert; Schnitt festgelegt; reversible Etappen, Datenpfad, Parallelbetrieb und Abschaltkriterien sind geplant.
Inventur
Vor einer Modernisierung werden Laufzeit, Build, Abhängigkeiten, Deployment, Daten, Schnittstellen, Testabdeckung, Ownership und Incident-Historie erfasst.
Die Inventur trennt veraltete Technik von tatsächlich problematischer Technik.
Technologie: Java 11 / Spring Boot 2.x
Build: nicht reproduzierbar, internes Plugin ohne Owner
Tests: 38 %, überwiegend Controller-Mocks
Daten: gemeinsames Schema mit drei Anwendungen
Betrieb: manuelle Konfiguration, kein Health Endpoint
Risiko: unbekannte Batch-Abhängigkeiten
Migrationspfade
Upgrade, Replatform, Refactoring, Strangler und Rewrite haben unterschiedliche Kostenprofile. Ein Rewrite verliert oft implizites Geschäftsverhalten, wenn es nicht vorher sichtbar gemacht wurde.
Ein Pfad wird mit Zwischenzuständen, Rückfalloptionen und messbaren Exit-Kriterien geplant.
Java- und Spring-Migration
Compilerwarnungen, entfernte APIs, Jakarta-Namensräume, Security-Konfiguration, Serialisierung und Testframeworks werden getrennt bewertet. Große Versionssprünge werden nicht mit fachlichen Großumbauten vermischt.
Praxisartefakt · Migrationsschnitt
- Slice
- Nur „Bestellstatus lesen“ hinter eine neue modulare Schnittstelle verschieben.
- Ist-Nachweis
- Golden-Master-Fälle aus produktiven Statuskombinationen.
- Koexistenz
- Alter und neuer Pfad laufen lesend parallel; Ergebnisse werden verglichen.
- Umschaltung
- Feature Flag pro Mandant mit messbarer Abweichungsquote.
- Abschaltung
- Alter Pfad erst nach vollständiger Nutzung und zwei stabilen Releasezyklen entfernen.