Strangler Fig
Architecture 🟡 MidDefinition
Migre progressivement un systeme legacy en remplacant ses fonctionnalites piece par piece derriere une facade, jusqu'a ce que l'ancien systeme soit elimine.
Analogie
Un figuier etrangleur qui pousse autour d'un arbre : le nouveau systeme 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
Reecriture complete (big-bang) — projet risque qui echoue souvent.