Feature Flags vs Canary Release
Je to technika, která umožňuje zapínat nebo vypínat funkce.
| Feature Flags | Canary Release | |
|---|---|---|
| Definition | 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. | 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ů. |
| Categories | A/B Testing, CD, CI, development | DevOps, 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 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ů.