Strangler Fig Pattern
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
Draft caricato nel progetto
Capsule Informatiche · Materiale progettuale
