Flyway werkt uitstekend voor continue levering/implementatie. Veel klanten gebruiken het in alle omgevingen, inclusief productie.
Het allerbelangrijkste voor trapsgewijze DB-migraties tussen omgevingen is om een proces van drie stappen te hebben:
Stap 1
Oude applicatiecode werkt samen met oude DB.
Stap 2
Nieuwe applicatiecode wordt geïmplementeerd en migreert DB bij het opstarten. Deze migratie moet achterwaarts compatibel zijn, zodat de oude applicatiecode nog steeds werkt met de nieuwe DB. Dit is essentieel omdat:
- je kunt dan doorlopende upgrades doen, waarbij je één node tegelijk upgradet totdat alle nodes de nieuwe applicatiecode hebben
- onmiddellijk teruggaan naar de oude applicatiecode als de nieuwe niet werkt
Deze stap kan betrekking hebben op compatibiliteitsweergaven en triggers om de klus te klaren.
Stap 3
Nadat is bewezen dat de wijzigingen werken, wordt de volgende versie van de toepassingscode geïmplementeerd, samen met de noodzakelijke DB-migraties om alle resterende verouderde (van stap 1) en compatibiliteitsstructuren (van stap 2) te verwijderen.