Flagi funkcji (feature flags)
Przełączniki w kodzie, które włączają albo wyłączają funkcję dla części lub wszystkich użytkowników bez nowego wdrożenia.
Flagi oddzielają wdrożenie kodu od wydania funkcji: niedokończona praca wychodzi ukryta, funkcja trafia najpierw do zespołu, potem do 10% użytkowników, potem do wszystkich. Kill switch to flaga, która w sekundy wyłącza coś, co źle działa. Na flagach stoją też eksperymenty. Kosztem jest bałagan: każda flaga to rozgałęzienie w kodzie, które ktoś musi potem usunąć.
Powiązane hasła
- Trunk-based development: Wszyscy scalają małe zmiany do jednej głównej gałęzi co najmniej codziennie, zamiast trzymać długo żyjące gałęzie funkcji.
- Wdrożenie blue-green: Dwa identyczne środowiska produkcyjne: nowa wersja trafia do nieużywanego, potem ruch się przełącza, a przy problemie wraca.
- Obserwowalność (o11y): Możliwość ustalenia, co robi działający system i dlaczego, na podstawie danych, które wysyła: logów, metryk i śladów.
