JournalindeksDockup / feltnote
Note / zero-downtime-deployments

Deployments uden nedetid: En komplet guide

Lær, hvordan du deployer dine applikationer uden serviceafbrydelser ved hjælp af rolling updates og blue-green-deploymentstrategier.

Introduktion

Deployment uden nedetid er ikke længere en luksus – det er en nødvendighed. I en verden, der altid er online, kan selv få sekunders nedetid føre til tabt omsætning, et skadet omdømme og frustrerede brugere.

Hos Dockup har vi bygget hele vores platform op omkring princippet om, at deployments skal være usynlige for dine brugere. Sådan opnår vi det, og sådan kan du implementere lignende strategier i din egen infrastruktur.

Hvad er deployment uden nedetid?

Deployment uden nedetid er praksissen med at opdatere applikationer uden serviceafbrydelser. Brugerne kan fortsat tilgå din applikation problemfrit, mens nye versioner rulles ud.

Vigtige strategier

1. Rolling updates

Rolling updates erstatter gradvist gamle instanser med nye. På ethvert tidspunkt kører nogle instanser den gamle version, mens andre kører den nye version.

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

2. Blue-green deployments

Denne strategi vedligeholder to identiske produktionsmiljøer. Trafikken skifter fra det ene til det andet, efter at den nye version er blevet verificeret.

3. Canary releases

Canary releases sender en lille procentdel af trafikken til den nye version, før den fulde udrulning finder sted.

Health checks er afgørende

Uden korrekte health checks vil din deploymentstrategi mislykkes. Dockup konfigurerer automatisk:

  • Liveness probes: Registrerer, om din applikation kører
  • Readiness probes: Registrerer, om din applikation er klar til at modtage trafik

Konklusion

Deployments uden nedetid kan opnås med de rette værktøjer og strategier. Dockup håndterer alt dette automatisk, så du kan fokusere på at udvikle funktioner i stedet for at administrere infrastruktur.