Wat is DevOps?
Het is een combinatie van de Engelse termen development (ontwikkeling) en operations (operaties)
Definitie
DevOps is een filosofie voor softwareontwikkeling die zich richt op communicatie, samenwerking en integratie tussen softwareontwikkelaars en IT-operationsprofessionals.
Oorsprong
De term DevOps werd in 2009 geïntroduceerd met de presentatie "10 deploys per day" van John Allspaw en Paul Hammond op het O'Reilly Velocity 09-evenement, maar de beweging begon eigenlijk in 2007 toen Patrick Debois, een onafhankelijke consultant, conflicten tussen ontwikkelings- en operationele teams ervoer.
Evolutie
DevOps is geëvolueerd en omvat nu praktijken zoals continue levering en continue implementatie, met als doel de kwaliteit, snelheid en kosteneffectiviteit van software te verbeteren.
Cross-functionele samenwerking
DevOps vereist een cultuurverandering richting samenwerking en integratie tussen traditionele afzonderlijke ontwikkelings- en operationele teams.
Continue Integratie
Continue Integratie (CI) is een sleutelpraktijk binnen DevOps die inhoudt dat de code automatisch wordt bijgewerkt in een gedeeld repository. Het doel is om fouten snel te detecteren en op te lossen, de softwarekwaliteit te verbeteren en de levertijd te versnellen.
Continue Implementatie
Een andere evolutie van het DevOps-paradigma is Continue Deployment (CD), waarbij codewijzigingen automatisch in de productieomgeving worden vrijgegeven.