deployment

/dɪˈplɔɪmənt/zelfstandig naamwoord

Een deployment is het proces waarmee een gekozen versie van software in een doelomgeving wordt geïnstalleerd en gestart, zodat die daar getest of gebruikt kan worden.

Na de laatste controles plant het team de deployment naar de productieomgeving.

Bij een deployment gaat software van een opgeslagen versie naar een omgeving waarin die kan draaien. Dat kan een testomgeving zijn, een omgeving voor acceptatie of de productieomgeving die gebruikers bezoeken. Het Nederlandse woord uitrol wordt vaak voor hetzelfde proces gebruikt.

Welke stappen horen bij een deployment?

Een deployment begint meestal met een build: de broncode en afhankelijkheden worden samengebracht tot een uitvoerbaar pakket of Woordenboek · In het kortcontainerEen container is een afgeschermd applicatieproces met de bestanden en instellingen die het nodig heeft. Containers op dezelfde machine delen doorgaans de kernel van het besturingssysteem.Lees meer. Daarna plaatst een pipeline dat pakket in de gekozen omgeving, past de configuratie toe en start of vervangt de benodigde processen. Controles kunnen vervolgens nagaan of de applicatie bereikbaar is en belangrijke functies nog werken.

Teams automatiseren deze stappen vaak met Woordenboek · In het kortCI/CDCI/CD is een werkwijze waarbij teams softwarewijzigingen vaak samenvoegen, automatisch controleren en via een vaste reeks stappen voorbereiden op of uitrollen naar productie.Lees meer. Zo verloopt iedere uitrol op dezelfde manier en zijn er minder handmatige handelingen nodig. Automatisering maakt een deployment niet vanzelf veilig. Tests, toegangsbeheer, 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 en de mogelijkheid van 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 blijven nodig om problemen te ontdekken en de wijziging zo nodig terug te draaien.

Verschil tussen deployment en release

Een deployment is de technische plaatsing van software in een omgeving. 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 is het moment waarop nieuwe functionaliteit beschikbaar wordt gesteld aan gebruikers. Die momenten kunnen samenvallen, maar dat hoeft niet. Een team kan code al naar productie deployen terwijl 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 de nieuwe functie nog verborgen houdt.

Ook de manier van uitrollen verschilt. Bij een geleidelijke deployment krijgt eerst een deel van de servers of gebruikers de nieuwe versie. Een blue-green deployment gebruikt twee productieomgevingen en schakelt het verkeer pas om wanneer de nieuwe versie klaarstaat. Zulke strategieën beperken het risico op Woordenboek · In het kortdowntimeDowntime is de periode waarin software, een systeem of een online dienst niet beschikbaar is of essentiële functies niet bruikbaar zijn.Lees meer, maar vragen wel om passende infrastructuur en controles.