Canary Release vs Blue / Green

Det er en deployment-strategi, der bruges til at minimere risikoen.

 Canary ReleaseBlue / Green
DefinitionEn Canary Release er en deployment-strategi, der anvendes i softwareudvikling for at reducere risikoen ved at rulle den nye version ud til en lille brugergruppe først.Det er en softwareudviklingsmetode, der involverer at opretholde to identiske produktionsmiljøer, hvor et miljø (blå) kører den nuværende version af applikationen, og det andet (grøn) kører den nye version.
CategoriesDevOps, deployment, release, risksALM, CD, CI, DevOps, deployment

Hvad er en Canary Release?

Det er en deployment-strategi, der bruges til at minimere risikoen.

🐤

Definition

En Canary Release er en deployment-strategi, der anvendes i softwareudvikling for at reducere risikoen ved at rulle den nye version ud til en lille brugergruppe først.

📅

Oprindelse

Navnet stammer fra minerarbejdere, der bar en kanariefugl i et bur ned i kulminer. Hvis giftige gasser lækkede ind i minen, ville kanariefuglen dø, før minerne gjorde det.

🔍

Overvågning

Systemet overvåges nøje for problemer, og hvis den nye version fungerer godt, frigives den gradvist til flere brugere.

🔄

Rollback

Hvis der opdages problemer, kan release rulles tilbage, og den gamle version genindføres for alle brugere.

👥

Udvælgelse

Forskellige strategier bruges til at vælge, hvilke brugere der vil blive udsat for den nye version, såsom tilfældig udvælgelse eller udvælgelse baseret på demografi.

Hvad er en Canary Release? →

Hvad er Blue / Green deployment?

Det er en softwareudviklingsmetode, der involverer at opretholde to identiske produktionsmiljøer.

🔄

Definition

Det er en softwareudviklingsmetode, der involverer at opretholde to identiske produktionsmiljøer, hvor et miljø (blå) kører den nuværende version af applikationen, og det andet (grøn) kører den nye version.

🚦

Trafikskift

Kun et miljø modtager live-trafik på ethvert givet tidspunkt, hvor al produktionstrafik dirigeres til det, mens det inaktive miljø bruges til at teste og implementere nye ændringer.

🔁

Rollback

Hvis der opstår problemer med den nye version, kan trafikken hurtigt skiftes tilbage til det tidligere live-miljø, hvilket minimerer nedetid og risiko.

🌐

Mål

Metoden sigter mod at reducere nedetid under deployment ved hurtigt at omdirigere anmodninger fra et miljø til et andet.

Hvad er Blue / Green deployment? →