continuous deployment
/kənˌtɪn.ju.əs dɪˈplɔɪ.mənt/zelfstandig naamwoord
Continuous deployment is een werkwijze waarbij iedere softwarewijziging die alle automatische controles doorstaat zonder handmatige vrijgavestap naar productie gaat.
Met continuous deployment staat een goedgekeurde bugfix automatisch kort na het samenvoegen van de code in productie.
Bij continuous deployment doorloopt een codewijziging een geautomatiseerde reeks stappen. De software wordt gebouwd en getest, waarna een geslaagde wijziging direct naar de productieomgeving gaat. Een team hoeft dus niet voor iedere 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 apart op een knop te drukken.
Van codewijziging naar productie
De werkwijze 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. Ontwikkelaars voegen kleine wijzigingen regelmatig samen. Een pipeline controleert vervolgens bijvoorbeeld de codekwaliteit, geautomatiseerde tests en het bouwen van de applicatie. Alleen als alle verplichte controles slagen, wordt de nieuwe versie uitgerold.
Automatisch uitrollen betekent niet dat een team zonder controle werkt. De controles vinden eerder in het proces plaats en zijn vastgelegd in de pipeline. Woordenboek · In het kortmonitoringMonitoring is het systematisch volgen van software, infrastructuur of processen met meetwaarden en controles. Wijkt een waarde af, dan kan het systeem een waarschuwing geven, zodat een beheerder het probleem kan onderzoeken.Lees meer maakt zichtbaar of de nieuwe versie in productie goed blijft werken. Bij problemen kan het team de wijziging terugdraaien met een Woordenboek · In het kortrollbackEen rollback is het terugdraaien van een wijziging, zodat software, configuratie of gegevens terugkeren naar een eerdere toestand. Teams gebruiken dit wanneer een wijziging fouten of andere ongewenste gevolgen veroorzaakt.Lees meer of de functionaliteit uitschakelen met een Woordenboek · In het kortfeature flagEen feature flag is een instelling waarmee software een functie aan- of uitzet zonder dat daarvoor opnieuw code hoeft te worden uitgerold. De instelling kan gelden voor alle gebruikers of voor een bepaalde groep.Lees meer.
Verschil met continuous delivery
Bij Woordenboek · In het kortcontinuous deliveryContinuous 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.Lees meer is iedere geslaagde wijziging klaar voor productie, maar bepaalt een mens wanneer de uitrol begint. Continuous deployment automatiseert ook die laatste stap: een wijziging gaat na alle controles rechtstreeks naar productie.
Dat vraagt om betrouwbare tests, een herhaalbaar uitrolproces en goede bewaking van de productieomgeving. Soms past een bewuste vrijgavestap beter, bijvoorbeeld wanneer een organisatie een release juridisch moet goedkeuren of op een vast moment met gebruikers wil afstemmen. Het team bepaalt daarom per project of automatisch uitrollen verantwoord en praktisch is.