Quotidien Shaarli

Tous les liens d'un jour sur une page.

Aujourd'hui - September 28, 2026

The strangler fig pattern: modernizing without a big-bang rewrite

Le pattern "Strangler Fig" est une stratégie de modernisation logicielle qui remplace progressivement un système hérité par des composants plus modernes, une capacité à la fois. Il fonctionne en plaçant une façade devant le système existant, qui intercepte toutes les requêtes. Cette façade a pour rôle de router les requêtes soit vers le système hérité, soit vers le nouveau service, au fur et à mesure que les fonctionnalités sont migrées.

L'implémentation pratique de cette façade se fait généralement via un proxy inverse ou une passerelle API. Cette dernière analyse les requêtes et les dirige en fonction du chemin d'accès, des en-têtes ou de drapeaux de fonctionnalités, sans nécessiter de modifications du côté client. Il est crucial de noter que cette façade représente un coût opérationnel et de maintenance supplémentaire, car elle est active pendant toute la durée de la migration, qui peut s'étendre sur une longue période.

Une difficulté majeure dans l'application de ce pattern réside dans la gestion des données durant la période de coexistence des deux systèmes. La décision de qui "écrit en dernier" et contrôle donc la vérité des données doit être prise en amont pour éviter les problèmes de cohérence. De plus, le pattern peut échouer près de la fin si les derniers composants à migrer s'avèrent trop complexes ou mal définis, tandis que l'entreprise a déjà enregistré les bénéfices des migrations antérieures.