JournalindeksDockup / feltnotat
Note / zero-downtime-deployments

Deployments uten nedetid: En komplett guide

Lær hvordan du kan deploye applikasjonene dine uten tjenesteavbrudd ved hjelp av rolling updates og blue-green deployment-strategier.

Introduksjon

Deployment uten nedetid er ikke lenger en luksus – det er en nødvendighet. I dagens verden, der tjenester alltid skal være tilgjengelige, kan selv noen få sekunder med nedetid føre til tapte inntekter, svekket omdømme og frustrerte brukere.

Hos Dockup har vi bygget hele plattformen vår rundt prinsippet om at deployments skal være usynlige for brukerne dine. Slik oppnår vi det, og slik kan du implementere lignende strategier i din egen infrastruktur.

Hva er deployment uten nedetid?

Deployment uten nedetid innebærer å oppdatere applikasjoner uten tjenesteavbrudd. Brukerne fortsetter å få sømløs tilgang til applikasjonen mens nye versjoner rulles ut.

Viktige strategier

1. Rolling updates

Rolling updates erstatter gamle instanser gradvis med nye. På et gitt tidspunkt kjører noen instanser den gamle versjonen, mens andre kjører den nye versjonen.

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

2. Blue-green deployments

Denne strategien opprettholder to identiske produksjonsmiljøer. Trafikken byttes fra det ene til det andre etter at den nye versjonen er verifisert.

3. Canary releases

Canary releases sender en liten andel av trafikken til den nye versjonen før den rulles ut til alle.

Health checks er avgjørende

Uten riktige health checks vil deployment-strategien din mislykkes. Dockup konfigurerer automatisk:

  • Liveness probes: Oppdager om applikasjonen kjører
  • Readiness probes: Oppdager om applikasjonen er klar til å håndtere trafikk

Konklusjon

Deployments uten nedetid er mulig med de riktige verktøyene og strategiene. Dockup håndterer alt dette automatisk, slik at du kan fokusere på å utvikle funksjonalitet i stedet for å administrere infrastruktur.