Strangler-Fig-Muster und Migration
Kurz: Beim Strangler-Fig-Muster ersetzt man ein Altsystem schrittweise: Neue Funktionen entstehen im neuen System, und ein Router leitet immer mehr Anfragen dorthin, bis das alte abgeschaltet werden kann.
Genauer: Statt eines riskanten Komplett-Neubaus („Big Bang“) wird ein Teil nach dem anderen umgezogen. Eine Fassade (Proxy) entscheidet pro Anfrage, welches System antwortet. Das Risiko bleibt klein, und man kann jederzeit zurückrollen.
Im Detail
- Schritte: Fassade einführen → Funktion auswählen → im neuen System bauen → Verkehr umleiten → altes Stück abschalten.
- Datenmigration: Gemeinsame Datenbank, Synchronisation oder Anti-Corruption-Layer.
- Feature Flags: Verkehr prozentual umschalten (Canary).
- Parallellauf: Beide Systeme vergleichen (Shadow Traffic).
- Fallstricke: Daten-Konsistenz, doppelte Pflege, nie fertig werdende Migration.
- Name: Nach der Würgefeige, die einen Baum langsam umschließt.
Siehe auch: Hexagonale Architektur, Feature Flags und progressive Auslieferung