Viele Unternehmen betreiben Software, die seit zehn oder mehr Jahren läuft: eine Warenwirtschaft in einer alten PHP-Version, ein Windows-Programm ohne Update seit Jahren, eine Access-Datenbank, an der eine ganze Abteilung hängt. Solche Legacy-Systeme sind selten kaputt. Sie werden zum Problem, weil niemand sie mehr gefahrlos anfassen kann. Dieser Leitfaden zeigt, wie Sie Altsysteme im laufenden Betrieb warten, absichern und Schritt für Schritt modernisieren, ohne das Tagesgeschäft zu gefährden.
Was ist ein Legacy-System?
Ein Legacy-System ist eine Software, die geschäftskritisch im Einsatz ist, aber auf veralteter Technologie basiert und nur noch schwer wartbar ist. Entscheidend ist nicht das Alter allein, sondern die Kombination aus geschäftlicher Abhängigkeit und technischem Rückstand.
Ein zehn Jahre altes System, das sauber dokumentiert ist und aktive Updates erhält, ist kein Altsystem. Umgekehrt kann Software schon nach drei Jahren zum Legacy-Fall werden, wenn das ursprüngliche Team weg ist, die eingesetzte Framework-Version keine Sicherheitsupdates mehr bekommt und niemand die Zusammenhänge kennt.
Woran erkenne ich, dass ein System zum Risiko wird?
Ein Altsystem wird kritisch, wenn es keine Sicherheitsupdates mehr erhält, das Wissen über den Code nur bei einer Person liegt oder Änderungen regelmäßig neue Fehler auslösen. Diese Warnsignale treten meist zusammen auf.
- Abgekündigte Technologie: Die PHP-, Java- oder .NET-Version, das Betriebssystem oder die Datenbank erhalten keine Sicherheitspatches mehr (End of Life).
- Bus-Faktor eins: Nur ein einziger Mitarbeiter oder ein externer Entwickler versteht das System. Fällt diese Person aus, steht das Wissen still.
- Keine Tests, keine Dokumentation: Jede Änderung ist ein Blindflug, weil niemand die Auswirkungen vorhersagen kann.
- Fehlende Schnittstellen: Das System lässt sich nicht mit moderner Software verbinden, Daten müssen manuell übertragen werden.
- Steigende Wartungskosten: Kleine Anpassungen dauern immer länger und werden immer teurer. Das ist ein klassisches Zeichen für technische Schulden.
Warten oder ablösen: Wie treffe ich die Entscheidung?
Die Grundregel lautet: Warten Sie ein System, solange es stabil und sicher betreibbar ist, und lösen Sie es ab, sobald Betrieb, Sicherheit oder Weiterentwicklung dauerhaft blockiert sind. Ein Komplett-Neubau ist selten die erste und fast nie die günstigste Antwort.
Bewerten Sie jedes Altsystem entlang von zwei Achsen: dem geschäftlichen Wert (wie wichtig ist es für Ihre Prozesse?) und der technischen Verfassung (wie gut lässt es sich noch betreiben?). Daraus ergeben sich vier Handlungsoptionen.
| Situation | Empfohlene Strategie |
|---|---|
| Hoher Wert, guter Zustand | Aktiv warten und gezielt weiterentwickeln |
| Hoher Wert, schlechter Zustand | Schrittweise modernisieren (Strangler-Ansatz) |
| Geringer Wert, guter Zustand | Stabil halten, minimal warten |
| Geringer Wert, schlechter Zustand | Ablösen oder abschalten |
Wie warte ich ein Legacy-System sicher?
Sichere Wartung eines Altsystems bedeutet: zuerst Kontrolle über den Ist-Zustand gewinnen, dann erst Änderungen vornehmen. Wer ohne Sicherheitsnetz in unbekannten Code eingreift, produziert neue Ausfälle.
- Zustand dokumentieren: Erfassen Sie, welche Versionen, Abhängigkeiten und Schnittstellen im Einsatz sind. Diese Bestandsaufnahme ist die Grundlage jeder weiteren Entscheidung.
- In Versionskontrolle bringen: Liegt der Code noch auf einem Netzlaufwerk oder direkt auf dem Server, gehört er zuerst in ein Git-Repository mit nachvollziehbarer Historie.
- Reproduzierbare Umgebung schaffen: Eine Test- oder Staging-Umgebung erlaubt es, Änderungen zu prüfen, bevor sie in den Produktivbetrieb gehen.
- Sicherheitslücken schließen: Abhängigkeiten und Laufzeitumgebung sollten auf einen noch unterstützten Stand gehoben werden, beginnend mit den kritischsten Lücken.
- Charakterisierungstests ergänzen: Automatisierte Tests, die das aktuelle Verhalten festhalten, machen jede spätere Änderung überprüfbar.
- Backups und Wiederherstellung prüfen: Ein Backup, das noch nie zurückgespielt wurde, ist kein Backup. Testen Sie den Ernstfall.
Wie regelmäßige, strukturierte Wartung teure Notfälle verhindert, beschreiben wir ausführlich in unserem Leitfaden zur Softwarewartung.
Modernisieren ohne Big-Bang: Was ist der Strangler-Fig-Ansatz?
Beim Strangler-Fig-Ansatz wird ein Altsystem nicht auf einen Schlag ersetzt, sondern nach und nach: Neue Funktionen entstehen modern daneben, übernehmen schrittweise Aufgaben des Altsystems, bis dieses am Ende abgeschaltet werden kann. Das Risiko verteilt sich auf viele kleine Schritte statt auf einen großen Stichtag.
Der Vorteil gegenüber einem kompletten Neubau: Das Unternehmen bleibt jederzeit arbeitsfähig, jeder Schritt liefert sofort Nutzen und lässt sich im Zweifel zurückrollen. Ein Big-Bang-Rewrite dagegen bindet über Monate Ressourcen, ohne dass produktiv etwas gewonnen wird, und scheitert häufig an unterschätzter Komplexität.
Was kostet die Modernisierung eines Altsystems?
Die Kosten hängen vom gewählten Weg ab. Laufende Wartung liegt typischerweise bei 15 bis 25 Prozent der ursprünglichen Entwicklungskosten pro Jahr, eine schrittweise Modernisierung verteilt Investitionen über mehrere Quartale, ein Komplett-Neubau bündelt sie in einem großen, riskanten Projekt.
Wichtiger als der reine Preis ist der Vergleich mit den Kosten des Nichtstuns: Ausfallzeiten, Sicherheitsvorfälle, verlorene Produktivität und die wachsende Abhängigkeit von einzelnen Personen. Eine konkrete Aufschlüsselung finden Sie in unserem Beitrag zu den Kosten der Softwarewartung.
Legacy-Migration mit Legacywerk
Steht bei Ihnen die Ablösung oder Modernisierung eines Altsystems an, unterstützen wir Sie über unser spezialisiertes Angebot Legacywerk. Von der Bestandsaufnahme über die schrittweise Migration bis zur vollständigen Ablösung begleiten wir den gesamten Weg, ohne Ihr Tagesgeschäft zu unterbrechen.
Legacy-Migration auf legacywerk.de ansehenHäufige Fragen zu Legacy-Systemen
Ist ein Legacy-System dasselbe wie veraltete Software?
Nein. Veraltete Software wird schlicht nicht mehr aktualisiert. Ein Legacy-System ist zusätzlich geschäftskritisch, sodass ein Ausfall oder eine fehlerhafte Änderung unmittelbar den Betrieb trifft. Genau diese Abhängigkeit macht den Umgang anspruchsvoll.
Muss ich ein Altsystem komplett neu bauen, um es sicher zu machen?
In den meisten Fällen nicht. Sicherheitsupdates, das Schließen bekannter Lücken und eine schrittweise Modernisierung reichen oft aus. Ein kompletter Neubau ist teuer und riskant und nur dann sinnvoll, wenn die vorhandene Architektur sich technisch nicht mehr betreiben lässt.
Wie lange dauert die Migration eines Legacy-Systems?
Das hängt von Größe und Zustand ab. Ein schrittweiser Ansatz liefert bereits nach wenigen Wochen erste ablösbare Teile, während sich die vollständige Migration je nach Umfang über mehrere Monate erstrecken kann. Der Betrieb läuft dabei durchgehend weiter.
Fazit
Legacy-Systeme sind kein Zeichen von Versäumnis, sondern die natürliche Folge langlebiger, funktionierender Software. Entscheidend ist der Umgang damit: dokumentieren, absichern, testbar machen und dann schrittweise modernisieren statt riskant komplett neu zu bauen. Wer strukturiert vorgeht, senkt Risiko und Kosten zugleich. Für die konkrete Ablösung und Migration von Altsystemen steht Ihnen mit Legacywerk ein spezialisierter Partner zur Seite. Sprechen Sie uns an für eine unverbindliche Erstberatung.