1. Startseite
  2. Blog
  3. Legacy-Software modernisieren

Software

Legacy-Software modernisieren: neu bauen, umbauen oder ablösen?

Viele Unternehmen hängen an Software, die seit Jahren zuverlässig läuft und trotzdem zum Risiko wird. Wer früh plant, modernisiert in Schritten statt unter Zeitdruck.

Kurz gesagt

Legacy-Software modernisieren Sie am sichersten schrittweise: erst Betrieb, Daten und Schnittstellen erfassen, dann je Modul entscheiden, ob es auf neue Infrastruktur umzieht (Rehost), technisch überarbeitet (Refactor), neu gebaut (Rebuild) oder durch Standardsoftware ersetzt wird (Replace). Bewährt hat sich das Strangler-Fig-Muster: Das neue System übernimmt Funktion für Funktion, während das alte weiterläuft. Ein Komplett-Neubau mit einem einzigen Stichtag ist das riskanteste Vorgehen.

Woran erkennen Sie, dass Software zum Risiko wird?

Legacy-Software ist nicht einfach alte Software. Viele Systeme laufen seit Jahrzehnten zuverlässig. Zum Problem werden sie, wenn Änderungen langsam und riskant werden oder die technische Basis wegbricht. Typische Warnsignale:

  • Die Plattform verliert die Herstellerunterstützung: Am 10. November 2026 endet der Support für .NET 8 und .NET 9, für Windows Server 2016 endet der erweiterte Support am 12. Januar 2027, für SQL Server 2016 endete er bereits am 14. Juli 2026. Das ältere .NET Framework 4.8 wird dagegen so lange unterstützt wie die Windows-Version, auf der es läuft.
  • Das Wissen über das System steckt in wenigen Köpfen, Dokumentation fehlt.
  • Kleine Änderungen dauern Wochen, weil niemand die Folgen abschätzen kann und automatisierte Tests fehlen.
  • Neue Anforderungen wie Schnittstellen, mobile Nutzung oder die E-Rechnung lassen sich kaum umsetzen.
  • Sicherheitsprüfungen finden Schwachstellen, die sich ohne grundlegenden Umbau nicht beheben lassen.
  • Die Antwortzeiten werden mit wachsenden Datenmengen spürbar schlechter.

Ein einzelnes Signal ist noch kein Grund für ein großes Projekt. Treffen mehrere zu, sollten Sie eine Bestandsaufnahme planen, bevor ein Ausfall die Entscheidung erzwingt.

Neu bauen, umbauen oder ablösen? Die Strategien von Rehost bis Replace

Für die Modernisierung haben sich englische Begriffe eingebürgert. Sie gehen auf die „fünf R“ des Analysehauses Gartner von 2010 zurück, AWS hat die Liste später für Cloud-Migrationen auf sechs und dann sieben erweitert. Für Unternehmenssoftware sind vor allem diese Optionen relevant:

StrategieWas passiertAufwandWann sinnvoll
RehostAnwendung zieht unverändert auf neue Server oder eine neue Virtualisierung umgeringHardware oder Betriebssystem am Ende, Code in Ordnung
Replatformkleine Anpassungen, etwa neue Datenbankversion oder Laufzeitumgebunggering bis mittelPlattform veraltet, Architektur trägt noch
RefactorCode wird Schritt für Schritt aufgeräumt und auf aktuelle Technik gehoben, Funktionen bleiben gleichmittelFachlogik ist wertvoll, Technik veraltet
RebuildNeuentwicklung mit moderner Architektur, fachlich auf Basis des AltsystemshochAnforderungen stark verändert, Code nicht mehr wartbar
ReplaceAblösung durch Standardsoftwaremittel bis hoch (Einführung, Migration)Ablauf ist inzwischen Standard, gutes Produkt verfügbar
Retire oder Retainabschalten oder bewusst weiterbetreibengeringFunktion wird nicht mehr gebraucht oder ist stabil und abgeschottet

