Legacy-Modernisierung
Legacy-Systeme sind oft das Herzstück des Unternehmens: Sie laufen seit Jahren zuverlässig, sind schwer zu verstehen, teuer zu warten und blockieren die Einführung neuer Features. Modernisierung bedeutet nicht zwingend Ablösung, sondern bewusste Entscheidung: Ablösen, Umbauen oder Erhalten?
Das gefährlichste Muster ist der ungeplante Big-Bang-Rewrite: teuer, riskant und häufig gescheitert.
Modernisierungsstrategien (die 6R)
- Retire: System abschalten, weil der Nutzen den Aufwand nicht mehr rechtfertigt.
- Retain: Bewusst nichts tun. Das System läuft, der Aufwand der Modernisierung übersteigt den Nutzen.
- Rehost (Lift and Shift): Infrastruktur in die Cloud verschieben ohne Codeänderungen. Schnell, wenig Risiko.
- Replatform: Gezielte Anpassungen für Managed Services (z. B. Datenbank-Migration). Mittleres Risiko.
- Refactor/Re-architect: Signifikante Code-Umstrukturierung. Aufwendig, aber maximaler langfristiger Nutzen.
- Replace: Eigenentwicklung durch kommerzielle Standardsoftware oder SaaS ersetzen.
Entscheidungskriterien
- Business-Kritikalität: Wie kritisch ist das System für den laufenden Betrieb?
- Technische Schulden: Wie hoch sind die aktuellen Wartungskosten?
- Geschäftliches Wachstum: Blockiert das System neue Features oder Integrationen?
- Verfügbare Expertise: Haben wir das Wissen, das System zu modernisieren?
- Migrationspfad: Kann das Strangler-Fig-Muster angewendet werden?
Der Fokus: Schritt für Schritt, nicht alles auf einmal
Schrittweise Modernisierung mit dem Strangler-Fig-Pattern minimiert das Risiko und liefert während der gesamten Migration produktiven Mehrwert.
FAQ
Wann ist ein vollständiger Rewrite gerechtfertigt?
Selten. Wenn: (1) Das System nicht mehr wartbar ist und kein Entwickler es noch versteht. (2) Die Technologie obsolet ist (z. B. kein Sicherheits-Support mehr). (3) Ein klarer Scope und eine Übergangsstrategie definiert sind.
Was kostet Legacy-Modernisierung?
Das ist die falsche Frage. Die richtige: Was kostet es, das Legacy-System nicht zu modernisieren? Verlorene Features, höhere Ausfallrisiken, Unfähigkeit zum Wachstum.
Reference Guide
- Cloud Adoption Framework (AWS/Azure): Die 6R als Migrationsframework. docs.aws.amazon.com
- Strangler Fig Pattern: Methoden: Strangler Fig
- Working Effectively with Legacy Code (Feathers): O'Reilly