Blue / Green vs Canary Release

Det är en mjukvarudistributionsteknik som innebär att hålla två identiska produktionsmiljöer.

 Blue / GreenCanary Release
DefinitionDet är en mjukvarudistributionsteknik som innebär att hålla två identiska produktionsmiljöer, där en miljö (blå) kör den aktuella versionen av applikationen och den andra (grön) kör den nya versionen.En Canary Release är en utrullningsstrategi som används i programvaruutveckling för att minska risken för att introducera en ny version genom att först rulla ut den till en liten delmängd av användarna.
CategoriesALM, CD, CI, DevOps, distributionDevOps, deployment, release, risker

Vad är Blue / Green deployment?

Det är en mjukvarudistributionsteknik som innebär att hålla två identiska produktionsmiljöer.

🔄

Definition

Det är en mjukvarudistributionsteknik som innebär att hålla två identiska produktionsmiljöer, där en miljö (blå) kör den aktuella versionen av applikationen och den andra (grön) kör den nya versionen.

🚦

Trafikomläggning

Endast en miljö tar emot live-trafik åt gången, där all produktions-trafik är riktad till den, medan den inaktiva miljön används för tester och distribution av nya ändringar.

🔁

Återställning

Om problem uppstår med den nya versionen kan trafiken omedelbart omdirigeras tillbaka till den gamla miljön, vilket minimerar nedtid och risk.

🌐

Mål

Målet med denna metod är att minska nedtiden under distributioner genom att omedelbart omdirigera begärningar mellan miljöer.

Vad är Blue / Green deployment? →

Vad är en Canary Release?

Det är en utrullningsstrategi som används för att minska risker.

🐤

Definition

En Canary Release är en utrullningsstrategi som används i programvaruutveckling för att minska risken för att introducera en ny version genom att först rulla ut den till en liten delmängd av användarna.

📅

Ursprung

Namnet kommer från gruvarbetare som tog med sig en kanariefågel i en bur till kolgruvor. Om giftiga gaser läckte in i gruvan dog fågeln innan gruvarbetarna.

🔍

Övervakning

Systemet övervakas noggrant för att hitta problem, och om den nya versionen fungerar bra, släpps den gradvis till fler användare.

🔄

Rollback

Om problem upptäcks kan utrullningen rullas tillbaka och den gamla versionen återställs för alla användare.

👥

Urval

Olika strategier används för att välja vilka användare som ska exponeras för den nya versionen, som slumpmässigt urval eller demografiskt urval.

Vad är en Canary Release? →