Rehost und Replatform sind schnell erledigt und verschaffen Zeit, etwa wenn ein Server oder ein Betriebssystem ausläuft. Sie ändern aber nichts daran, dass Änderungen am Code langsam und riskant bleiben. Refactor und Rebuild lösen genau dieses Problem, brauchen dafür mehr Zeit und ein Team, das die Fachlogik versteht.

Die Wahl muss nicht für das ganze System gelten. Häufig wird die Datenbank aktualisiert, der Kern refaktoriert, ein Randmodul durch Standardsoftware ersetzt und ein veralteter Bericht abgeschaltet. Ob für einen Teil Standardsoftware passt, beantwortet unser Beitrag Individualsoftware oder Standardsoftware.

Das Strangler-Fig-Muster: modernisieren ohne Stichtag

Der Softwarearchitekt Martin Fowler hat dieses Vorgehen 2004 nach der Würgefeige benannt. Sie keimt in der Krone eines Wirtsbaums, umschließt ihn mit ihren Wurzeln und steht am Ende allein da. Übertragen auf Software sieht das so aus:

  1. Vor das Altsystem kommt eine Fassade, etwa ein API-Gateway oder eine Weiterleitungsschicht, über die alle Aufrufe laufen.
  2. Eine erste, gut abgrenzbare Funktion wird im neuen System gebaut. Die Fassade leitet die passenden Aufrufe dorthin um.
  3. Alt und neu laufen parallel, Daten werden zwischen beiden synchronisiert.
  4. Funktion für Funktion wandert ins neue System, jede einzeln getestet und bei Problemen zurücknehmbar.
  5. Hat das Altsystem nichts mehr zu tun, wird es abgeschaltet.

Der Vorteil: Nutzen entsteht früh, jedes Teilstück ist klein und beherrschbar, und ein Fehler betrifft nicht das ganze Unternehmen. Der Preis ist eine Übergangsarchitektur mit Synchronisation, die nach dem Projekt wieder entfällt.

So ist unser Team bei der Modernisierung einer gewachsenen Handelsplattform für einen Finanzdienstleister vorgegangen: Der Kern wurde schrittweise in einzelne Dienste überführt, parallel zum Altsystem und mit Synchronisation in beide Richtungen, ohne den laufenden Betrieb zu gefährden. Das neue System läuft 10- bis 100-mal schneller als das alte.

Risiken bewerten, bevor Sie entscheiden

Wie riskant eine Modernisierung wird, lässt sich vorab recht gut einschätzen. Bewerten Sie jedes System oder Modul anhand dieser Kriterien:

KriteriumGeringes RisikoHohes Risiko
GeschäftskritikalitätAusfall von Stunden verkraftbarUmsatz oder Produktion hängen direkt daran
Dokumentation und Testsaktuelle Dokumentation, automatisierte Testskeine Tests, Wissen nur bei Einzelnen
Fachlogikbekannt und beschriebenüber Jahre gewachsen, viele Sonderfälle im Code
Schnittstellenwenige und dokumentiertviele, teils undokumentiert, Partner betroffen
Datenqualitätsauber, eindeutige SchlüsselDubletten, Altlasten, Freitextfelder
Plattformnoch unterstütztSupport beendet, Sicherheitslücken offen
TeamEntwickler verfügbarursprüngliche Entwickler nicht mehr erreichbar

Je mehr Kriterien in der rechten Spalte landen, desto wichtiger ist ein schrittweises Vorgehen mit Rückfallmöglichkeit. Bei einer Plattform ohne Support hilft oft ein Zwischenschritt: das System erst abschotten und überwachen, dann modernisieren. Welche Lücken ein Altsystem tatsächlich hat, zeigt ein Schwachstellenscan oder Penetrationstest.

Datenmigration: der unterschätzte Teil

