Eine schrittweise Legacy-System-Ersetzungsstrategie, bei der neue Funktionalität das alte System umgibt und ersetzt.
Benannt nach dem Würgefeigenbaum, der um einen Wirtsbaum wächst, bis er ihn vollständig ersetzt, ist das Strangler Fig Pattern eine bewährte Strategie zur Modernisierung von Legacy-Systemen ohne das Risiko eines 'Big Bang'-Rewrites. Anstatt das gesamte System auf einmal zu ersetzen, bauen Sie schrittweise neue Funktionalität in einem modernen System auf, während Traffic durch eine Fassade geleitet wird.
Eine Routing-Schicht (API-Gateway, Reverse-Proxy) wird vor dem Legacy-System platziert, um alle Anfragen abzufangen.
Einzelne Features oder Routen werden im neuen System reimplementiert, eines nach dem anderen.
Die Fassade leitet Anfragen für migrierte Features an das neue System; alles andere geht an Legacy.
Sobald alle Features migriert sind, wird das Legacy-System abgeschaltet und die Fassade vereinfacht.
Schrittweise Extraktion von Services aus einer monolithischen Anwendung in unabhängig deploybare Microservices.
Umstieg von einem älteren Framework (z.B. AngularJS) auf ein modernes (z.B. React) Seite für Seite.
Übergang von einer Legacy-Datenbank zu einer modernen durch Routing von Lese-/Schreibvorgängen durch eine Datenzugriffsschicht.
Die Definition zu kennen ist Schritt eins. Es in Ihr Produkt einzubauen ist Schritt zwei. Dabei kommen wir ins Spiel.