Strangler Fig
Architecture 🟡 MidDéfinition
Migre progressivement un système legacy en remplaçant ses fonctionnalités pièce par pièce derrière une façade, jusqu'a ce que l'ancien système soit éliminé.
Analogie
Un figuier étrangleur qui pousse autour d'un arbre : le nouveau système grandit autour de l'ancien jusqu'a le remplacer.
Exemple de code
app.use('/api/users', (req, res) => {
if (featureFlag('new-users-service'))
return proxy(req, newService);
return proxy(req, legacyService);
});
Cas d'usage
Migration d'un monolithe vers des microservices sans big-bang risque.
Anti-pattern
Réécriture complète (big-bang) — projet risque qui échoue souvent.