Popis údržby přepínače funkcí

Dokončeno

Přepínač funkce je jenom kód. A být konkrétnější, podmíněný kód. Zvyšuje složitost kódu a zvyšuje technický dluh.

Mějte na paměti, že když je napíšete, a vyčistěte je, když je už nepotřebujete.

I když příznaky funkcí můžou být užitečné, můžou také představovat mnoho vlastních problémů.

Myšlenka přepínače spočívá v tom, že je krátkodobá a zůstane v softwaru jen tehdy, když je nutné ho vydat zákazníkům.

Různé typy přepínačů můžete klasifikovat na základě dvou dimenzí, jak popisuje Martin Fowler.

Uvádí, že se můžete podívat na dimenzi, jak dlouho má být přepínač ve vašem základu kódu, a na druhé straně, jak dynamický přepínač musí být.

Plánování životního cyklu příznaků funkcí

A switch in the on position triggers a flag, if this, else that.

Nejdůležitější je pamatovat si, že je potřeba odebrat přepínače ze softwaru.

Pokud to neuděláte, stane se z nich forma technického dluhu, pokud je necháte po příliš dlouhou dobu.

Jakmile zavedete příznak funkce, přidáte se k celkovému technickému dluhu.

Stejně jako ostatní technické dluhy se dají snadno přidat, ale čím déle jsou součástí vašeho kódu, tím větší bude technický dluh, protože jste přidali logiku generování potřebné pro větvení v kódu.

Cyklomaticická složitost kódu se neustále zvyšuje, jakmile přidáte další příznaky funkcí, jak se zvyšuje počet možných cest kódu.

Použití příznaků funkcí může usnadnit kód a může také přidat tyto problémy:

  • Při nárůstu počtu logických kombinací je kód obtížnější testovat.
  • Kód je obtížnější udržovat, protože je složitější.
  • Kód může být ještě méně zabezpečený.
  • Při jejich nalezení může být obtížnější duplikovat problémy.

Zásadní je plán správy životního cyklu příznaků funkcí. Jakmile přidáte příznak, musíte naplánovat, kdy se odebere.

Příznaky funkcí by neměly být znovu navrhovány. Došlo k selháním s vysokým profilem, protože týmy se rozhodly znovu použít starý příznak, o který si mysleli, že už není součástí kódu pro nový účel.

Nástroje pro správu příznaků vydaných verzí

Množství úsilí potřebné ke správě příznaků funkcí by nemělo být podceňováno. Je důležité zvážit použití nástrojů, které sledují:

  • Které příznaky existují.
  • Které příznaky jsou povolené v prostředích, situacích nebo cílových kategoriích zákazníků.
  • Plán, kdy se příznaky použijí v produkčním prostředí.
  • Plán, kdy budou příznaky odebrány.

Použití systému správy příznaků funkcí umožňuje získat výhody příznaků funkcí a zároveň minimalizovat riziko příliš vysokého technického dluhu.

Aplikace Azure Configuration nabízí správce funkcí. Viz Aplikace Azure Configuration Feature Manager.