Glossário
Strangler Fig Pattern (Strangler Application)
Padrão de modernização de sistemas legados que substitui funcionalidade a funcionalidade ao redor do legado, em vez de rewrite big-bang.
Definição completa
Strangler Fig Pattern é um padrão de modernização de sistemas legados popularizado por Martin Fowler em 2004, inspirado na figueira-estranguladora — planta que cresce ao redor de uma árvore hospedeira e a substitui gradualmente.
Na prática, o sistema novo é construído ao lado do legado, com um proxy ou facade roteando tráfego. Cada nova funcionalidade ou bounded context é implementado no sistema novo e o roteamento é alterado via feature flag para apontar para a versão nova. O legado é decommissionado funcionalidade por funcionalidade até desaparecer.
Vantagens sobre rewrite big-bang: entrega valor incremental desde o primeiro slice (semana 4 a 8), permite rollback instantâneo via feature flag, mantém o legado operacional durante toda a transição, elimina o risco all-or-nothing. Rewrites big-bang falham em 70% dos casos (Standish Group, Chaos Report).
Pré-requisitos técnicos: anti-corruption layer entre novo e legado, proxy ou API gateway para roteamento (Istio, Kong, AWS API Gateway), feature flags com controle granular (LaunchDarkly, Unleash, Statsig), observability completa para comparar novo e legado.