Wydanie kanarkowe (canary release)
Skierowanie nowej wersji najpierw do małej części ruchu, obserwowanie błędów i opóźnień i poszerzanie wdrożenia tylko wtedy, gdy wersja się trzyma.
Nazwa pochodzi od kanarków, które górnicy zabierali do wykrywania gazu. W odróżnieniu od blue-green, które przełącza wszystkich naraz, kanarek ogranicza zasięg awarii przy subtelnych problemach, które wychodzą dopiero na prawdziwym ruchu. Wymaga metryk na tyle dobrych, żeby porównać kanarka ze starą wersją, najlepiej względem SLO, i automatycznego wycofania, gdy się rozjadą.
Powiązane hasła
- Wdrożenie blue-green: Dwa identyczne środowiska produkcyjne: nowa wersja trafia do nieużywanego, potem ruch się przełącza, a przy problemie wraca.
- 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.
- SLO i SLI: SLI to mierzony wskaźnik jakości usługi; SLO to wewnętrzny cel dla niego, ostrzejszy niż podpisane SLA.
- Zasięg awarii (blast radius): Jak duża część systemu i ilu klientów może ucierpieć przez jedną awarię, złe wdrożenie albo wyciek klucza.
