Blue Green Deployment: Software in Produktivumgebungen sicher ausrollen

15. Oktober 2016 Initiativen/Trends

Im Zeitalter des Cloud Computing und der Entwicklung von Cloud-Infrastrukturen und -Applikationen anhand von Infrastructure as Code sollten Cloud-Architekten ebenfalls Konzepte berücksichtigen, um Software im Rahmen des Continuous Deployment bereitzustellen.

Was ist ein Blue Green Deployment?

Blue Green Deployment ist eine Strategie für die Bereitstellung und das Veröffentlichen von Software. Das Konzept basiert auf zwei separaten, aber produktionsfähigen Umgebungen, die in der Lage sind die jeweiligen Applikationen bereitzustellen. Die einzelnen Umgebungen werden als Blue und Green bezeichnet und sind im besten Fall identisch. Nur eine der beiden Umgebungen ist zu einem Zeitpunkt aktiv (Blue) und nimmt die Anfragen an die produktiven Anwendungen entgegen. Vor den Endpunkten jeder Umgebung befindet sich ein Router oder Load Balancer, um den Datenverkehr entsprechend an die aktive Umgebung weiterzuleiten. Wird ein neues Software-Release entwickelt, wird es zunächst auf der nicht aktiven Umgebung (Green) bereitgestellt. In einem Blue Green Deployment ist die nicht aktive Umgebung als die finale „Staging“ Umgebung zu verstehen. Sie bildet die Produktionsumgebung (die aktive Umgebung) so nah wie möglich ab und wird gleichzeitig für den finalen Test genutzt. Details