Vom Magazinthema zur Projektpraxis
Passende Leistungs- und Technikseiten zum Beitrag
Eine Legacy-Ablösung scheitert selten am „Bauen“ der neuen Lösung, sondern am Übergang: Daten müssen korrekt bleiben, Schnittstellen dürfen nicht reißen, und der Betrieb muss während der Umstellung weiterlaufen. In vielen Unternehmen ist ein Big-Bang-Cutover deshalb keine Option – zu groß sind Abhängigkeiten, zu hoch die Ausfallkosten, zu schwierig die Rückabwicklung.
In der Praxis bewährt sich ein schrittweises Vorgehen mit Strangler Pattern (funktionale Teile werden nach und nach „umlegt“), Parallelbetrieb (altes und neues System laufen zeitweise nebeneinander) und klaren Regeln für Datenkonsistenz. Dieser Beitrag zeigt, wie Sie diese Bausteine so kombinieren, dass sie im Alltag von IT-Leitung, Administration und Projektverantwortung tragfähig sind – inklusive typischer Fehlerbilder, Betriebsfolgen und Entscheidungsstellen im Rollout.
Warum der Schritt-für-Schritt-Ansatz oft die realistische Legacy-Ablösung ist
Legacy-Systeme sind selten „nur eine Anwendung“. Meist hängen dran: Batchläufe, Dateischnittstellen (SFTP-Ordner, Netzlaufwerke), Druck- und Scan-Prozesse, lokale Tools, BI-Extrakte, E-Mail-Relays, Spezialhardware, Shadow-IT-Ausleitungen und manuelle Workarounds. Bei einem Big Bang müssen all diese Pfade am selben Wochenende funktionieren – und das inklusive Berechtigungen, Stammdaten, Historien und Sonderfällen.
Der Schritt-für-Schritt-Ansatz reduziert das Risiko, verschiebt es aber nicht automatisch nach „unten“. Er macht Risiken sichtbarer und handhabbar, verlangt dafür jedoch saubere Architektur- und Betriebsentscheidungen: Wo wird geroutet? Wer ist Datenführer? Welche Konsistenz ist fachlich zwingend, wo reicht zeitliche Verzögerung? Und wie vermeiden Sie, dass Parallelbetrieb zur Dauerbaustelle wird?
Strangler Pattern in der Unternehmensrealität: nicht „Microservices“, sondern klare Schnittkanten
Das Strangler Pattern bedeutet: Sie bauen neue Funktionen neben das Altsystem und leiten den Verkehr schrittweise um, bis der alte Teil überflüssig wird. Wichtig: Das ist kein Architektur-Religionskrieg („Monolith vs. Microservices“), sondern ein Migrationsmuster. Es funktioniert auch, wenn die Zielarchitektur weiterhin ein Monolith ist – nur eben moderner, wartbarer und besser integrierbar.
Die wichtigste Entscheidung: Schneiden Sie nach Prozessen, nicht nach Tabellen
In vielen Ablösungen wird zu datengetrieben geschnitten („Wir nehmen zuerst die Tabellen für Kunden und Aufträge“). Das führt oft zu schmerzhaftem Parallelbetrieb, weil Prozesse quer über diese Daten laufen. Besser ist ein prozessorientierter Schnitt, z. B. „Angebotserstellung“, „Wareneingang“, „Reklamationsabwicklung“ oder „Service-Ticket bis Rechnung“.
Praxisregel: Eine Strangler-Etappe sollte einen fachlich geschlossenen Ablauf abdecken, der im neuen System Ende-zu-Ende betrieben und überwacht werden kann. Dazu gehören Eingänge (UI, API, Import), Verarbeitung (Business-Regeln) und Ausgänge (Druck, Export, Buchung, Benachrichtigung).
Strangler braucht einen „Umlenker“: Gateway, Proxy oder Routing-Schicht
Damit Nutzer und angebundene Systeme nicht jedes Mal neue Endpunkte lernen müssen, wird häufig eine Routing-Schicht eingesetzt. Je nach Ausgangslage kann das sein: ein Reverse Proxy vor Web-Anwendungen, ein API-Gateway für Service-Endpunkte oder eine Integrationsschicht, die Dateischnittstellen und Events bündelt. Entscheidend ist die Betriebsfähigkeit: zentrale Konfiguration, klare Logs, Monitoring und ein kontrollierter Rollback.
Für Administratoren ist wichtig, dass diese Schicht nicht zur Blackbox wird. Sie brauchen nachvollziehbare Routings (welcher Request ging wohin), Korrelation über Logs (z. B. Request-ID) und definierte Timeouts/Retry-Regeln, damit Fehler nicht „verklebt“ werden.
Parallelbetrieb ist ein Betriebszustand – kein „Projekttrick“
Parallelbetrieb heißt: Alte und neue Komponenten arbeiten für eine Zeit gleichzeitig produktiv. Das ist normal, aber teuer – vor allem im Betrieb. Sie haben mehr Moving Parts, mehr Monitoring, mehr Incident-Potenzial und komplexere Zuständigkeiten. Deshalb muss Parallelbetrieb als zeitlich begrenzter Betriebsmodus geplant werden, inklusive Abbruchkriterien.
Typische Parallelbetriebs-Modelle (und wann sie passen)
- Umschalten nach Nutzergruppen (Pilotgruppe → Wellen): geeignet, wenn Nutzerrollen klar trennbar sind und Prozesse nicht quer über Gruppen laufen.
- Umschalten nach Mandanten/Standorten: gut bei Filial-/Werkstrukturen, wenn Datenflüsse zwischen Standorten begrenzt sind.
- Umschalten nach Prozessschritten: z. B. „Erfassung neu, Abrechnung noch alt“ – riskant, wenn viele Rückkopplungen existieren, aber manchmal alternativlos.
- Umschalten nach Objekttypen: z. B. neue Anlagegüter im neuen System, Altbestände im alten – kann funktionieren, wenn klare Regeln für Historie/Reporting existieren.
Aus Betriebssicht sollten Sie Parallelbetrieb so entwerfen, dass die Fehlerdomänen klein bleiben: Ein Defekt in der neuen Komponente darf nicht das Legacy-System mitreißen (z. B. durch blockierende Schnittstellen oder Datenbanklocks), und umgekehrt darf Legacy nicht alle neuen Abläufe durch instabile Exporte sabotieren.
Feature Flags und Routing-Regeln: Kontrolle statt „wir rollen aus und hoffen“
Feature Flags sind Schalter, mit denen Sie Funktionen gezielt aktivieren/deaktivieren – ohne neues Deployment. Für IT-Leitung und Projektverantwortliche ist nicht das technische Detail entscheidend, sondern die Governance: Wer darf schalten? Wie wird dokumentiert, warum umgestellt wurde? Wie schnell können Sie zurück? Welche Abhängigkeiten entstehen (z. B. wenn Daten schon im neuen Format erzeugt wurden)?
Eine sinnvolle Praxis ist ein kleines Change-Protokoll (Decision Log) pro Schaltaktion: Zeitpunkt, Owner, betroffene Nutzergruppe, erwarteter Effekt, Monitoring-Kennzeichen, Rollback-Bedingung. Das verhindert das klassische „Niemand weiß mehr, warum es so geroutet ist“.
Datenkonsistenz im Rollout: Der Kern, an dem viele Ablösungen hängen
Datenkonsistenz bedeutet, dass Daten fachlich korrekt, vollständig und in der erwarteten Reihenfolge verfügbar sind. Im Parallelbetrieb wird das schwierig, weil zwei Systeme gleichzeitig schreiben oder zumindest beide „Wahrheit“ beanspruchen. Hier entscheidet sich, ob die Legacy-Ablösung stabil wirkt oder ob Sie monatelang Delta-Abgleiche fahren.
Erst klären: Wer ist „System of Record“ je Datenbereich?
Sie brauchen pro Datenbereich (z. B. Debitoren, Artikel, Preise, Aufträge, Lagerbewegungen, Belege) eine Festlegung, welches System führend ist. Das ist kein reines Architekturthema, sondern operativ:
- Wo werden Korrekturen im Supportfall gemacht?
- Wo sitzt der Freigabeprozess (Vier-Augen, SoD/Trennung von Funktionen)?
- Welche Audit-Spuren sind erforderlich (wer hat wann was geändert)?
- Wie werden Nacharbeiten im Monatsabschluss vermieden?
In frühen Strangler-Etappen ist es oft sinnvoll, Legacy zunächst Datenführer zu lassen und die neue Komponente „nur“ zu konsumieren. Später drehen Sie die Führung um. Dieser Führungswechsel ist ein eigener Meilenstein und braucht ein klares Cutover-Fenster sowie Kommunikations- und Abnahmeplan.
Synchronisationsmuster: Dual Write, CDC und Events – mit realistischen Erwartungen
Es gibt mehrere Wege, Daten zwischen Alt und Neu zu synchronisieren. Keiner ist „kostenlos“.
- Dual Write: Eine Aktion schreibt in beide Systeme (z. B. Auftrag anlegen → Legacy und neues System). Vorteil: schnelle Verfügbarkeit. Nachteil: Fehlerfall ist komplex (was, wenn System A schreibt, System B nicht?), außerdem entstehen Abhängigkeiten und oft Performance-Risiken.
- Change Data Capture (CDC): Änderungen werden aus dem Datenbank-Log oder über Trigger/Replication als Delta extrahiert. Vorteil: entkoppelt Anwendung und Synchronisation. Nachteil: Sie replizieren auch „technische“ Änderungen und müssen fachliche Ereignisse rekonstruieren; zudem sind Schemaänderungen im Legacy plötzlich ein Integrationsrisiko.
- Event-basierte Integration: Das System publiziert fachliche Ereignisse (z. B. „Auftrag freigegeben“), die andere Systeme konsumieren. Vorteil: klare fachliche Semantik. Nachteil: erfordert saubere Ereignisdefinitionen, Idempotenz (Mehrfachverarbeitung ohne Schaden) und ein belastbares Messaging-Betriebskonzept.
Für Entscheider ist entscheidend: Datenkonsistenz ist nicht binär. Manche Prozesse brauchen starke Konsistenz (sofort korrekt, z. B. Zahlungsfreigaben), andere tolerieren eventual consistency (kurze Verzögerung, z. B. Suchindex, Reporting, Benachrichtigungen). Diese Einordnung sollte früh mit Fachbereich und Revision/Audit abgestimmt werden.
Konflikte und Dubletten: Planen Sie den „hässlichen Pfad“ explizit
Im Parallelbetrieb entstehen Konflikte typischerweise so: Zwei Systeme ändern dasselbe Objekt, aber nach unterschiedlichen Regeln. Oder ein Import läuft doppelt, weil ein Retry „zu früh“ kam. Oder ein Nutzer korrigiert Daten im Legacy, während die neue Oberfläche bereits umgestellt war.
Sie brauchen dafür verbindliche Regeln:
- Konfliktauflösung: „Last write wins“ ist selten fachlich korrekt. Besser sind Prioritäten (führendes System gewinnt) oder fachliche Merge-Regeln (z. B. Kontaktstammdaten vs. Konditionen).
- Idempotenz: Jede Integration sollte Mehrfachverarbeitung ohne Duplikate aushalten (z. B. gleiche Belegnummer, gleiche externe Referenz).
- Dead-Letter/Quarantäne: Unverarbeitbare Deltas müssen auffindbar sein, mit klarer Zuständigkeit und Wiederanlauf.
Ohne diese Regeln rutscht die Datenkonsistenz in „Excel-Abgleich“ und manuelle Nacharbeit – mit entsprechendem Frust und schwer messbaren Folgekosten.
Rollout-Design: Wellen, Abnahmen und Rückfall, ohne den Betrieb zu überlasten
Ein guter Rollout ist mehr als „Deployment + Schulung“. Im Parallelbetrieb müssen Sie Rollout und Betrieb verzahnen: Wer macht First-Level bei Fehlern? Welche Logs sind sofort verfügbar? Wie wird eskaliert? Welche Prozesse dürfen in einer Welle nicht umgestellt werden (z. B. Monatsabschluss, Inventur, Preisumstellung)?
Wellenplanung mit harten Kriterien
Bewährt hat sich eine Wellenplanung mit klaren Eintrittskriterien, nicht nur mit Terminen. Beispiele für harte Kriterien:
- Monitoring-Dashboards und Alerting für die neue Komponente sind live und getestet (inklusive „Alarm-Rauschen“ reduziert).
- Runbooks für typische Incidents existieren (Timeouts, Queue-Stau, fehlerhafte Imports, Berechtigungsfehler).
- Delta-Abgleich ist automatisiert und liefert verständliche Reports (Differenzen nach Objekttyp, Zeitfenster, Ursacheklasse).
- Rollback-Mechanismus ist geübt (mindestens in Staging/Pre-Prod realistisch durchgespielt).
Gerade der letzte Punkt wird unterschätzt: Rollback ist nicht „wir schalten wieder zurück“. Wenn das neue System bereits Daten erzeugt hat, müssen Sie wissen, wie diese Daten im Legacy sichtbar werden oder wie Sie die erzeugten Daten korrekt migrieren/neutralisieren.
Cutover-Mini-Cutovers statt Big Bang
Auch beim Strangler Pattern gibt es Cutovers – nur eben kleinere. Typisch sind Mini-Cutovers beim Wechsel eines Prozessschritts oder beim Umstellen der Datenführerschaft. Jeder Mini-Cutover braucht:
- Datenfreeze (kurz, aber verbindlich): Wer darf währenddessen was ändern?
- Abgleich: Was wurde seit dem letzten Sync geändert?
- Umschalten: Routing/Feature Flags, Jobs, Zeitpläne, Berechtigungen.
- Verifikation: Fachliche Smoke-Tests (z. B. Auftrag anlegen → Lieferschein → Rechnung), plus technische Checks (Queues, Fehlerraten, DB-Last).
Für IT-Leitung ist wichtig, dass diese Schritte als wiederholbarer Prozess dokumentiert und personell abgesichert sind. Sonst hängt der Projekterfolg an Einzelpersonen, die „wissen, wie es geht“.
Schnittstellen zuerst stabilisieren: Das unterschätzte Fundament der Legacy-Ablösung
Viele Legacy-Systeme kommunizieren über gewachsene Schnittstellen: CSV-Exporte in Ordner, nächtliche Jobs, direkte Datenbankzugriffe durch Dritttools, E-Mail-basierte Workflows. Eine schrittweise Ablösung wird deutlich leichter, wenn Sie die Schnittstellenlandschaft zunächst inventarisieren und an wenigen Stellen konsolidieren.
Praktisch heißt das: Identifizieren Sie systemkritische Integrationspunkte (z. B. Finanzbuchhaltung, Versand, Produktionsrückmeldungen, Identitäten/Berechtigungen) und bauen Sie dort klare Verträge auf. „Vertrag“ meint hier nicht Juristisches, sondern technische Stabilität: Versionierung, eindeutige Felder, stabile IDs, dokumentierte Fehlerbehandlung, definierte SLAs für Datenlieferung.
Wenn Sie dazu ein internes API-/Integrations-Governance-Modell etablieren (Owner, Deprecation-Regeln, Test-/Staging-Pfade), sinkt das Risiko, dass eine Legacy-Änderung plötzlich Ihre neue Komponente lahmlegt. Ein passender thematischer Anknüpfungspunkt für interne Verlinkung wäre z. B. ein Beitrag zur API-Governance und zu Deprecation-Strategien.
Security, Berechtigungen und Audit: Parallelbetrieb verschärft das Thema
Im Parallelbetrieb existieren oft doppelte Benutzer- und Rollenmodelle. Das führt zu Schattenrechten: Ein Benutzer ist im neuen System korrekt eingeschränkt, hat aber im Legacy noch weitreichende Rechte – und nutzt am Ende den „einfacheren Weg“. Dazu kommen technische Konten (Service Accounts) für Synchronisation, Importe, Queues und Batchjobs.
Konkrete Punkte, die Sie früh klären sollten:
- Identity-Quelle: Woher kommen Benutzer und Gruppen? AD/Entra ID? Ein eigenes IAM? Wichtig ist, dass die Provisionierung nachvollziehbar ist.
- Rollenmapping: Wenn Rollen nicht 1:1 passen, braucht es Übergangsrollen, die zeitlich befristet sind und rezertifiziert werden.
- Service Accounts: Minimale Rechte, Secrets-Rotation, saubere Protokollierung. Gerade Synchronisationskonten sind sonst ein Einfallstor und schwer zu auditieren.
- Audit-Trails: Wenn Datenführerschaft wechselt, muss klar sein, wo der Nachweis über Änderungen liegt und wie er über beide Systeme hinweg recherchierbar bleibt.
Wichtig für Entscheider: Security ist hier nicht „zusätzlicher Scope“, sondern beeinflusst die Machbarkeit des Rollouts. Ein späteres Nachziehen von Berechtigungen im Parallelbetrieb ist meist teurer als ein früher, pragmatischer Rollen- und Servicekonto-Schnitt.
Monitoring, Logging und Betriebsübergabe: Ohne Observability wird Parallelbetrieb blind
Im Parallelbetrieb sind Fehlerbilder oft indirekt: Ein Delta hängt, ein Retry läuft endlos, eine Queue staut sich, oder ein zeitkritischer Job kollidiert mit einem Datenbanklock. Wenn Sie das nur über Benutzer-Tickets sehen, sind Sie zu spät. Sie brauchen deshalb von Anfang an ein Observability-Minimum: Monitoring (Zustand), Logging (Ereignisse) und – wo sinnvoll – Tracing (Kette über Systeme).
Praktische, gut betreibbare Signale sind beispielsweise:
- Synchronisations-Backlog (wie viele Änderungen „warten“), plus Alter des ältesten Eintrags.
- Fehlerquoten pro Schnittstelle und Fehlerklasse (Validierung, Timeout, Auth, Datenkonflikt).
- Latenz pro Prozessschritt (z. B. Auftrag freigegeben bis Versandauftrag erstellt).
- Datenqualitätsindikatoren (Dublettenrate, fehlende Pflichtfelder, unerwartete Null-Werte).
Für die Betriebsübergabe zählt weniger, welches Tool genutzt wird, sondern ob Verantwortlichkeiten und Runbooks klar sind. Wenn Sie On-Call oder Bereitschaft haben, muss der Betrieb bei typischen Störungen ohne Entwickler-Detektivarbeit handlungsfähig bleiben.
Wann Strangler Pattern nicht passt (oder nur mit klaren Einschränkungen)
Es gibt Situationen, in denen schrittweise Ablösung nur eingeschränkt funktioniert:
- Extrem enge Transaktionskopplung: Wenn nahezu jeder Vorgang quer über alle Module geht und harte Konsistenz erfordert, wird Parallelbetrieb schnell unbeherrschbar.
- Direkte DB-Zugriffe durch Drittsysteme: Wenn mehrere Tools direkt auf Legacy-Tabellen schreiben/lesen, muss zuerst dieser Wildwuchs beendet oder kontrolliert werden.
- Unklare Datenhoheit: Wenn nicht festgelegt werden kann, wer Daten führt, sind Konflikte garantiert – und die Ablösung wird politisch statt technisch.
- Fehlende Betriebsdisziplin: Ohne saubere Umgebungen, reproduzierbare Deployments und Monitoring wird jeder Zwischenschritt zum Risiko.
Das heißt nicht, dass Sie zum Big Bang gezwungen sind. Aber Sie müssen dann die Reihenfolge ändern: Erst Integrationspunkte stabilisieren, Datenzugriffe zentralisieren, Rollen und Ownership klären – und erst dann stranglen.
Ein praxistauglicher Ablaufplan für die Legacy-Ablösung in Etappen
Als Orientierung für Projektverantwortliche hat sich ein Ablauf in klaren Etappen bewährt. Die genaue Ausprägung hängt von System und Branche ab, aber die Logik ist robust:
- Inventar & Abhängigkeiten: Schnittstellen, Jobs, Datenflüsse, Nutzergruppen, kritische Zeitfenster (Abschluss, Inventur).
- Schnittkanten definieren: Prozessmodule, Datenführerschaft je Bereich, Integrationsverträge.
- Routing & Schalter bauen: Gateway/Proxy, Feature Flags, zentrale Protokollierung.
- Datenpfad festlegen: CDC/Event/Dual Write, Konfliktregeln, Quarantäne, Abgleichberichte.
- Pilot mit echter Last: nicht nur Demo, sondern mit realen Fällen, inklusive Ausnahmen.
- Wellenrollout: Eintrittskriterien, Cutover-Checklisten, Rollback-Übungen.
- Abschalten & Aufräumen: Altpfade deaktivieren, Jobs entfernen, Rechte entziehen, Dokumentation aktualisieren.
Der letzte Punkt ist essenziell: Viele Organisationen lassen Legacy-Komponenten „zur Sicherheit“ weiterlaufen. Ergebnis: doppelte Kosten, unklares Risiko, niemand traut sich ans Abschalten. Planen Sie das Decommissioning als Teilprojekt mit Termin, Verantwortlichen und Nachweisen (z. B. „keine Zugriffe seit X Wochen“, „alle Exporte umgestellt“, „Audit-Anforderungen erfüllt“).
Fazit: Schrittweise ablösen heißt, Konsistenz und Betrieb als Produkt zu behandeln
Eine Legacy-Ablösung Schritt für Schritt ist nicht automatisch einfacher – aber sie ist in vielen Unternehmen die einzige realistische Option. Das Strangler Pattern funktioniert, wenn Sie pro Etappe klare Prozessschnittkanten definieren, den Parallelbetrieb als echten Betriebszustand planen und Datenkonsistenz nicht dem Zufall überlassen. Entscheidend sind frühe Festlegungen zur Datenführerschaft, robuste Synchronisationsmuster mit Konfliktregeln sowie ein Rollout-Design mit Wellen, Abnahmen und geübtem Rückfall.
Wenn Sie eine Ablösung planen und die Schnittkanten, den Parallelbetrieb oder das Datenkonsistenz-Konzept einmal strukturiert durchsprechen möchten, erreichen Sie uns über .
Projekt oder Modernisierungsvorhaben mit Net-Base besprechen.
nächster Schritt
Wenn aus dem Thema ein reales Projekt wird, sollten Architektur, Bestand und Betrieb früh zusammen betrachtet werden.
Wir unterstuetzen nicht nur bei Einzelfragen, sondern auch dann, wenn aus Source-Schnipseln, Legacy-Themen oder Portalideen ein belastbares Unternehmensprojekt werden soll.
- Bestand, Zielbild und technische Risiken werden zusammen bewertet.
- REST, Datenzugriff, Portale und Rollout werden nicht als Spätfolgen verschoben.
- Sie sehen früh, welcher Weg wirtschaftlich und betrieblich tragfähig ist.