CI/CD is de lopende band die een codewijziging van de laptop van een ontwikkelaar naar je live software brengt. Elke keer dat iemand de code aanpast, draait de pijplijn automatisch de tests, bouwt de applicatie en, als alles goed gaat, zet hij het live voor je gebruikers. Geen bestanden naar een server kopiëren, geen “bij mij werkte het wel.”

Zie het als een kwaliteitslijn in een fabriek. Een onderdeel komt van de werkbank en passeert eerst een aantal controles voordat het in het eindproduct belandt: past het, houdt het, voldoet het aan de specificatie? Wat niet door de keuring komt, wordt tegengehouden voordat het bij een klant terechtkomt. CI/CD doet hetzelfde voor software, tientallen keren per dag.

De “CI” helft vangt problemen vroeg op door elke wijziging te testen zodra die wordt toegevoegd. De “CD” helft maakt uitrollen saai en veilig in plaats van een spannend avondklusje. Glipt er toch iets doorheen, dan draai je het in seconden terug, vaak automatisch aangestuurd door een webhook.

Tools als GitHub Actions, GitLab CI en CircleCI leggen de hele pijplijn vast in een bestand dat naast je code staat, zodat de stappen versiebeheerd en zichtbaar zijn voor het team. Een typische run controleert de code, draait de testsuite, bouwt een container en zet die op een staging-omgeving voordat het naar productie gaat. De echte winst is net zozeer psychologisch als technisch: als een livegang een non-event is, zetten mensen kleine fixes nog dezelfde dag live in plaats van wijzigingen op te sparen voor een zenuwslopende kwartaalrelease.

Bij TopDevs zetten we CI/CD vanaf dag één op voor elke SaaS en MVP die we bouwen, zodat je vaak kleine verbeteringen kunt uitrollen in plaats van alles in te zetten op één grote, zenuwslopende livegang.