DX Heroes logo
#devops
#engineering

Co je blue-green deployment?

Délka: 

4 min

Publikováno: 

9. června 2026

Co je blue-green deployment?

Co znamená blue-green deployment

Blue-green deployment je způsob nasazování, který používá dvě totožná produkční prostředí, aby novou verzi vydal skoro bez výpadku. Jedno prostředí, říkejme mu modré (blue), obsluhuje veškerý živý provoz. Novou verzi nasadíte do druhého, zeleného (green), zatímco stojí stranou. Jakmile je zelené otestované a zdravé, přepnete směrování a všechen provoz poteče do zeleného. Modré zůstane běžet nedotčené, připravené okamžitě převzít provoz zpět, kdyby se něco pokazilo.

Hlavní myšlenka je, že uživatelé vždy mluví jen s jedním prostředím a přepnutí je jediná změna ve směrování, ne riskantní přepis běžící verze. Návrat zpět je prosté přehození přepínače na druhou stranu.

Lidsky řečeno

Představte si v divadle dvě totožná pódia. Diváci sledují modré pódium, zatímco kulisáci potichu chystají další výstup na zeleném pódiu za oponou. Když je zelené úplně připravené, otevřete jeho oponu a tu na modrém zatáhnete. Pokud nový výstup propadne, během pár vteřin oponu na modrém zase otevřete, protože staré kulisy nikdo nezboural.

Kdy se to hodí

  • Potřebujete nasadit skoro bez výpadku. Přepnutí trvá vteřiny, takže uživatelé vydání většinou ani nepoznají.
  • Chcete rychlý a bezpečný návrat zpět. Vrácení je přesměrování provozu zpět na staré prostředí, ne znovunasazení starého kódu pod tlakem.
  • Můžete testovat v prostředí, které se podobá produkci. Zelené běží na stejné infrastruktuře jako modré, takže vydání ověříte tam, kde na tom doopravdy záleží, ještě než ho ukážete uživatelům.

Na co si dát pozor

  • Změny databáze se nepřepnou hladce. Kód přehodíte za vteřinu, ale sdílenou databázi ne. Používejte zpětně kompatibilní změny schématu, aby obě verze mohly během přepnutí běžet nad stejnými daty.
  • Dvojnásobné náklady na infrastrukturu. Provozovat dvě plná prostředí je drahé. Týmy proto zelené často spouští jen kolem vydání, nebo když víc než na okamžitém přepnutí záleží na ceně, sáhnou po kanárkovém vydání (canary release).
  • Rozpracované relace a fronty. Dlouhé požadavky, websockety nebo úlohy na pozadí mohou být ve chvíli přepnutí svázané s modrým prostředím. Naplánujte, jak je v klidu dokončit.
  • Neodzkoušená cesta přepnutí. Selhat může i samotný mechanismus přepnutí. Nacvičte si přehození i návrat dřív, než se na ně spolehnete při skutečném incidentu.

Související články

  • Co je CI/CD? - Automatická pipeline, která sestaví a dodá verzi, již takhle nasazujete.
  • Co jsou feature flags? - Doplňkový způsob, jak řídit, kdo novou funkci uvidí.
  • Co je observabilita? - Jak poznáte, že zelené prostředí je doopravdy zdravé, ještě než přepnete.

Chcete být o krok napřed?

Nenechte si utéct naše nejlepší postřehy. Žádný spam, jen praktické analýzy, pozvánky na exkluzivní eventy a shrnutí podcastů přímo do vaší schránky.