Wzorzec strangler fig
Zastępowanie starego systemu kawałek po kawałku, kierując po jednej funkcji do nowego kodu, aż stary system da się wyłączyć.
Martin Fowler nazwał go od figowca dusiciela, który obrasta drzewo, aż sam stoi o własnych siłach. Przed starym systemem stoi proxy albo router; każdą przeniesioną funkcję obsługuje nowy kod, resztę nadal stary. Użytkownicy pracują przez cały czas, a każdy krok da się cofnąć, w przeciwieństwie do przepisania wszystkiego naraz, które do samego końca nic nie dostarcza.
Powiązane hasła
- Dług techniczny: Skróty w kodzie i projekcie, które przyspieszają dostarczenie teraz, a spowalniają każdą późniejszą zmianę, dopóki ich nie spłacisz.
- Wdrożenie blue-green: Dwa identyczne środowiska produkcyjne: nowa wersja trafia do nieużywanego, potem ruch się przełącza, a przy problemie wraca.
- Punkt funkcyjny: Jednostka wielkości oprogramowania liczona z tego, co system robi dla użytkowników, niezależnie od języka programowania.
- Anti-corruption layer (ACL): Warstwa tłumacząca między Twoim modelem a starym albo zewnętrznym systemem, żeby jego kształty danych i dziwactwa nie przeciekały do Twojego kodu.
- Modularny monolit (modular monolith): Jedna wdrażana aplikacja podzielona w środku na moduły z wyraźnymi granicami; każdy ma własne dane, a z innych korzysta tylko przez ustalone interfejsy.
