Wat is DevOps? Werkwijze, tools en DORA-metrics

Home Woordenlijst Wat is DevOps? Werkwijze, tools en DORA-metrics

DevOps is een werkwijze waarin softwareontwikkeling (Dev) en IT-beheer (Ops) als één geheel samenwerken, met een gedeelde verantwoordelijkheid voor het bouwen, uitrollen en draaien van software. Het combineert een cultuur van samenwerking met werkwijzen en tools die de weg van code naar productie automatiseren. De term ontstond rond 2009, als reactie op de klassieke scheiding waarbij ontwikkelaars software "over de muur gooiden" naar een beheerteam dat het draaiende moest houden.

Kernpraktijken van DevOps

  • CI/CD: elke wijziging wordt automatisch gebouwd, getest en uitgerold.
  • Infrastructure as Code: servers, netwerken en cloudresources worden in code vastgelegd, bijvoorbeeld met Terraform, en beheerd zoals applicatiecode.
  • Containers en orkestratie: applicaties worden verpakt met Docker en draaien op platforms zoals Kubernetes.
  • Monitoring en observability: metrics, logs en traces laten zien hoe systemen zich in productie gedragen, met meldingen voordat gebruikers problemen merken.
  • Incidentbeheer en leren: duidelijke afspraken over storingsdiensten en evaluaties zonder schuldvraag, zodat elk incident tot verbeteringen leidt.
  • Kleine, frequente wijzigingen: minder risico per release en sneller feedback van gebruikers.

DevOps meten: de DORA-metrics

Onderzoek van het DORA-programma (inmiddels onderdeel van Google Cloud) bracht vier kernmetingen in kaart die goed presterende teams onderscheiden: deployment frequency (hoe vaak u uitrolt), lead time for changes (van commit tot productie), change failure rate (hoe vaak een release problemen veroorzaakt) en time to restore service na een storing. Goede teams scoren tegelijk goed op snelheid en stabiliteit; die twee versterken elkaar.

DevOps, SRE en platform engineering

Site Reliability Engineering (SRE), ontstaan bij Google, is een concrete invulling van DevOps, met betrouwbaarheidsdoelen (SLO's) en error budgets. Platform engineering bouwt interne platforms waarmee ontwikkelteams zelf omgevingen, pijplijnen en monitoring kunnen gebruiken. Beide bouwen voort op dezelfde DevOps-principes.

DevOps voor kleinere organisaties

U hebt geen apart DevOps-team nodig om er profijt van te hebben. Voor de meeste mkb-bedrijven zitten de grootste winsten in eenvoudige dingen: een geautomatiseerde pijplijn, reproduceerbare omgevingen, back-ups die echt getest zijn, en monitoring die de juiste persoon waarschuwt. Dat bouwen wij in elk project in. Zie onze CI/CD diensten, de case schaalbare AWS-infrastructuur en CTO as a service.

Veelgestelde vragen over DevOps

Is DevOps een functie of een werkwijze?

In de eerste plaats een werkwijze en een cultuur. In de praktijk is "DevOps engineer" ook een functietitel geworden voor mensen die pijplijnen, infrastructuur en monitoring bouwen.

Wat is het verschil tussen DevOps en agile?

Agile gaat over hoe teams software in korte iteraties plannen en bouwen. DevOps trekt dat door naar het uitrollen en draaien van de software, zodat de hele weg van idee tot productie snel en betrouwbaar is.

Welke tools worden gebruikt voor DevOps?

Typische tools zijn Git, GitHub Actions of GitLab CI, Docker, Kubernetes, Terraform, en monitoringtools zoals Prometheus, Grafana en logbeheer. De tools ondersteunen de werkwijze, niet andersom.

Wat is DevSecOps?

DevSecOps integreert beveiliging in het DevOps-proces: controles zoals scans van afhankelijkheden en containers en codeanalyse draaien automatisch in de pijplijn, in plaats van als losse stap aan het eind.