Middle
Czym jest wdrożenie niebiesko-zielone (blue-green deployment)?
sobes.tech AI
Odpowiedź od AI
Deployment blue-green to strategia wdrażania oprogramowania, która zmniejsza ryzyko przestoju i ułatwia rollback. Polega na posiadaniu dwóch identycznych środowisk: "niebieskiego" (obecna wersja produkcyjna) i "zielonego" (nowa wersja).
Proces:
- Nowa wersja aplikacji jest wdrażana w środowisku "zielonym".
- Wykonywane są wszystkie niezbędne testy w środowisku "zielonym" aż do pełnej gotowości.
- Ruch sieciowy jest przekierowywany z "niebieskiego" na "zielony". Przełączenie może być natychmiastowe (np. poprzez zmianę konfiguracji load balancer’a) lub stopniowe.
- "Niebieskie" środowisko pozostaje w rezerwie na wypadek potrzeby rollbacku lub może być używane do kolejnych wdrożeń.
Zalety:
- Minimalny czas przestoju: Podczas przełączania stara wersja nadal działa, aż nowa stanie się główną.
- Łatwy rollback: Jeśli w nowej wersji wykryte zostaną problemy, ruch jest natychmiast przekierowywany z powrotem do "niebieskiego" środowiska.
- Zaufanie do wdrożenia: Nowa wersja jest w pełni przetestowana w środowisku podobnym do produkcyjnego przed przełączeniem.
Wady:
- Podwójna infrastruktura: Wymagane są dwa pełne, identyczne środowiska, co może być kosztowne.
- Zarządzanie stanem: Jeśli aplikacja posiada stan (np. sesje użytkowników), konieczne jest zaplanowanie, jak będzie on obsługiwany podczas przełączania.