Feature Flags vs Canary Release

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

 Feature FlagsCanary Release
DefinitionFeature 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.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ů.
CategoriesA/B Testing, CD, CI, developmentDevOps, deployment, release, risks

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

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