Branch by Abstraction
Introdurre un'astrazione comune, collegare vecchia e nuova implementazione e spostare gradualmente il traffico tramite configurazione o feature flag.

ARGOMENTO · TASSONOMIA
Strangler Fig, ACL, adapter e migrazione progressiva del legacy.
6 capsuleIntrodurre un'astrazione comune, collegare vecchia e nuova implementazione e spostare gradualmente il traffico tramite configurazione o feature flag.
Inserire un layer di traduzione tra il nuovo bounded context e il legacy, mantenendo il nuovo linguaggio di dominio pulito.
Eseguire entrambi i sistemi sugli stessi input, confrontando output, latenze, errori e consistenza, mantenendo uno solo come fonte operativa finché non si raggiungono i criteri di accettazione.
Definire una porta interna e implementare adapter specifici per le tecnologie o i provider esterni.
Duplicare in modo controllato una richiesta verso il nuovo servizio e ignorarne la risposta operativa, confrontando output e metriche con il sistema attivo.
Affiancare il nuovo sistema al legacy, spostando progressivamente capability e traffico attraverso un livello di routing fino a poter eliminare le parti sostituite.