DevOps
This content is for PR. Switch to the latest version for up-to-date documentation.
DevOps is een combinatie van Development (ontwikkeling) en Operations (beheer).
Het is een werkwijze en cultuur binnen IT waarbij ontwikkelaars en systeembeheerders samenwerken om software sneller, betrouwbaarder en continu te kunnen opleveren.

Kernideeën
Section titled “Kernideeën”- Automatisering van bouwen, testen, deployen en monitoren.
- Continue integratie (CI) en continue levering (CD).
- Samenwerking tussen teams in plaats van silo’s.
- Snelle feedback en continue verbetering.
Kortere ontwikkelcycli, hogere kwaliteit, en stabielere releases.
Kernbegrippen
Section titled “Kernbegrippen”- CI (Continuous Integration): automatische build en tests bij codewijzigingen.
- CD (Continuous Delivery/Deployment): automatisering van het releaseproces tot staging/production.
- IaC (Infrastructure as Code): infrastructuur definiëren en beheren met code (bijv. Terraform, CloudFormation).
- Immutable infrastructure: veranderingen door nieuwe images of deployments, niet door in-place wijzigingen.
Praktische principes
Section titled “Praktische principes”- Automatiseren zoveel mogelijk: builds, tests, linting, security checks, deployments.
- Kleine, frequente releases (trunk-based development / feature flags).
- Observability: metrics, logs en traces als eerste-class citizens.
- Fail fast & recover fast: goede rollback strategieën en health checks.
- Securify early: shift-left security (SAST, dependency checks).