Blue / Green vs Canary Release
To metoda wdrażania oprogramowania, która obejmuje utrzymywanie dwóch identycznych środowisk produkcyjnych.
| Blue / Green | Canary Release | |
|---|---|---|
| Definition | 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ę. | 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. |
| Categories | ALM, CD, CI, DevOps, deployment | DevOps, deployment, release, risks |
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.
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.