Code lässt sich neu schreiben, Daten müssen vollständig und korrekt übernommen werden. In der Praxis bewährt sich:

  • Datenanalyse und erste Testmigration gleich zu Projektbeginn, nicht kurz vor dem Livegang.
  • Felder, Formate, Dubletten und Sonderfälle systematisch erfassen. Altsysteme enthalten oft Fachlogik in den Daten selbst, etwa Kennzeichen, deren Bedeutung nur ein Mitarbeiter kennt.
  • Die Migration als Skript automatisieren und mehrfach durchspielen, jede Runde mit Abgleich von Anzahlen und Summen.
  • Stichproben von Anwendern prüfen lassen, die die Daten aus dem Alltag kennen.
  • Die Umstellung festlegen: Zeitpunkt, Datenstand, Reihenfolge, Rückfallplan und wer die Freigabe erteilt.
  • Altdaten, die nicht migriert werden, archivieren. Steuerlich relevante Unterlagen müssen nach § 147 AO je nach Art sechs, acht oder zehn Jahre aufbewahrt werden und für eine Betriebsprüfung maschinell auswertbar bleiben. Ein abgeschaltetes Altsystem ohne lesbaren Export hilft dann niemandem.

Hängt das Altsystem an ERP, Shop oder Partnern, gehören die Schnittstellen in denselben Plan. Worauf es dabei ankommt, beschreibt der Beitrag zu ERP-Schnittstellen.

Schritt für Schritt zur Modernisierung

  1. Code, Datenbanken, Schnittstellen, Betrieb, Nutzer und Abhängigkeiten erfassen.
  2. Ziele klären: Geht es um Sicherheit, Kosten, Geschwindigkeit, neue Funktionen oder Unabhängigkeit von einzelnen Personen?
  3. Den Betrieb absichern: Backups und Wiederherstellung prüfen, Überwachung einrichten und für kritische Abläufe Tests schreiben, die das heutige Verhalten festhalten.
  4. Die Strategie je Modul festlegen und nach Aufwand und Risiko bewerten.
  5. Ein abgegrenztes Modul mit spürbarem Nutzen als Pilot modernisieren und daraus lernen.
  6. Schrittweise migrieren, jeweils mit Parallelbetrieb und Abgleich.
  7. Das Altsystem abschalten und Übergangslösungen zurückbauen.

Typische Fehler bei der Modernisierung

  • Großer Neubau mit einem Stichtag: Jahre ohne Nutzen, am Ende eine riskante Umstellung, bei der alles gleichzeitig funktionieren muss.
  • Alles eins zu eins nachbauen: Auch Funktionen, die niemand mehr nutzt, werden neu entwickelt. Eine Auswertung der tatsächlichen Nutzung spart oft einen erheblichen Teil des Umfangs.
  • Versteckte Regeln übersehen: Sonderfälle, die über Jahre in den Code gewandert sind, fallen erst im Betrieb auf. Tests, die das heutige Verhalten festhalten, machen sie früh sichtbar.
  • Datenmigration zum Schluss: Sie wird dann zum Engpass und verschiebt den Livegang.
  • Anwender zu spät beteiligt: Wer täglich mit dem System arbeitet, kennt die Abläufe besser als jede Dokumentation.
  • Altsystem nie abgeschaltet: Ohne festen Plan für die Abschaltung laufen beide Systeme dauerhaft parallel, mit doppelten Kosten für Betrieb und Lizenzen.

Wie Unite2Link bei der Modernisierung hilft

Unser Team übernimmt bestehende Systeme, analysiert Code, Daten und Betrieb, sichert zuerst den laufenden Betrieb ab und modernisiert dann schrittweise. Am Anfang steht eine Bestandsaufnahme mit einer klaren Empfehlung je Modul, auf deren Grundlage Sie entscheiden. Wir sagen Ihnen auch, wenn Ablösen durch Standardsoftware oder bewusstes Weiterbetreiben die bessere Wahl ist. Abgerechnet wird nach Aufwand: Techniker ab 80 Euro, Ingenieur ab 120 Euro pro Stunde, netto. Mehr unter Individuelle Software und in unseren Projekten.

FAQ

Häufige Fragen

Ihre Frage ist nicht dabei? Fragen Sie uns direkt.

Was versteht man unter Legacy-Software?

