Flyway doskonale sprawdza się w przypadku ciągłego dostarczania/wdrażania. Wielu klientów używa go we wszystkich środowiskach, w tym produkcyjnych.
Najważniejszą rzeczą przy kaskadowych migracjach baz danych w różnych środowiskach jest trzyetapowy proces:
Krok 1
Stary kod aplikacji współpracuje ze starą bazą danych.
Krok 2
Nowy kod aplikacji zostaje wdrożony i migruje bazę danych podczas uruchamiania. Ta migracja musi być zgodna z poprzednimi wersjami, aby stary kod aplikacji nadal działał z nową bazą danych. Jest to niezbędne, ponieważ:
- możesz następnie przeprowadzać uaktualnienia stopniowe, aktualizując jeden węzeł na raz, aż wszystkie węzły będą miały nowy kod aplikacji
- przywróć natychmiast stary kod aplikacji, jeśli nowy jest uszkodzony
Ten krok może obejmować widoki zgodności i wyzwalacze do wykonania zadania.
Krok 3
Po udowodnieniu, że zmiany działają, następna wersja kodu aplikacji zostaje wdrożona wraz z niezbędnymi migracjami bazy danych, aby odrzucić wszelkie pozostałe przestarzałe (z kroku 1) i kompatybilności (z kroku 2) struktury.