Legacy-Modernisierung
Legacy-Modernisierung (englisch: Legacy Modernization) bezeichnet die Überführung gewachsener Altsysteme — etwa COBOL- oder Mainframe-Anwendungen — in moderne Technologien und Architekturen. Ziel ist, die über Jahrzehnte bewährte Geschäftslogik zu erhalten und zugleich Wartbarkeit, Betriebskosten und Release-Fähigkeit zu verbessern.
Warum Altsysteme zum Problem werden
Drei Entwicklungen verschärfen sich gegenseitig: Die Betriebskosten für Mainframes und alte Plattformen steigen, das Wissen über System und Programmiersprache verlässt mit den Original-Entwicklern das Unternehmen, und jede Änderung am gewachsenen Monolithen wird zum Risikoprojekt. Erschwerend kommt hinzu, dass fachlicher und technischer Code über die Jahre verschmelzen — die Geschäftslogik ist im Sourcecode „begraben" und nirgendwo sonst dokumentiert. Warum das so ist und was dagegen hilft, beschreibt der Beitrag Legacy System – Fachlichkeit begraben im Sourcecode.
Modernisierungsstrategien im Überblick
| Strategie | Prinzip | Typischer Einsatz |
|---|---|---|
| Rehosting („Lift & Shift") | System unverändert auf neue Infrastruktur verlagern | Schnelle Kostensenkung, kein Architekturgewinn |
| Replatforming | Plattform oder Laufzeitumgebung tauschen, Code weitgehend erhalten | Mainframe-Ablösung mit begrenztem Eingriff |
| Refactoring / Rearchitecting | Code schrittweise in moderne, wartbare Architektur überführen | Werterhalt der Geschäftslogik bei struktureller Erneuerung |
| Rewrite / Replace | System neu entwickeln oder durch Standardsoftware ersetzen | Wenn Fachlichkeit neu gedacht werden soll — höchstes Risiko |
Inkrementell statt Big Bang
Der vollständige Austausch eines Systems an einem Stichtag („Big Bang") scheitert in der Praxis oft an der schieren Menge unentdeckter Fachlichkeit im Altsystem. Als Alternative hat sich das Strangler-Fig-Pattern etabliert: Das neue System wächst schrittweise um das alte herum und löst es Funktion für Funktion ab — Alt- und Neusystem laufen parallel, jeder Schritt ist klein, validierbar und im Fehlerfall rückrollbar. Welche Teile einer Migration sich dabei automatisieren lassen — von der regelbasierten Code-Übersetzung bis zur Testgenerierung — analysiert der Beitrag Kann die Modernisierung deines Legacy Systems automatisiert werden?
Legacy-Modernisierung in der Praxis
Das größte Risiko jeder Modernisierung ist der Verlust von Fachlichkeit, die nur im alten Code steckt. In der Praxis bewährt hat sich deshalb, die funktionale Gleichwertigkeit messbar zu machen: durch eine Test-Suite, die das Verhalten des Altsystems einschließt, und durch den Vergleich von Trace-Protokollen zwischen Alt- und Neusystem. Erst wenn Verhalten nachweisbar erhalten bleibt, ist eine Architekturmodernisierung ohne fachlichen Substanzverlust möglich.


