Canary Release vs Blue / Green
Je to strategie nasazení používaná k minimalizaci rizika.
| Canary Release | Blue / Green | |
|---|---|---|
| Definition | Canary Release je strategie nasazení používaná ve vývoji softwaru k redukci rizika zavedení nové verze tím, že se nejprve nasazuje malému podílu uživatelů. | Je to metoda nasazení softwaru, která zahrnuje udržování dvou identických produkčních prostředí, přičemž jedno prostředí (modré) běží s aktuální verzí aplikace a druhé (zelené) s novou verzí. |
| Categories | DevOps, deployment, release, risks | ALM, CD, CI, DevOps, deployment |
Co je Canary Release?
Je to strategie nasazení používaná k minimalizaci rizika.
Definice
Canary Release je strategie nasazení používaná ve vývoji softwaru k redukci rizika zavedení nové verze tím, že se nejprve nasazuje malému podílu uživatelů.
Původ
Název pochází od horníků, kteří nosili kanárka v kleci dolů do uhlí. Pokud do dolu pronikly toxické plyny, kanárek by zemřel dříve, než by horníci.
Sledování
Systém je pečlivě sledován kvůli problémům, a pokud se nová verze osvědčí, postupně se uvolňuje více uživatelům.
Návrat
Pokud se objeví problémy, může být nasazení vráceno zpět a stará verze může být znovu uvedena pro všechny uživatele.
Výběr
Pro výběr uživatelů, kteří budou vystaveni nové verzi, se používají různé strategie, jako je náhodné vzorkování nebo výběr na základě demografických údajů.
Co je Blue / Green nasazení?
Je to metoda nasazení softwaru, která zahrnuje udržování dvou identických produkčních prostředí.
Definice
Je to metoda nasazení softwaru, která zahrnuje udržování dvou identických produkčních prostředí, přičemž jedno prostředí (modré) běží s aktuální verzí aplikace a druhé (zelené) s novou verzí.
Přepínání provozu
Pouze jedno prostředí přijímá živý provoz v jakémkoli okamžiku, přičemž veškerý produkční provoz je na něj směrován, zatímco neaktivní prostředí se používá k testování a zavádění nových změn.
Návrat
Pokud nastanou problémy s novou verzí, provoz může být okamžitě přepnut zpět na předchozí živé prostředí, což minimalizuje prostoje a riziko.
Cíl
Metoda má za cíl snížit prostoje během nasazení okamžitým přesměrováním požadavků z jednoho prostředí na druhé.