Legacy-Software ist eine Anwendung, die noch geschäftskritisch genutzt wird, aber auf veralteter Technik beruht oder kaum noch wartbar ist. Typisch sind fehlende Herstellerunterstützung für Betriebssystem, Datenbank oder Framework, fehlende Dokumentation und Tests sowie Wissen, das nur bei wenigen Personen liegt. Das Alter allein macht Software nicht zum Problem, sondern die Kombination aus Bedeutung für das Geschäft und schwindender Änderbarkeit.

Neu entwickeln oder bestehende Software modernisieren?

Eine Neuentwicklung lohnt sich, wenn sich die Anforderungen grundlegend geändert haben und der vorhandene Code kaum noch wartbar ist. Steckt im Altsystem dagegen viel bewährte Fachlogik, ist schrittweises Umbauen meist günstiger und sicherer. Oft ist die Antwort gemischt: einzelne Module neu bauen, andere refaktorieren. Vermeiden sollten Sie einen Komplett-Neubau, der erst nach Jahren mit einem großen Stichtag live geht.

Wie lange dauert eine Legacy-Modernisierung?

Das hängt von Größe und Zustand ab. Eine Bestandsaufnahme dauert typischerweise zwei bis sechs Wochen, ein erstes modernisiertes Modul ist oft nach drei bis sechs Monaten im Einsatz. Die vollständige Ablösung größerer Systeme zieht sich über ein bis mehrere Jahre. Beim schrittweisen Vorgehen nutzen Sie die Ergebnisse aber laufend und nicht erst am Ende des Projekts.

Was ist das Strangler-Fig-Muster?

Ein Vorgehen zur schrittweisen Ablösung von Altsystemen, beschrieben von Martin Fowler. Vor das Altsystem kommt eine Weiterleitungsschicht. Neue oder modernisierte Funktionen entstehen im neuen System, die Schicht leitet die passenden Aufrufe dorthin um. So wächst das neue System Funktion für Funktion, bis das alte abgeschaltet werden kann. Jeder Schritt ist klein, testbar und bei Problemen zurücknehmbar.

Was passiert, wenn der Support für die Plattform ausläuft?

Die Software läuft weiter, erhält aber keine Sicherheitsupdates mehr. Neu entdeckte Schwachstellen bleiben offen, und NIS2-pflichtigen Einrichtungen fällt es schwer, den Stand der Technik nachzuweisen. Kurzfristig helfen Abschottung, Überwachung und, wo Microsoft oder ein anderer Hersteller sie anbietet, kostenpflichtige Extended Security Updates. Mittelfristig sollten Sie auf eine unterstützte Version wechseln oder die Anwendung modernisieren.

Kontakt

Lassen Sie uns über Ihr Vorhaben sprechen.

Das Erstgespräch dauert 60 Minuten, ist kostenlos und findet bei Ihnen vor Ort und online statt. Danach wissen Sie, was sich lohnt.

Beratungstermin online buchen (öffnet Microsoft Bookings in neuem Tab)Freie Zeiten sehen und direkt im Kalender buchen.
  1. 01ErstgesprächIhre Ausgangslage und Ihr Ziel.
  2. 02AnalyseWir sehen uns Systeme, Daten und Abläufe an.
  3. 03AngebotMit allen Positionen, damit Sie vergleichen können.
Telefon08131 6682936 E-Mailinfo@unite2link.de

ErreichbarMontag bis Freitag, 9 bis 17 Uhr

Wir verwenden Ihre Angaben nur zur Bearbeitung Ihrer Anfrage. Mehr in der Datenschutzerklärung.

Juniper Mist Dashboard mit Marvis neben einem Mist Access PointLive-Demo

HPE Juniper Mist

Erleben Sie, wie ein Netzwerk Störungen findet, bevor jemand anruft.

60 Minuten, kostenlos, bei Ihnen vor Ort und online. Marvis, Service Levels und echte Fehlerfälle an einer laufenden Umgebung.

Kostenlos und unverbindlich. Wir melden uns mit einem Terminvorschlag. Datenschutz

Mehr zur Demo Termin direkt im Kalender buchen (öffnet Microsoft Bookings in neuem Tab)