Le strangler fig pattern est une stratégie de migration technique qui consiste à remplacer progressivement une application legacy par un nouveau système, module par module. Popularisé par Martin Fowler, il doit son nom à l'arbre étrangleur qui pousse autour d'un hôte jusqu'à le remplacer.
Comment ça marche
Un reverse proxy placé devant les deux systèmes route chaque requête vers l'ancien ou le nouveau code selon la fonctionnalité concernée. À mesure que les modules sont réécrits, le trafic bascule vers le nouveau système jusqu'à extinction complète de l'ancien.
Pourquoi c'est préférable
Le risque est maîtrisé : en cas de problème, le rollback se limite à une route. La valeur est livrée en continu dès les premières semaines, contrairement à une refonte big bang qui ne livre qu'à la fin. L'effet tunnel est neutralisé.
Le strangler fig transforme une refonte risquée en une série de petites migrations. Chaque module remplacé est une victoire immédiate, pas un pari sur la fin du projet.