Definition
Blue-Green Deployment ist eine Strategie, um neue Software-Versionen ohne Ausfallzeit auszuliefern. Es gibt zwei identische Umgebungen, Blue und Green. Eine trägt gerade den Live-Betrieb, die andere bekommt die neue Version und wird dort getestet, ohne dass Kunden etwas davon merken.
Wie es funktioniert
Läuft die neue Version in der zweiten Umgebung stabil, wird der Datenverkehr komplett dorthin umgeschaltet. Die bisher aktive Umgebung bleibt unverändert im Hintergrund bestehen. Zeigt sich nach dem Umschalten ein Problem, das vorher nicht auffiel, geht der Verkehr in Sekunden zurück auf die alte Umgebung, ganz ohne hektisches Reparieren unter Zeitdruck.
Wann es sich lohnt
Blue-Green Deployment lohnt sich, sobald ein Ausfall beim Release echten Schaden anrichtet, etwa bei Systemen mit zahlenden Kunden oder Rund-um-die-Uhr-Betrieb. Für ein internes Tool mit wenigen Nutzern ist der zusätzliche Aufwand für zwei parallele Umgebungen oft nicht nötig. Der Ansatz ist ein Baustein einer automatisierten Pipeline, kein Ersatz dafür.