Sobes.tech
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:

  1. Nowa wersja aplikacji jest wdrażana w środowisku "zielonym".
  2. Wykonywane są wszystkie niezbędne testy w środowisku "zielonym" aż do pełnej gotowości.
  3. Ruch sieciowy jest przekierowywany z "niebieskiego" na "zielony". Przełączenie może być natychmiastowe (np. poprzez zmianę konfiguracji load balancer’a) lub stopniowe.
  4. "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.