Une stratégie de remplacement progressif de système legacy où la nouvelle fonctionnalité enveloppe et remplace l'ancien système.
Nommé d'après le figuier étrangleur qui pousse autour d'un arbre hôte jusqu'à le remplacer entièrement, le Strangler Fig Pattern est une stratégie éprouvée pour moderniser les systèmes legacy sans le risque d'une réécriture 'big bang'. Au lieu de remplacer tout le système d'un coup, vous construisez progressivement de nouvelles fonctionnalités dans un système moderne tout en routant le trafic à travers une façade.
Une couche de routage (API gateway, reverse proxy) est placée devant le système legacy pour intercepter toutes les requêtes.
Les fonctionnalités ou routes individuelles sont réimplémentées dans le nouveau système, une à la fois.
La façade route les requêtes des fonctionnalités migrées vers le nouveau système ; le reste va au legacy.
Une fois toutes les fonctionnalités migrées, le système legacy est éteint et la façade simplifiée.
Extraction progressive de services d'une application monolithique en microservices déployables indépendamment.
Passage d'un ancien framework (ex. AngularJS) à un moderne (ex. React) page par page.
Transition d'une base legacy vers une moderne en routant les lectures/écritures à travers une couche d'accès aux données.
Connaître la définition, c'est l'étape un. L'intégrer dans votre produit, c'est l'étape deux. C'est là que nous intervenons.