DevOps is een werkwijze waarin ontwikkelaars en beheerders samen verantwoordelijk zijn voor software, van bouwen en testen tot live zetten en beheren. In deze blog lees je het antwoord op drie vragen: wat is DevOps, welk probleem lost het op en hoe begin je ermee?
Neem een team dat het klantportaal van een verzekeraar maandelijks met een grote, spannende update vernieuwt. Met DevOps zet hetzelfde team elke week een kleinere update live, die automatisch door de tests gaat.
DevOps is geen tool en geen aparte afdeling, maar een manier van samenwerken die je met automatisering ondersteunt.
Welk probleem lost DevOps op?
DevOps dicht de kloof tussen ontwikkeling en beheer. Ontwikkelaars willen snel nieuwe functies opleveren, beheerders willen vooral een stabiel systeem. Die doelen botsen, en daardoor lopen releases vertraging op.
Een herkenbaar voorbeeld: een ontwikkelaar levert een update op met de woorden ‘bij mij werkt het’. Op de productieserver, waar klanten werken, loopt de applicatie toch vast, en de beheerder mag het op vrijdagavond oplossen.
DevOps maakt beide groepen samen eigenaar van het resultaat, met gedeelde doelen en dezelfde tools. Daar zit ook het voordeel van DevOps: snellere releases, minder fouten en minder gedoe tussen teams.
In de praktijk werkt DevOps als een cyclus die steeds rondgaat: plannen, bouwen, testen, releasen en monitoren. Het team automatiseert zoveel mogelijk stappen met CI/CD (continuous integration en continuous delivery). Elke codewijziging gaat dan vanzelf door een vaste reeks controles, tot ze klaarstaat om live te gaan.
Zo doorloopt een webshop de vijf fasen als hij een nieuwe betaaloptie toevoegt.
Bouwen De ontwikkelaar zet de code in versiebeheer, een systeem dat elke wijziging bijhoudt. Daarna start de pipeline vanzelf: de vaste reeks stappen van code naar livegang.
Testen Automatische tests controleren of de betaaloptie werkt en of de rest van de kassa heel blijft. Zo komt een fout op dinsdag boven en niet pas bij een klant.
Releasen Zijn alle tests geslaagd, dan gaat de betaaloptie live, vaak eerst voor een klein deel van de klanten. Gaat er toch iets mis, dan zet het team snel de vorige versie terug.
Monitoren Na de livegang volgt het team hoe de betaaloptie presteert, bijvoorbeeld de laadtijd en het aantal foutmeldingen. Wat ontwikkeling en beheer samen zien, bepaalt de volgende verbetering.
Agile is een manier van werken waarbij je software in korte stappen ontwikkelt, met steeds feedback van gebruikers. DevOps trekt die gedachte door naar het live zetten en beheren van software. Agile maakt het ontwikkelen dus sneller, en DevOps zorgt dat die snelheid ook bij de gebruiker aankomt.
Het verschil zit in vier punten: de focus, wie er meedoet, het doel en de werkwijzen.
Focus Agile richt zich op het ontwikkelen van software in korte rondes. DevOps kijkt naar de hele keten, van ontwikkelen tot live zetten en beheren.
Wie doet mee Bij Agile werkt het ontwikkelteam samen met de gebruikers en een product owner, die de prioriteiten bepaalt. DevOps haalt daar ook test, beheer en security bij.
Doel Agile wil snel inspelen op de wensen van gebruikers. DevOps wil nieuwe versies vaak en betrouwbaar live zetten.
Typische werkwijzen Agile-teams werken vaak met Scrum. Ze plannen het werk in sprints van een paar weken en houden elke dag een kort overleg. DevOps-teams gebruiken CI/CD, automatische tests, Infrastructure as Code en monitoring.
Neem een team dat netjes in sprints van twee weken werkt. Daarna wacht de software nog weken op een releasemoment van beheer. Dat team werkt wel Agile, maar nog niet volgens DevOps.
Bij DevOps horen tools voor versiebeheer, CI/CD, containers, Infrastructure as Code en monitoring. Samen automatiseren ze het handwerk tussen code schrijven en software draaien.
Ontwikkelaars bewaren hun code meestal in Git, een systeem dat elke wijziging bijhoudt. Een platform als Azure DevOps of GitHub bouwt, test en releaset die code daarna automatisch. Twijfel je tussen die twee, lees dan hoe Azure DevOps verschilt van GitHub.
Containers, zoals Docker, verpakken een applicatie met alles wat ze nodig heeft, zodat ze overal hetzelfde draait. Met Infrastructure as Code leg je servers en netwerken vast in code in plaats van ze handmatig in te stellen. Een testomgeving die eerst een halve dag klikwerk kostte, staat er dan in een paar minuten. Hoe je dat aanpakt, lees je in Infrastructure as Code in Azure.
Een tool kopen maakt je team nog niet DevOps. Zonder afspraken over samenwerking automatiseer je vooral je oude problemen.
DevOps Foundations: The Core Principles and Practices (AZ-2008)
1 dag
Wil jij jouw kennis uitbreiden en je verdiepen in de methodologieën van DevOps? In de training DevOps Foundations: The Core Principles and Practices (AZ-2008) ontdek je hoe jij de samenwerking en efficiëntie binnen ICT-teams kunt optimaliseren. De AZ-2008 training biedt een uitgebreide inleiding o
Certified Tester in DevOps - Foundation Level (CTD-FL)
3 dagen
De training Certified Tester in DevOps – Foundation Level (CTD-FL) biedt inzicht in de rol van testen binnen een DevOps-omgeving en hoe teststrategieën aangepast kunnen worden voor een optimale samenwerking met ontwikkel- en operationele teams. Door de CTD-FL training te volgen zul je bijvoor
De training GitHub Foundations (GH-900) biedt jou een stevige basis in versiebeheer met Git en het gebruik van GitHub. In de GH-900 training zul je leren om repositories te beheren, samen te werken aan projecten en gebruik te maken van hulpmiddelen, zoals GitHub Copilot, Codespaces en Projects. Daar
Automate your workflow with GitHub Actions (GH-200)
1 dag
De training Automate your workflow with GitHub Actions (GH-200) biedt een diepgaande en praktijkgerichte kennismaking met het automatiseren van softwareontwikkelprocessen binnen GitHub. Daarbij zul je ontdekken hoe jij volledige ontwikkelcycli kunt automatiseren met behulp van werkstromen, GitHub Ac
De training Bootcamp DevOps Tools Engineer (LPI 701) van Linux Professional Institute biedt een diepgaande en intensieve verkenning van de belangrijkste hulpmiddelen en technieken die nodig zijn voor een succesvolle carrière in DevOps.
AZ-400 Training: Designing and Implementing Microsoft DevOps Solutions
4 dagen
Wil jij DevOps-processen slimmer inrichten en softwareontwikkeling versnellen binnen Microsoft Azure? In de training Design and Implement Microsoft DevOps solutions (AZ-400) leer je hoe jij ontwikkeling, beheer en automatisering effectief kunt samenbrengen. Daarbij krijg je in de AZ-400 training inz
De term DevOps ontstond rond 2009, toen de Belgische IT-consultant Patrick Debois in Gent de eerste DevOpsDays organiseerde. Het woord combineert development en operations. Sindsdien is DevOps uitgegroeid tot een gangbare werkwijze in IT-teams.
Is DevOps hetzelfde als CI/CD?
Nee, CI/CD is een van de werkwijzen binnen DevOps: codewijzigingen automatisch samenvoegen, testen en klaarzetten voor livegang. DevOps is breder en gaat ook over samenwerking en gedeelde verantwoordelijkheid. Je kunt dus CI/CD gebruiken zonder dat je team echt volgens DevOps werkt.
Wat doet een DevOps engineer?
Een DevOps engineer bouwt en onderhoudt de automatisering waarmee een team software bouwt, test en live zet. Denk aan het inrichten van CI/CD-pipelines, het vastleggen van infrastructuur in code en het opzetten van monitoring. De rol vraagt kennis van zowel ontwikkeling als beheer.
Heb je programmeerkennis nodig om met DevOps te werken?
Om de principes van DevOps te begrijpen heb je geen programmeerkennis nodig. Voor een technische rol, zoals DevOps engineer, heb je wel basiskennis van scripting nodig, bijvoorbeeld om pipelines en configuraties te schrijven. Testers, teamleads en beheerders kunnen dus prima met de werkwijze beginnen.
Wat is DevSecOps?
DevSecOps is DevOps waarbij beveiliging in elke fase meedoet, in plaats van pas aan het eind. De pipeline controleert bijvoorbeeld bij elke codewijziging automatisch op bekende kwetsbaarheden. Zo vind je beveiligingsproblemen eerder, wanneer ze nog makkelijk op te lossen zijn.
Kun je DevOps zelf leren of heb je een training nodig?
Benieuwd wat een incompany training voor jouw organisatie kan betekenen? Vul het formulier in en wij nemen snel contact met je op om jullie wensen te bespreken. Samen kijken we naar de mogelijkheden voor een training op maat, afgestemd op jullie team, locatie en planning.