Journal-indexDockup / praktijknotitie
Note / zero-downtime-deployments

Zero-downtime deployments: een complete handleiding

Leer hoe je je applicaties kunt deployen zonder serviceonderbreking met rolling updates en blue-green deployment-strategieën.

Inleiding

Een zero-downtime deployment is niet langer een luxe, maar een noodzaak. In de huidige wereld waarin services altijd beschikbaar zijn, kunnen zelfs enkele seconden downtime leiden tot omzetverlies, reputatieschade en gefrustreerde gebruikers.

Bij Dockup hebben we ons hele platform ingericht rond het principe dat deployments onzichtbaar moeten zijn voor je gebruikers. Zo bereiken we dat, en zo kun je vergelijkbare strategieën in je eigen infrastructuur implementeren.

Wat is een zero-downtime deployment?

Een zero-downtime deployment houdt in dat je applicaties worden bijgewerkt zonder serviceonderbreking. Gebruikers blijven je applicatie probleemloos gebruiken terwijl nieuwe versies worden uitgerold.

Belangrijkste strategieën

1. Rolling updates

Rolling updates vervangen oude instances geleidelijk door nieuwe. Op elk moment draaien sommige instances de oude versie, terwijl andere de nieuwe versie draaien.

# dockup.yaml
deploy:
  strategy: rolling
  maxSurge: 25%
  maxUnavailable: 0

2. Blue-green deployments

Bij deze strategie worden twee identieke productieomgevingen onderhouden. Het verkeer wordt van de ene omgeving naar de andere omgeleid nadat de nieuwe versie is geverifieerd.

3. Canary releases

Canary releases sturen een klein percentage van het verkeer naar de nieuwe versie voordat de volledige rollout plaatsvindt.

Health checks zijn cruciaal

Zonder goede health checks zal je deploymentstrategie mislukken. Dockup configureert automatisch:

  • Liveness probes: detecteren of je applicatie actief is
  • Readiness probes: detecteren of je applicatie klaar is om verkeer te verwerken

Conclusie

Zero-downtime deployments zijn haalbaar met de juiste tools en strategieën. Dockup regelt dit allemaal automatisch, zodat jij je kunt richten op het bouwen van features in plaats van het beheren van infrastructuur.