John Wassing
EigenaarBCA wilde vaker en consistenter nieuwe features live zetten. Maar het bestaande releaseproces was traag, handmatig en miste structurele kwaliteitscontroles. Er werd regelmatig gedeployed, maar de consistentie en kwaliteit van het proces konden beter. De vraag: hoe kunnen we sneller en gecontroleerder releasen, zonder risico op verstoringen voor eindgebruikers?
Deploy naar Acceptatie verloopt automatisch zodra de pipeline slaagt. Voor Productie is een handmatige goedkeuring nodig van de product owner in Nederland. Hiermee behouden we snelheid waar het kan, en controle waar het moet.
We realiseerden een volledige CI/CD setup binnen Azure DevOps, met gescheiden omgevingen en duidelijke quality gates. Elke wijziging doorloopt nu dezelfde geautomatiseerde stappen: van build en testen tot deploy. Daarbij is elke stap herleidbaar naar work items en pull requests.
Alle work items zijn gekoppeld aan de repository. Voor zowel Acceptatie als Productie hebben we aparte CI/CD pipelines ingericht, waarmee we build, test en uitrol automatisch aansturen. Zo houden we grip op releases in beide omgevingen.
Elke pipeline bevat vaste kwaliteitscontroles:
• Build & unit tests voor snelle feedback op wijzigingen
• Linters en code quality tools voor consistente codekwaliteit
• Security-checks om kwetsbaarheden vroeg te signaleren
• Pull requests en code reviews als extra controlelaag
Alleen wijzigingen die alle quality gates doorstaan, worden gedeployed naar productie. Zo houden we snelheid, zonder in te leveren op kwaliteit.
We hanteren een duidelijke branchestrategie met feature branches plus een stabiele hoofdbranche. Daardoor kunnen we precies herhalen wat er eerder is uitgerold (reproduceerbaarheid) én snel terugschakelen naar een vorige versie als er iets misgaat (rollback). Zo beperken we de impact op gebruikers tot een minimum.
Na elke release meten we doorlooptijd, doorvoer en eventuele fouten. Deze data gebruiken we om de pipelines continu te verbeteren en de releasefrequentie gecontroleerd op te voeren.
• Snellere releases: minder wachttijd tussen development en livegang
• Hogere voorspelbaarheid: elke release volgt exact dezelfde route
• Minder fouten: quality gates vangen issues vroeg af
• Meer focus: developers besteden minder tijd aan handmatig werk en meer aan waarde voor de gebruiker
• Begin met één productlijn en definieer harde quality gates
• Automatiseer build, test en deployment naar Acceptatie
• Gebruik een lichte approvalstap naar Productie
• Koppel work items en pull requests voor traceerbaarheid en grip
• Meet releasefrequentie en doorlooptijd, én verbeter iteratief
Onze dedicated developmentteams in India werken nauw samen met jouw team. Een Nederlandse product owner bewaakt prioriteiten, afstemming en kwaliteit. Zo combineren we schaal en snelheid met transparantie en grip, precies wat je nodig hebt om duurzaam sneller te releasen.
Wil je weten hoe we dit ook binnen jouw cloudomgeving kunnen inrichten? Onze DevOps-teams helpen je bij het automatiseren van je releaseproces, het inrichten van quality gates en het opzetten van schaalbare CI/CD pipelines. Plan een sparringsessie met een van onze experts of bekijk onze services.
John Wassing
Eigenaar