Strangler Fig

Architecture 🟡 Mid

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

← → au clavier pour passer d'une fiche à l'autre