Vibe coding

Eine Reise mit unbekannter Laenge, kein einzelnes Projekt

Legacy-Systeme sind selten dokumentiert, haben undokumentierte Abhaengigkeiten, und laufen trotzdem verlaesslich.

Genau das macht sie schwer zu migrieren: Sie funktionieren, was es schwer macht zu rechtfertigen, sie anzufassen. Never change a running system ist dabei kein technisches Prinzip, sondern eher Vorsicht, die sich als Prinzip tarnt.

Eine risikoarme Migrations-Strategie

In der ersten Phase geht es ums Verstehen: das System vollstaendig erfassen, bevor etwas veraendert wird, dokumentieren, was es tut, und Charakterisierungstests fuer Verhalten schreiben, das erhalten bleiben muss. In der zweiten Phase, dem Strangler, entsteht parallel das neue System, Traffic wird sukzessive verschoben, nicht alles auf einmal. Erst in der dritten Phase, wenn der Strangler alles abdeckt, wird das alte System abgeschaltet, nicht frueher.

Uebergangsarchitektur

Fuer die Zeit, in der alt und neu koexistieren, uebersetzt ein Anti-Corruption Layer die Legacy-Konzepte fuer das neue System, sodass dieses sauber bleibt.

Datenmigration als eigener Aufwand

Schema-Unterschiede, Datenqualitaetsprobleme und fehlende Referenzintegritaet im Altsystem machen Datenmigration oft zum schwierigsten Teil. Die richtige Reihenfolge: erst Daten bereinigen, dann migrieren, nicht gleichzeitig.

Checkliste: Vollstaendiges Verstaendnis des Altsystems erarbeitet, Charakterisierungstests fuer kritisches Verhalten, Strangler-Fig-Strategie dokumentiert, Anti-Corruption Layer geplant, Datenmigrations-Strategie separat konzipiert, Rollback-Strategie fuer jeden Schritt definiert.

Ein Beispiel aus der Praxis

Ein Unternehmen plante urspruenglich, ein zwanzig Jahre altes Warenwirtschaftssystem an einem Wochenende komplett durch ein neues System zu ersetzen. Der Test auf einer Kopie der Produktionsdaten zeigte jedoch, dass diverse Sonderfaelle aus der langen Historie im neuen System schlicht nicht abgebildet waren. Der Plan wurde auf eine sechsmonatige Strangler-Migration umgestellt, bei der neue Auftragstypen sofort im neuen System liefen, waehrend bestehende Auftraege im Altsystem zu Ende bearbeitet wurden, ein deutlich risikoaermerer, aber laengerer Weg.

Legacy-Migration planen? markom.digital begleitet Legacy-Migrationen von der Strategie bis zur Abschaltung des Altsystems.

Weitere Beiträge