Legacy-Modernisierung
Modernisierung ist eine Entscheidung, kein Rewrite
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 (zum Beispiel Datenbank-Migration). Mittleres Risiko.
- Refactor/Re-architect: Signifikante Code-Umstrukturierung. Aufwendig, aber maximaler langfristiger Nutzen.
- Replace: Eigenentwicklung durch kommerzielle Standardsoftware oder SaaS ersetzen.
Entscheidungskriterien
- Geschäftskritikalität (Business Criticality): 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 (zum Beispiel 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.
Referenzen
- AWS Cloud Adoption Framework: The 6 Rs. Die sechs Migrationsstrategien für Legacy-Modernisierung. (2021). docs.aws.amazon.com/whitepapers/latest/aws-migration-whitepaper/the-6-rs-6-application-migration-strategies.html
- O'Reilly Working Effectively with Legacy Code. Michael Feathers über den Umgang mit gewachsenem Code. (2004). www.oreilly.com
- Neuland Strangler Fig Pattern. Methode für die schrittweise Ablösung von Legacy-Systemen. /neuland/werkzeuge/methoden/strangler-fig
Verwandte Themen
- Methoden: Strangler Fig, das Migrationsmuster für Legacy-Modernisierung.
- Strategie: Vendor Lock-in, das Abhängigkeitsrisiko bei Legacy-Modernisierung.
- Strategie, der Strategiebereich, der Legacy-Modernisierung fachlich einordnet.