De uitdaging
Een snelgroeiend softwarebedrijf liep vast. Releases duurden lang, waren foutgevoelig en hingen af van specifieke personen. Dat remde de productontwikkeling.
- Traag: een release was een project op zich.
- Risicovol: handmatige scripts en config drift.
- Stressvol: deployments buiten kantooruren.
De oplossing: een geautomatiseerde pipeline
Continuous integration
Elke commit triggerde een build, unit tests en een security scan. Feedback binnen minuten, niet dagen.Automated testing
Dynamische testomgevingen (via Terraform) voor integratie- en end-to-end-tests per feature branch.Safe deployment
Blue/green-deployments naar productie met automatische rollback bij fouten. Feature flags voor gecontroleerde uitrol.
Lessen uit de praktijk
- Start met value stream mapping: door het proces visueel te maken, vonden we direct de grootste bottlenecks. Techniek volgt proces.
- Cultuur boven tools: tools zijn makkelijk. Teams leren om verantwoordelijkheid te nemen voor ‘hun’ code in productie is de echte winst.
- Feature flags: het ontkoppelen van deployment (technisch) en release (business) gaf het team enorm veel rust en controle.
- Meetbare voortgang: DORA-metrics (lead time, failure rate) hielpen om management en team aligned te houden.
Wat onderzoek zegt
Het DORA-onderzoek van Google Cloud volgt al jaren hoe softwareteams leveren. In het Accelerate State of DevOps Report 2024 is het verschil tussen de best en de slechtst leverende teams groot:
- Doorlooptijd van een wijziging
- 127x korter
- Deployments per jaar
- 182x meer
- Mislukte wijzigingen
- 8x minder
- Herstel na een mislukte deployment
- 2293x sneller
Het gaat om een enquête onder teams zelf, en om samenhang, niet om oorzaak en gevolg. Maar de richting is al jaren dezelfde: vaker en kleiner leveren gaat samen met minder fouten, niet met meer.