{"id":179005,"date":"2023-06-27T11:21:16","date_gmt":"2023-06-27T10:21:16","guid":{"rendered":"https:\/\/liora.io\/de\/?p=179005"},"modified":"2026-02-06T06:38:07","modified_gmt":"2026-02-06T05:38:07","slug":"blue-green-deployment-das-prinzip-im-devop","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/blue-green-deployment-das-prinzip-im-devop","title":{"rendered":"Blue Green Deployment: Das Prinzip im Devop"},"content":{"rendered":"<h3>Blue Green Deployment: Mit der Entwicklung der DevOps-Kultur tauchen auch neue Konzepte auf. Dies gilt insbesondere f\u00fcr den Blue\/Green-Einsatz, der voll und ganz mit dieser Arbeitsphilosophie verbunden ist. Was ist also Blue\/Green DevOps? Was sind die Vorteile? Und was sind die Herausforderungen? Wie kann man dieses Pattern nutzen? Die Antworten findest du hier.<\/h3>\n<h3>Was ist Blue Green Deployment DevOps?<\/h3>\n<h4>Blue Green Deployment und die DevOps-Kultur<\/h4>\n<strong>Blue Green Deployment<\/strong> wurde 2010 durch das Buch &#8222;Continuous Delivery&#8220; von Jez Humble und David Farley eingef\u00fchrt. Mit anderen Worten, kurz nach dem Aufkommen und der Demokratisierung des<strong> DevOps-Konzepts.<\/strong>\n\nAus gutem Grund wird dieses Bereitstellungsmuster voll und ganz mit der <strong>DevOps-Kultur<\/strong> in Verbindung gebracht.\n\nBei dieser Arbeitsphilosophie geht es darum, eine qualitativ hochwertige Softwarel\u00f6sung schnell bereitzustellen. Und das alles, ohne die Dienste zu unterbrechen.\n\nAber um dieses Ziel der kontinuierlichen Verbesserung zu erreichen, brauchen DevOps eine optimale Produktionsumgebung. An dieser Stelle kommt das Blue Green Deployment ins Spiel.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops.jpg 640w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops-300x200.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" width=\"640\" height=\"427\"><figcaption><\/figcaption><\/figure>\n<h4>Ein Konzept f\u00fcr DevOps<\/h4>\nWenn Entwickler eine neue Version einer Anwendung entwerfen, brauchen sie ein Routing-Tool, das zwischen verschiedenen Umgebungen (sei es Webserver, Microservice-Plattformen oder Datenbanken) wechseln kann.\n\nDazu wird eine Green-Umgebung gegen\u00fcber der urspr\u00fcnglichen Version dupliziert. Gleichzeitig werden die Entwickler auf eine Blue-Umgebung verwiesen, die es ihnen erm\u00f6glicht, nahtlos an der neuen Version zu arbeiten. Dies ist die Version N.\n\nSobald die Verbesserungen \u00fcberpr\u00fcft und freigegeben sind, k\u00f6nnen sie in der Green-Umgebung implementiert werden. Dies ist die Version N+1.\n\nDiese beiden Versionen werden gleichzeitig in der Produktionsumgebung ausgef\u00fchrt, um eine kontinuierliche Bereitstellung zu f\u00f6rdern und Unterbrechungen zu minimieren. Dies wird auch als <a href=\"https:\/\/learn.microsoft.com\/de-de\/azure\/azure-functions\/durable\/durable-functions-zero-downtime-deployment\">Zero Downtime Deployment (ZDD)<\/a> bezeichnet.\n\nGut zu wissen: Nur weil der Transfer abgeschlossen ist, hei\u00dft das nicht, dass die N-Version verschwindet. Du kannst die Version N behalten (z. B. f\u00fcr eine zuk\u00fcnftige Wiederherstellung oder f\u00fcr Updates) oder endg\u00fcltig entfernen.\n\n?Auch interessant:\n<table dir=\"ltr\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\">\n<colgroup>\n<col width=\"426\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;ELK DevOps 3 Tools in 1&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/elk-devops-3-tools-in-1\"><a href=\"https:\/\/liora.io\/de\/elk-devops-3-tools-in-1\" target=\"_blank\" rel=\"noopener\">ELK DevOps 3 Tools in 1<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;DevSecOps vs. DevOps&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/devsecops-definition-was-ist-der-unterschied-zu-devops\"><a href=\"https:\/\/liora.io\/de\/devsecops-definition-was-ist-der-unterschied-zu-devops\" target=\"_blank\" rel=\"noopener\">DevSecOps vs. DevOps<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;DevOps Definition&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/devops-was-ist-das-definition-vorteile-weiterbildungen\"><a href=\"https:\/\/liora.io\/de\/devops-was-ist-das-definition-vorteile-weiterbildungen\" target=\"_blank\" rel=\"noopener\">DevOps Definition<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;DataOps&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/dataops\"><a href=\"https:\/\/liora.io\/de\/dataops\" target=\"_blank\" rel=\"noopener\">DataOps<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Datadog&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/datadog-die-monitoring-loesung-fuer-devops-teams\"><a href=\"https:\/\/liora.io\/de\/datadog-die-monitoring-loesung-fuer-devops-teams\" target=\"_blank\" rel=\"noopener\">Datadog<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Was sind die Vorteile von Blue Green DevOps?<\/h3>\nDas <strong>Blue Green Deployment<\/strong> bietet eine Vielzahl von Vorteilen f\u00fcr die Nutzer:\n<ul>\n \t<li>Schnelle Bereitstellung: Mit Blue Green kann Software jederzeit (oder fast jederzeit) gestartet werden. Denn eine einfache \u00c4nderung des Routings gen\u00fcgt, um die Software in Produktion zu bringen.<\/li>\n \t<li>Die Verbesserung der Benutzererfahrung: Durch die Verwendung von Blue Green Deployments k\u00f6nnen \u00c4nderungen sehr schnell und regelm\u00e4\u00dfig ver\u00f6ffentlicht werden. Dadurch haben die Nutzer immer Zugang zu den neuesten Aktualisierungen. Und das ohne Unterbrechung des Dienstes.<\/li>\n \t<li>AB-Testing: Diese Blue Green DevOps-Techniken erm\u00f6glichen auch die Durchf\u00fchrung von <strong>A\/B-Tests.<\/strong> In diesem Fall reicht es, 50 % der Nutzer auf Green und 50 % auf Blue zu lenken. Anschlie\u00dfend k\u00f6nnen in jeder Umgebung unterschiedliche \u00c4nderungen vorgenommen werden. Am Ende des Tests k\u00f6nnen <strong>DevOps<\/strong> leicht feststellen, welche \u00c4nderungen am effektivsten sind.<\/li>\n<\/ul>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops1.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops1.jpg 640w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops1-300x200.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" width=\"640\" height=\"427\">\n\n<figcaption><\/figcaption><\/figure>\n<h3>Was sind die Herausforderungen beim Blue Green Deployment?<\/h3>\nDas Blue\/Green Deployment erm\u00f6glicht es DevOps, ihre Arbeit zu vereinfachen, aber die Verwendung dieses Patterns bringt auch eine Vielzahl von Herausforderungen mit sich.\n<h4>Blue Green Deployment &#8211; Die User Sessions<\/h4>\nEs geht darum, den <strong>Benutzer zwischen verschiedenen Umgebungen hin- und herzuschicken<\/strong>, ohne dass er ausgeloggt wird. Um dies zu erreichen, kann man die Sitzung in einem Cookie ablegen oder ein unabh\u00e4ngiges Repository verwenden.\n\nBeide Techniken erm\u00f6glichen dann einen sofortigen Wechsel zwischen den Umgebungen, ohne dass der Nutzer es merkt.\n<h4>Mangel an Ressourcen<\/h4>\n<strong>Blue Green Deployment<\/strong> ist zwar in der <a href=\"https:\/\/liora.io\/de\/cherry-picking-azure-devops-alles-ueber-das-tool\">DevOps-Welt<\/a> bekannt, aber immer noch zu wenige Unternehmen nutzen diese Methode der kontinuierlichen Bereitstellung. Einige haben nicht gen\u00fcgend interne Ressourcen, um die <a href=\"https:\/\/liora.io\/de\/continuous-integration-ci-und-continuous-delivery-cd\">CI\/CD-Prozesse<\/a> durchzuf\u00fchren.\n\nDaher ist <strong>Blue Green Deployment<\/strong> DevOps noch nicht weit verbreitet. <a href=\"https:\/\/liora.io\/de\/software-engineer-beruf-karriere-und-mehr\">Mit der Digitalisierung von Organisationen<\/a> entwickeln sich jedoch auch die Anwendungen weiter. Dadurch werden sie in die Lage versetzt, die kontinuierliche Verteilung zu unterst\u00fctzen.\n<h4>Datenbanken f\u00fcr Blue Green Deployment<\/h4>\nAbgesehen von den Benutzersitzungen stellt das <strong>Blue Green Deployment<\/strong> auch ein Problem f\u00fcr die Verwaltung von Datenbanken dar. Damit diese Technik funktioniert, ist es wichtig, dass die in der<a href=\"https:\/\/liora.io\/de\/sql-abfrage-die-5-wichtigsten-befehle-die-du-kennen-solltest\"> SQL-Datenbank begonnenen Transaktionen<\/a> von einer Umgebung auf die andere \u00fcbertragen werden. Aber wie macht man das? Das h\u00e4ngt von der Art der Datenbank ab.\n<ul>\n \t<li>Unabh\u00e4ngige Datenbanken: In diesem Rahmen ist es nicht notwendig, die Blue-Datenbank und die Green-Datenbank zu synchronisieren. Es gibt also keine Unterbrechung des Dienstes. Allerdings bedeuten diese unabh\u00e4ngigen Datenbanken einen Wechsel des Modells. Um dies zu vermeiden, k\u00f6nnen noSQL-Datenbanken eingesetzt oder die <a href=\"https:\/\/liora.io\/de\/relationale-datenbanken\">Datenbanken in Bezug auf die beiden Umgebungen getrennt werden.<\/a><\/li>\n \t<li>Datenbanken, die in den blau\/gr\u00fcnen Einsatz eingef\u00fcgt werden: Hier gibt es kein Problem mehr mit dem Modellwechsel. Stattdessen ist es von entscheidender Bedeutung, die <strong>Datenbanken<\/strong> in beide Richtungen zu synchronisieren. Dieses Modell ist viel komplexer zu implementieren. Aber es ist dasjenige, bei dem das Fehlerrisiko am geringsten ist.<\/li>\n<\/ul>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops2.jpg\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops2.jpg 640w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/blue-green-devops2-300x200.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" width=\"640\" height=\"427\">\n\n<figcaption><\/figcaption><\/figure>\n<h3>Wie nutzt man Blue Green DevOps?<\/h3>\n<h4>A\/B-Tests<\/h4>\nDies ist ein Muster, das f\u00fcr den <strong>Blue Green Deployment<\/strong> verwendet wird. In diesem <a href=\"https:\/\/liora.io\/de\/tensorflow\">Framework w\u00e4hlst du einen kleinen Teil der Bev\u00f6lkerung<\/a> aus, der die Version N verwendet, und einen anderen Teil, der die Version N+1 verwendet. Die Trennung der beiden erm\u00f6glicht es, die Funktionalit\u00e4t zu testen und sicherzustellen, dass es keine Fehler gibt.\n\nDiese Methode ist besonders effektiv und wird vor allem von Facebook verwendet, wenn es die Einf\u00fchrung neuer Funktionen plant. So wird vor der <strong>Einf\u00fchrung ein erster Einsatz bei den Angestellten des Unternehmens<\/strong> gestartet. Diese werden dann beauftragt, die neue Version der Anwendung zu testen.\n<h4>Die schrittweise Einf\u00fchrung<\/h4>\nHier geht es vor allem um einen schrittweisen \u00dcbergang von einer Umgebung zur anderen. So werden die in der Version N verbesserten Funktionen nicht alle gleichzeitig in der Version N+1 implementiert, sondern schrittweise.\n\nDadurch k\u00f6nnen m\u00f6gliche Fehler bei jeder Funktion einzeln entdeckt werden.\n\nDas ist n\u00fctzlich, wenn du viele <strong>\u00c4nderungen an deinen Softwarel\u00f6sungen vornimmst.<\/strong>\n<h4>Blue Green Deployment: Die Tools<\/h4>\nF\u00fcr den <strong>Blue Green Deployment<\/strong> werden die DevOps leistungsf\u00e4hige Werkzeuge ben\u00f6tigen.\n\nEin Beispiel ist HAProxy, der das Routing zwischen Blue und Green vereinfacht. Nicht zu vergessen die Openshift-Plattform von Red Hat, die den Betrieb von Containern automatisiert und<strong> CI\/CD-Funktionen<\/strong> integriert. Oder F5 f\u00fcr den Lastausgleich und die Konsolidierung nativer Dienste.\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">DevOps Weiterbildung<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Blue Green Deployment: Mit der Entwicklung der DevOps-Kultur tauchen auch neue Konzepte auf. Dies gilt insbesondere f\u00fcr den Blue\/Green-Einsatz, der voll und ganz mit dieser Arbeitsphilosophie verbunden ist. Was ist also Blue\/Green DevOps? Was sind die Vorteile? Und was sind die Herausforderungen? Wie kann man dieses Pattern nutzen? Die Antworten findest du hier. Was ist [&hellip;]<\/p>\n","protected":false},"author":74,"featured_media":179007,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-179005","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/179005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/74"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=179005"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/179005\/revisions"}],"predecessor-version":[{"id":217427,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/179005\/revisions\/217427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/179007"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=179005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=179005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}