continuous delivery

/kənˈtɪn.ju.əs dɪˈlɪv.ər.i/zelfstandig naamwoord

Continuous delivery is een werkwijze waarbij iedere geslaagde softwarewijziging automatisch wordt gebouwd, getest en klaargezet, zodat het team die op elk gewenst moment naar productie kan uitrollen.

Met continuous delivery kan het team een goedgekeurde wijziging direct uitrollen zodra de productmanager het sein geeft.

Bij continuous delivery houdt een ontwikkelteam de software na iedere wijziging gereed voor een Woordenboek · In het kortreleaseEen release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.Lees meer. Een geautomatiseerde pipeline bouwt de software, voert controles uit en plaatst dezelfde versie bijvoorbeeld op een test- of acceptatieomgeving. Alleen een versie die alle vereiste stappen doorloopt, is klaar om naar productie te gaan.

Van codewijziging naar release

Continuous delivery bouwt voort op Woordenboek · In het kortcontinuous integrationContinuous integration is een werkwijze waarbij ontwikkelaars kleine codewijzigingen regelmatig samenvoegen en automatisch laten controleren, zodat integratieproblemen vroeg zichtbaar worden.Lees meer. Zodra ontwikkelaars hun code samenvoegen, controleert een pipeline de wijziging. Denk aan automatische tests, een beveiligingscontrole en het maken van een uitvoerbaar softwarepakket. Mislukt een stap, dan stopt de pipeline en krijgt het team feedback.

Slaagt de pipeline, dan is er een geteste versie die naar productie kan. Het team bepaalt zelf wanneer dat gebeurt. Een productmanager kan bijvoorbeeld wachten op een afgesproken publicatiemoment, terwijl een urgente foutcorrectie meteen mag worden uitgerold. Welke controles en goedkeuringen nodig zijn, hangt af van het product en de risico's.

Delivery of deployment?

Bij continuous delivery start iemand de productie-uitrol meestal bewust. Bij Woordenboek · In het kortcontinuous deploymentContinuous deployment is een werkwijze waarbij iedere softwarewijziging die alle automatische controles doorstaat zonder handmatige vrijgavestap naar productie gaat.Lees meer gaat iedere wijziging die de pipeline doorstaat automatisch naar productie. In beide gevallen moeten bouwen en testen herhaalbaar zijn; het verschil zit in de laatste stap.

Continuous delivery maakt vaak uitrollen mogelijk, maar zegt niet dat een team iedere wijziging direct moet publiceren. De werkwijze vermindert handmatige overdrachten en helpt problemen eerder te vinden. Ze garandeert geen foutloze releases: de betrouwbaarheid blijft afhangen van de tests, de pipeline en de manier waarop het team productie bewaakt.