Canary Release vs Blue / Green

Det er en distribusjonsstrategi som brukes for å minimere risiko.

 Canary ReleaseBlue / Green
DefinitionEn Canary Release er en distribusjonsstrategi brukt i programvareutvikling for å redusere risikoen ved å introdusere en ny versjon ved først å rulle den ut til en liten gruppe brukere.Det er en programvaredistribusjonsmetode som innebærer å opprettholde to identiske produksjonsmiljøer, med ett miljø (blått) som kjører den nåværende versjonen av applikasjonen og det andre (grønt) som kjører den nye versjonen.
CategoriesDevOps, distribusjon, release, risikoALM, CD, CI, DevOps, distribusjon

Hva er en Canary Release?

Det er en distribusjonsstrategi som brukes for å minimere risiko.

🐤

Definisjon

En Canary Release er en distribusjonsstrategi brukt i programvareutvikling for å redusere risikoen ved å introdusere en ny versjon ved først å rulle den ut til en liten gruppe brukere.

📅

Opprinnelse

Navnet stammer fra gruvearbeidere som tok med seg en kanarifugl i et bur ned i kullgruvene. Hvis giftige gasser lekket ut i gruven, ville kanarifuglen dø før gruvearbeiderne.

🔍

Overvåkning

Systemet blir nøye overvåket for problemer, og hvis den nye versjonen fungerer bra, blir den gradvis rullet ut til flere brukere.

🔄

Tilbakestilling

Hvis problemer oppdages, kan distribusjonen rulles tilbake, og den gamle versjonen kan gjenopprettes for alle brukere.

👥

Utvalg

Ulike strategier brukes for å velge hvilke brukere som skal eksponeres for den nye versjonen, som tilfeldig utvalg eller utvalg basert på demografi.

Hva er en Canary Release? →

Hva er Blue / Green deployment?

Det er en programvaredistribusjonsmetode som innebærer å opprettholde to identiske produksjonsmiljøer.

🔄

Definisjon

Det er en programvaredistribusjonsmetode som innebærer å opprettholde to identiske produksjonsmiljøer, med ett miljø (blått) som kjører den nåværende versjonen av applikasjonen og det andre (grønt) som kjører den nye versjonen.

🚦

Trafikkbytte

Bare ett miljø mottar live-trafikk til enhver tid, med all produksjonstrafikk rettet mot det, mens det inaktive miljøet brukes til testing og rulling av nye endringer.

🔁

Tilbakestilling

Hvis problemer oppstår med den nye versjonen, kan trafikken umiddelbart byttes tilbake til det forrige live-miljøet, noe som minimerer nedetid og risiko.

🌐

Mål

Metoden har som mål å redusere nedetid under distribusjoner ved å umiddelbart omdirigere forespørsler fra ett miljø til et annet.

Hva er Blue / Green deployment? →