Flyway funziona alla grande per la consegna/distribuzione continua. Molti clienti lo utilizzano in tutti gli ambienti, inclusa la produzione.
L'unica cosa più importante per le migrazioni DB a cascata tra gli ambienti è avere un processo in 3 fasi:
Passaggio 1
Il vecchio codice dell'applicazione funziona insieme al vecchio DB.
Passaggio 2
Il nuovo codice dell'applicazione viene distribuito e migra il DB all'avvio. Questa migrazione deve essere compatibile con le versioni precedenti in modo che il vecchio codice dell'applicazione funzioni ancora con il nuovo DB. Questo è essenziale perché:
- puoi quindi eseguire aggiornamenti in sequenza, aggiornando un nodo alla volta finché tutti i nodi non avranno il nuovo codice dell'applicazione
- Ripristina immediatamente il vecchio codice dell'applicazione se il nuovo è danneggiato
Questo passaggio può comportare visualizzazioni di compatibilità e trigger per eseguire il lavoro.
Passaggio 3
Dopo che le modifiche hanno dimostrato di funzionare, la versione successiva del codice dell'applicazione viene distribuita insieme alle migrazioni DB necessarie per eliminare eventuali strutture obsolete (dal passaggio 1) e di compatibilità (dal passaggio 2) rimaste.