Applicatiecode gaat allang via een pijplijn naar productie, maar de bijbehorende databasewijzigingen worden nog vaak met de hand gedraaid, vlak voor of na een release. Dat is foutgevoelig: een vergeten script, een verschil tussen test en productie, of een wijziging die niemand heeft vastgelegd. Het kan beter.
Wat schema-as-code betekent
Het idee is simpel: elke databasewijziging staat als script in versiebeheer, naast de applicatiecode. De pijplijn voert die wijzigingen automatisch en in dezelfde volgorde uit op test, acceptatie en productie. Zo staat overal dezelfde structuur, kunt u terugzien wie wat wanneer veranderde, en is een wijziging terug te draaien.
Waar het vaak misgaat: een release gaat live, maar het bijbehorende databasescript is op productie nét anders gedraaid dan op test. De applicatie werkt niet, en niemand weet meer welke versie waar staat.
Hoe we het opzetten
We brengen uw databasestructuur onder versiebeheer en koppelen de wijzigingen aan uw bestaande pijplijn, met tools zoals Flyway of Liquibase. We bouwen er controles in zodat een riskante wijziging niet zomaar doorglipt, en zorgen dat een release zonder downtime kan, in lijn met hoe we online-wijzigingen aanpakken. Onze DBA's werken hierin samen met uw ontwikkelteam.
Onze aanpak
We beginnen klein, met één database en één pijplijn, en breiden uit als het werkt. Wat het kost hangt af van het aantal databases en uw huidige werkwijze; na een korte kennismaking weet u de scope en de prijs.
Releases nog handwerk? Stel uw vraag. Gerelateerd: wijzigen zonder downtime en database monitoring.