Your cart is currently empty!
Randvoorwaarden voor een succesvolle implementatie van ci/cd
In 2017 organiseerde Derk-Jan de Grood drie interactieve sessies waarin hij samen met de deelnemers analyseerde wat er nodig is voor een succesvolle implementatie van continue integratie en deployment (ci/cd). Twee van deze sessies waren tijdens de Software-Centric Systems Conference op 4 oktober, de andere op 11 oktober tijdens het najaarscongres van Testnet. Ci/cd blijkt meer dan een technische uitdaging; er zijn raakvlakken met veel aspecten in de systeemontwikkeling.
Continue integratie en deployment (ci/cd) is de discipline om het werk van verschillende ontwikkelteams regelmatig te integreren en uit te rollen naar een test-, acceptatie- of productieomgeving. Dit is een geautomatiseerd proces waarbij we een build klaarzetten die de buildserver vervolgens oppakt en installeert. Aansluitend draaien er geautomatiseerde tests, bijvoorbeeld functionele regressietests.
De deployment pipeline is een gefaseerd traject: als tests op de ene omgeving zijn geslaagd, gaat de build automatisch naar de volgende omgeving voor aanvullende tests, bijvoorbeeld performance- of ketenintegratietests. Gaat er iets mis, dan wordt het proces stopgezet en zoekt development uit wat de oorzaak is. Omdat we bij ci/cd vaak uitrollen, zijn er slechts beperkte wijzigingen ten opzichte van de laatste succesvolle testrun. De oorzaak is dan in de regel snel gevonden.