Strangler Fig

Architecture 🟡 Mid

Definition

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.
#architecture#interview#migration