De uitdaging
Releases en masterdata-migraties gebeurden grotendeels handmatig en verschilden van omgeving tot omgeving. Dat maakte elke uitrol een moment van onzekerheid: het werkte meestal, maar wanneer het misging was er geen voorgetekende weg terug.
Onze aanpak
Wij zetten pipelines op in Azure Pipelines die masterdata over de omgevingen heen migreren, inclusief rollback-logica wanneer een migratie faalt. Daarnaast bouwden we pipelines voor de code-uitrol, met onderhoudsindicatoren die aangeven wanneer een omgeving in onderhoud is, en met expliciete goedkeuringsstappen voor releases naar productie.
Het resultaat
Elke omgeving volgt hetzelfde pad naar productie. Een release is een herhaalbare handeling geworden in plaats van een uitzondering, en bij een probleem is de terugweg vooraf uitgetekend in plaats van ter plekke bedacht.