Wie Sie ein Altsystem ersetzen, ohne das Geschäft anzuhalten
Der sichere Weg ist das Strangler-Fig-Muster: Bauen Sie das neue System neben das alte, leiten Sie den Verkehr Feature für Feature um und stellen Sie alte Module ab, sobald sie ersetzt sind. Big-Bang-Neuschreibungen scheitern deutlich öfter als sie gelingen - und sie scheitern im schlimmsten Moment.
Warum Big-Bang-Ersetzungen scheitern
Ein zweijähriger Neuaufbau, der auf einmal gelauncht wird, gerät fast immer aus dem Kurs. Die Anforderungen ändern sich während des Baus, das Altsystem verändert sich unterdessen weiter, und der Launch-Tag wird zum Hochrisikoereignis ohne einfaches Zurück. Das Strangler-Muster entfernt diese eine Wette vom Tisch.
Das Strangler-Fig-Muster, Schritt für Schritt
Jeder Schritt unten ist klein, umkehrbar und liefert sichtbaren Fortschritt, ohne das übrige System zu berühren.
Schritt 1 - Kartografieren Sie, was Sie wirklich haben
Zeichnen Sie das echte System: Oberflächen, Datenflüsse, Integrationen und die undokumentierten Eigenheiten, die nur Ihre langjährigsten Mitarbeiter kennen. Modernisierung scheitert an einer falschen Karte, nicht an altem Code. Verwenden Sie die ersten Wochen auf Discovery, nicht aufs Programmieren.
Schritt 2 - Bauen Sie die neue Eingangsschicht
Setzen Sie eine dünne Schicht vor das alte System, die jede Anfrage entweder an das Legacy oder an den neuen Service leitet. Diese Fassade lässt Sie ein Feature nach dem anderen umziehen, ohne dass Ihre Nutzer den Wechsel bemerken.
Schritt 3 - Migrieren Sie ein Feature nach dem anderen
Wählen Sie ein risikoarmes, gut verstandenes Feature, bauen Sie es im neuen System neu, leiten Sie seinen Verkehr um und beobachten Sie es genau. Erst wenn es stabil läuft, nehmen Sie das nächste. Umkehrbarkeit ist der ganze Sinn des Musters.
Schritt 4 - Stellen Sie das alte Modul ab
Sobald ein Feature vollständig auf der neuen Seite läuft, schalten Sie den alten Code-Pfad ab und löschen Sie ihn. Gelöschter Legacy-Code ist der einzige, der Sie beim nächsten Upgrade nicht überrascht.
Datenmigration: Der riskanteste Teil
Migrieren Sie Daten inkrementell, nicht als einen einzigen großen Cutover. Lassen Sie beide Systeme live, synchronisieren Sie die Daten zwischen ihnen, gleichen Sie die Zählungen jede Nacht ab und schalten Sie erst um, wenn die Zahlen stimmen. Rechnen Sie mit schmutzigen Daten, Duplikaten und Feldern, die niemand absichtlich dokumentiert hat.
Häufig gestellte Fragen
Kurze Antworten auf die Fragen, die uns Einkäufer am häufigsten stellen.
Wie lange dauert die Modernisierung eines Altsystems?
Die meisten Business-Systeme brauchen phasenweise 6 bis 18 Monate. Das Strangler-Muster bedeutet, dass Sie alle paar Wochen Wert liefern - nicht erst an einem einzigen Launch-Tag am Ende.
Vom Neuschreiben oder Modernisieren?
Wenn die Geschäftsregeln solide sind und nur die Technik veraltet ist, schlägt Strangler-plus-Ersatz eine komplette Neuschreibung. Schreiben Sie nur neu, wenn das alte Geschäftsmodell selbst falsch ist.
Kann man modernisieren, ohne Kunden anzuhalten?
Ja - genau darum geht es beim Strangler-Muster. Die Nutzer arbeiten weiter im alten System, während neue Features im neuen ankommen, ohne geplante Abschaltung.
Wie budgetiert man eine Migration sicher?
Finanzieren Sie sie als laufendes Programm, nicht als ein Riesenprojekt. Liefern Sie ein Feature nach dem anderen, messen Sie die Stabilität und stoppen Sie, sobald die Zahlen keinen Sinn mehr ergeben.
Mehr erfahren?
Kontaktieren Sie uns für ein kostenloses Angebot.