Canary Release vs Blue / Green
Jest to strategia wdrożenia używana w celu minimalizacji ryzyka.
| Canary Release | Blue / Green | |
|---|---|---|
| Definition | Canary Release to strategia wdrożenia używana w rozwoju oprogramowania w celu zmniejszenia ryzyka wprowadzenia nowej wersji poprzez początkowe udostępnienie jej małej grupie użytkowników. | To metoda wdrażania oprogramowania, która obejmuje utrzymywanie dwóch identycznych środowisk produkcyjnych, z których jedno (niebieskie) uruchamia obecną wersję aplikacji, a drugie (zielone) nową wersję. |
| Categories | DevOps, deployment, release, risks | ALM, CD, CI, DevOps, deployment |
Co to jest wersja Canary Release?
Jest to strategia wdrożenia używana w celu minimalizacji ryzyka.
Definicja
Canary Release to strategia wdrożenia używana w rozwoju oprogramowania w celu zmniejszenia ryzyka wprowadzenia nowej wersji poprzez początkowe udostępnienie jej małej grupie użytkowników.
Pochodzenie
Nazwa pochodzi od górników, którzy zabierali ze sobą kanarka w klatce do kopalni węgla. Jeśli w kopalni doszłoby do wycieku toksycznych gazów, kanarek umarłby przed górnikami, sygnalizując niebezpieczeństwo.
Monitorowanie
System jest uważnie monitorowany pod kątem problemów, a jeśli nowa wersja sprawuje się dobrze, jest stopniowo udostępniana większej liczbie użytkowników.
Cofnięcie
Jeśli zostaną wykryte problemy, wdrożenie można cofnąć, a starą wersję przywrócić dla wszystkich użytkowników.
Selekcja
Różne strategie są stosowane do wyboru użytkowników, którzy będą narażeni na nową wersję, takie jak losowe próbkowanie lub selekcja na podstawie demografii.
Co to jest wdrożenie Blue / Green?
To metoda wdrażania oprogramowania, która obejmuje utrzymywanie dwóch identycznych środowisk produkcyjnych.
Definicja
To metoda wdrażania oprogramowania, która obejmuje utrzymywanie dwóch identycznych środowisk produkcyjnych, z których jedno (niebieskie) uruchamia obecną wersję aplikacji, a drugie (zielone) nową wersję.
Przełączanie ruchu
W danym momencie tylko jedno środowisko odbiera ruch na żywo, z całością ruchu produkcyjnego kierowanego do niego, podczas gdy nieaktywne środowisko jest wykorzystywane do testowania i wdrażania nowych zmian.
Cofnięcie
Jeśli pojawią się problemy z nową wersją, ruch może być natychmiast przełączony z powrotem do poprzedniego środowiska na żywo, minimalizując czas przestoju i ryzyko.
Cel
Metoda ta ma na celu redukcję czasu przestoju podczas wdrażania poprzez natychmiastowe przekierowanie zapytań z jednego środowiska do drugiego.