Naar de inhoud

CI/CD-transformatie

Hoe we een SaaS-team hielpen van handmatige, stressvolle releases naar een geautomatiseerde pipeline.

Domein
DevOps
Techniek
azure devops, terraform, test automation, feature flags

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

  1. Continuous integration

    Elke commit triggerde een build, unit tests en een security scan. Feedback binnen minuten, niet dagen.
  2. Automated testing

    Dynamische testomgevingen (via Terraform) voor integratie- en end-to-end-tests per feature branch.
  3. 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.

Benieuwd wat we nu bouwen?

Wij richten ons inmiddels op onze eigen producten: Phaeton, OuterScope en Tyrum.