Flyway funguje skvěle pro nepřetržité doručování/nasazování. Mnoho klientů jej používá ve všech prostředích, včetně produkčního.
Nejdůležitější věcí pro kaskádové migrace DB napříč prostředími je mít proces o 3 krocích:
Krok 1
Kód staré aplikace funguje společně se starou DB.
Krok 2
Nový aplikační kód se nasadí a migruje DB při spuštění. Tato migrace musí být zpětně kompatibilní, aby kód staré aplikace stále fungoval s novou DB. To je nezbytné, protože:
- Potom můžete provádět průběžné upgrady, upgradovat jeden uzel po druhém, dokud všechny uzly nebudou mít nový kód aplikace
- Pokud je nový kód porušen, okamžitě se vraťte zpět ke starému kódu aplikace
Tento krok může zahrnovat pohledy kompatibility a spouštěče k provedení úlohy.
Krok 3
Poté, co se ověří, že změny fungují, bude nasazena další verze kódu aplikace spolu s nezbytnými migracemi DB, aby se odstranily všechny zbývající zastaralé (z kroku 1) a struktury kompatibility (z kroku 2).