Canary Release vs Feature Flags

Je to strategie nasazení používaná k minimalizaci rizika.

 Canary ReleaseFeature Flags
DefinitionCanary 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ů.Feature Flags, také známé jako Feature Toggles, jsou technika, která umožňuje vývojářům zapínat nebo vypínat určité funkce v softwarové aplikaci bez změny kódu.
CategoriesDevOps, deployment, release, risksA/B Testing, CD, CI, development

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 Canary Release? →

Co je Feature Flag?

Je to technika, která umožňuje zapínat nebo vypínat funkce.

🚩

Definice

Feature Flags, také známé jako Feature Toggles, jsou technika, která umožňuje vývojářům zapínat nebo vypínat určité funkce v softwarové aplikaci bez změny kódu.

🔧

Implementace

Mohou být implementovány pomocí boolean hodnot v konfiguračních souborech, které se podmíněně kontrolují, aby se určilo, zda by měla být funkce viditelná a aktivní nebo ne.

🎯

Případ použití

Používají se v přístupech Kontinuálního nasazení (CD), Canary Releases, A/B Testing a k řízení viditelnosti funkcí pro různé segmenty uživatelů.

💡

Výhody

Feature Flags umožňují bezpečnější a efektivnější vývoj, což týmu umožňuje nasazovat a testovat nové funkce bez dopadu na celou uživatelskou základnu.

📈

Růst

Použití Feature Flags vzrostlo na popularitě s vzestupem Agile, DevOps a praktik kontinuálního dodávání v oblasti vývoje softwaru.

📝

Konfigurace

Mohou být definovány pomocí služby jako Bullet Train nebo Launch Darkly, vytvářením vlastního backendového servisu nebo použitím místních souborů v aplikaci.

Co je Feature Flag? →