Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Strangler Fig Pattern

DecomposizionePattern classico

Affiancare il nuovo sistema al legacy, spostando progressivamente capability e traffico attraverso un livello di routing fino a poter eliminare le parti sostituite.

Il problema

Riscrivere integralmente un grande legacy introduce rischio elevato, lunghi periodi senza valore e una migrazione big-bang.

Il pattern

Affiancare il nuovo sistema al legacy, spostando progressivamente capability e traffico attraverso un livello di routing fino a poter eliminare le parti sostituite.

Come funziona

Il percorso tipico è Transform → Coexist → Eliminate. Il nuovo servizio prende in carico una rotta o capability alla volta; il resto continua sul legacy.

Esempio sanitario

Benefici

  • Migrazione incrementale
  • Rollback più semplice
  • Valore rilasciato presto

Trade-off

  • Periodo di coesistenza più complesso
  • Duplicazione temporanea
  • Richiede routing e osservabilità

Quando usarlo

Per grandi sistemi legacy che non possono essere fermati o riscritti in un solo passo.

Quando evitarlo

Quando il sistema è piccolo e una sostituzione diretta è realmente più semplice.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

Microservices Design Patterns - Draft

Draft caricato nel progetto

Riepilogo architetture piattaforma enterprise sanitaria

Capsule Informatiche · Materiale progettuale