Canary deployment – co to jest?
Canary deployment jest techniką, która swoją nazwę wzięła od „canary in a coal mine” (kanarka w kopalni), ponieważ podobnie jak ów kanarek służy jako wczesny system ostrzegawczy. W tym przypadku, nowa wersja oprogramowania jest wdrażana tylko dla niewielkiego odsetka użytkowników (np. 1% lub 5% ogółu), co pozwala na monitorowanie jej działania i ewentualne wykrycie problemów, zanim zostanie wprowadzona dla pozostałych.
Przykładowo, gdy administrator ma wprowadzić nową funkcję do aplikacji, zamiast od razu zaktualizować wszystkich użytkowników, może wybrać grupę testową, która będzie miała dostęp do nowej funkcji. Takie podejście jest możliwe, dzięki wgraniu nowego oprogramowania tylko na jedną z wielu instancji aplikacji, dzięki czemu pozostałe serwery obsługują ruch użytkowników na starej wersji oprogramowania, a tylko wybrany procent użytkowników trafia na nową wersję wgranego oprogramowania. W ten sposób, jeśli pojawią się jakieś problemy, wprowadzenie nowej funkcji zostanie zatrzymane, a błędy zostaną rozwiązane, zanim administrator zaktualizuje resztę użytkowników.