{"id":112415,"date":"2022-04-26T08:04:00","date_gmt":"2022-04-26T08:04:00","guid":{"rendered":"https:\/\/staging.wingify.com\/blog\/blue-green-deployments\/"},"modified":"2022-04-26T08:04:00","modified_gmt":"2022-04-26T08:04:00","slug":"blue-green-deployments","status":"publish","type":"post","link":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/","title":{"rendered":"Pros und Kontras von Blue-Green Deployments"},"content":{"rendered":"<p>Eine der wichtigsten Kennzahlen f\u00fcr DevOps ist die Geschwindigkeit, in der neue Features ausgeliefert werden. Wenn Entwickler, Ops- und Support-Teams gut aufeinander abgestimmt sind, k\u00f6nnen sie eine neue Software z\u00fcgig in die Produktion geben, was schneller einen Mehrwert generiert und oft dar\u00fcber entscheidet, ob sich Ihr Unternehmen einen Wettbewerbsvorteil verschafft.<\/p>\n<p>Eine schnelle Auslieferung verk\u00fcrzt auch die Zeit zwischen<strong> Softwareentwicklung und Feedback der UserInnen<\/strong>, ein entscheidender Faktor f\u00fcr Teams, die auf Continuous Integration und Continuous Deployment (CI\/CD) setzen.<\/p>\n<p>Vor diesem Hintergrund sollten Sie daran denken, Blue-Green Deployment in Ihr <a href=\"https:\/\/devops.com\/relevant-continuous-testing-primary-key-devops\/\" target=\"_blank\" rel=\"noopener noreferrer\">CI\/CD Toolkit<\/a> einzuf\u00fchren. Mit diesem Prozess lassen sich technische und unternehmerische Risiken von Software-Releases reduzieren.<\/p>\n<p>Bei diesem Modell werden zwei identische Produktionsumgebungen mit der Bezeichnung \u201eBlau\u201c und \u201eGr\u00fcn\u201c parallel ausgef\u00fchrt. Allerdings ist nur eine der beiden Umgebungen aktiv und erh\u00e4lt die Transaktionen der UserInnen. Die andere Umgebung ist produktionsf\u00e4hig, aber nicht aktiv.<\/p>\n<p>In diesem Artikel besch\u00e4ftigen wir uns mit der Frage, wie Blue-Green Deployments funktionieren. Wir gehen n\u00e4her auf die Pros und Kontras dieses Konzepts f\u00fcr Software-Releases ein. Dar\u00fcber hinaus erkl\u00e4ren wir, wie Blue-Green Deployments im Vergleich mit anderen Deployment-Methoden dastehen, und empfehlen Ihnen einige Best Practices f\u00fcr reibungslose Blue-Green-Deployments.<\/p>\n<p>In diesem Artikel greifen wir folgende Punkte auf:<\/p>\n<p>[toc]<\/p>\n<h2>Wie funktionieren Blue-Green Deployments?<\/h2>\n<p>Eine der gr\u00f6\u00dften Herausforderungen beim <strong>Deployment-Prozess<\/strong> ist das Cutover vom Testen auf die Produktion. Es muss schnell und reibungslos erfolgen, um die Ausfallzeit zu minimieren.<\/p>\n<p>Das Blue-Green Deployment l\u00f6st diese Aufgabe, indem zwei parallele Produktionsumgebungen verwendet werden. Dabei ist immer nur eine der beiden Umgebungen aktiv und erh\u00e4lt die Transaktionen der UserInnen. Im Bild unten ist es die gr\u00fcne Umgebung. Das blaue \u2013 nicht aktive \u2013 System ist eine nahezu identische Kopie.<\/p>\n<figure id=\"attachment_77700\" aria-describedby=\"caption-attachment-77700\" style=\"width: 953px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77700 size-full\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/blue_green_deployments.jpg\" alt=\"Routing-Diagramm f\u00fcr Blue-Green Deployment\" width=\"953\" height=\"607\" \/><figcaption id=\"caption-attachment-77700\" class=\"wp-caption-text\">Routing-Diagramm f\u00fcr Blue-Green Deployment (<a href=\"https:\/\/martinfowler.com\/bliki\/BlueGreenDeployment.html\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<p>Ihr Team verwendet das blaue, nicht aktive System als Staging-Umgebung f\u00fcr die finale Testrunde, wenn ein neues Feature ver\u00f6ffentlicht werden soll. Sobald die neue Software in der blauen Umgebung problemlos funktioniert, kann Ihr Ops-Team den Datenverkehr auf die blaue Umgebung umleiten und dieses System dann live schalten. Anschlie\u00dfend k\u00f6nnen Sie das Feature in der gr\u00fcnen \u2013 inzwischen nicht aktiven \u2013 Umgebung implementieren, damit beide Systeme wieder synchron sind.<\/p>\n<p>Damit w\u00e4re eigentlich das Wichtigste zum Blue-Green Deployment gesagt. Sie sind sehr flexibel, was die Strukturierung der parallelen Systeme und den Wechsel auf das jeweils andere System betrifft. Es k\u00f6nnte zum Beispiel sein, dass Sie keine parallelen Datenbanken pflegen m\u00f6chten. In diesem Fall \u00e4ndern Sie einfach das Routing und leiten den Datenverkehr auf Web- und App-Server weiter. Bei einem anderen Projekt k\u00f6nnten Sie ein Blue-Green Deployment verwenden, um ein noch nicht getestetes Feature im aktiven System zu ver\u00f6ffentlichen, wobei aber das Feature f\u00fcr A\/B User-Tests hinter ein Feature Flag gesetzt wird.<\/p>\n<h2>Beispiel f\u00fcr ein Blue-Green Deployment<\/h2>\n<p>Angenommen, Sie sind in einem e-Commerce-Nischenunternehmen f\u00fcr ein DevOps-Team zust\u00e4ndig. Sie bieten Outfits und Accessoires an, die auf einem kleinen, jedoch hochwertigen Markt gefragt sind. Auf Ihrer Website k\u00f6nnen die KundInnen Produkte On-Demand personalisieren und bestellen.<\/p>\n<p>Das Backend Ihrer Website enth\u00e4lt viele Microservices in einigen verschiedenen Containern. Sie haben Microservices f\u00fcr die Bestandsverwaltung, das Auftragsmanagement, Personalisierungs-Apps und ein integriertes soziales Netzwerk zur Unterst\u00fctzung der Nischencommunity Ihrer KundInnen.<\/p>\n<p>Ihr Team gibt fr\u00fchzeitig und h\u00e4ufig Releases heraus, weil die anhaltende Beliebtheit Ihrer Website Ihrer Meinung nach dem <strong>CI\/CD-Modell<\/strong> zu verdanken ist. Weil diese Nischencommunity auf der ganzen Welt verstreut ist, bleibt der Traffic auf Ihrer Website recht stabil. Deshalb ist es immer schwierig, einen relativ ruhigen Zeitpunkt zu finden, um Ihr Produktionssystem zu aktualisieren.<\/p>\n<p>Sobald eines Ihrer Teams erkl\u00e4rt, dass das aktualisierte Customization Interface f\u00fcr den finalen Test in der Produktionsumgebung bereit steht, entscheiden Sie sich f\u00fcr ein Blue-Green Deployment, damit das Interface sofort ver\u00f6ffentlicht werden kann.<\/p>\n<figure style=\"width: 773px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.redhat.com\/cms\/managed-files\/blue-green-deployment-model.gif\" alt=\"Load-Balancer f\u00fcr Blue-Green Deployment\" width=\"773\" height=\"526\" \/><figcaption class=\"wp-caption-text\">Animation des Load-Balancers, der den Traffic von Blau und Gr\u00fcn steuert (<a href=\"https:\/\/www.redhat.com\/en\/topics\/devops\/what-is-blue-green-deployment\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<p>Am n\u00e4chsten Tag entschlie\u00dft sich Ihr Team vor der Mittagpause, den neuen Customizer bereitzustellen. Ab dieser Entscheidung wird der gesamte Traffic auf das blaue Produktionssystem geleitet. Sie aktualisieren die Software auf dem inaktiven gr\u00fcnen System und bitten die Tester und TesterInnen, eine QA durchzuf\u00fchren. Weil alles in bester Ordnung zu sein scheint, verwendet Ihr Ops-Team einen <strong>Load-Balancer, um die User Sessions von \u201eBlau\u201c auf \u201eGr\u00fcn\u201c zu leiten<\/strong>.<\/p>\n<p>Nachdem der gesamte Traffic auf \u201eGr\u00fcn\u201c geleitet wurde, machen Sie diese Umgebung zur offiziellen Produktionsumgebung und setzen \u201eBlau\u201c auf inaktiv. Ihr Dev-Team pusht den aktualisierten Customizer Code auf \u201eBlau\u201c, bestellt das Mittagessen und wirft einen Blick auf Ihren Backlog.<\/p>\n<h2>Pros von Blue-Green Deployments: Vorteile und Use Cases<\/h2>\n<p>Ein wesentlicher Vorteil von Blue-Green Deployments gegen\u00fcber anderen Strategien f\u00fcr Software-Releases ist ihre Flexibilit\u00e4t. Sie k\u00f6nnen in verschiedensten Umgebungen und vielen Use Cases n\u00fctzlich sein.<\/p>\n<h3>Schnelle Releases<\/h3>\n<p>F\u00fcr Product Owner, die innerhalb von CI\/CD Frameworks arbeiten, sind Blue-Green Deployments eine ausgezeichnete Methode, <strong>Ihre Software in Produktion zu nehmen<\/strong>. Software k\u00f6nnen Sie praktisch zu jedem Zeitpunkt ver\u00f6ffentlichen.\u00a0 Sie m\u00fcssen den Release nicht mehr auf ein Wochenende verschieben oder au\u00dferhalb der Gesch\u00e4ftszeiten planen: Meistens k\u00f6nnen Sie die Software einfach durch Umschalten aktiv stellen. <strong>Weil mit diesen Deployments keine Ausfallzeiten verbunden sind, haben sie keine negativen Auswirkungen auf die UserInnen.<\/strong><\/p>\n<p>Sie sind auch f\u00fcr DevOps-Teams weniger disruptiv. Sie m\u00fcssen Updates nicht mehr \u00fcberst\u00fcrzt in einem bestimmten Zeitfenster vornehmen, wodurch sich <a href=\"https:\/\/www.wired.com\/insights\/2013\/04\/why-30-of-app-deployments-fail\/\">Deployment-Fehler<\/a> und unn\u00f6tiger Stress vermeiden lassen. Auch f\u00fcr F\u00fchrungsteams hat diese Methode Vorteile. Sie m\u00fcssen bei einem Ausfall nicht st\u00e4ndig auf die Uhr schauen und sich den Umsatzverlust ausrechnen.<\/p>\n<h3>Rollbacks leicht gemacht<\/h3>\n<p>Der umgekehrte Prozess kann genauso schnell durchgef\u00fchrt werden. Weil <strong>Blue-Green Deployments zwei parallele Produktionsumgebungen verwenden,<\/strong> k\u00f6nnen Sie bei einem Problem in Ihrer Liveumgebung schnell auf die stabile Umgebung zur\u00fcckschalten.<\/p>\n<p>Dadurch lassen sich die Risiken beim Experimentieren w\u00e4hrend der Produktion reduzieren. Ihr Team kann Probleme durch die Umleitung auf die stabile Produktionsumgebung einfach beheben. Dabei besteht die Gefahr Transaktionen der UserInnen zu verlieren \u2013 wir kommen sp\u00e4ter noch darauf zur\u00fcck \u2013 doch es gibt eine Reihe von Strategien, um mit dieser Situation umzugehen.<\/p>\n<p>Sie k\u00f6nnen Ihre App w\u00e4hrend eines Cutover vor\u00fcbergehend in den Read-Only Modus setzen. Oder Sie k\u00f6nnen rollierende Cutover mit einem Load-Balancer durchf\u00fchren, w\u00e4hrend Sie den Abschluss der Transaktionen in der Liveumgebung abwarten.<\/p>\n<h3>Integriertes Disaster Recovery<\/h3>\n<p>Weil Blue-Green Deployments zwei Produktionsumgebungen verwenden, bieten sie implizit <strong>Disaster Recovery f\u00fcr Ihre Business-Systeme<\/strong>. Eine duale Produktionsumgebung fungiert als eigenes Hot Backup.<\/p>\n<figure id=\"attachment_77713\" aria-describedby=\"caption-attachment-77713\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77713 size-large\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/sever-3100049_1920-min-1024x745.jpg\" alt=\"Disaster Recovery beim Blue-Green Deployment\" width=\"800\" height=\"582\" \/><figcaption id=\"caption-attachment-77713\" class=\"wp-caption-text\">Server in einem Rack (<a href=\"https:\/\/pixabay.com\/photos\/sever-digitization-3100049\/\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<h3>Load Balancing<\/h3>\n<p>Bei parallelen Blue-Green Produktionsumgebungen l\u00e4sst sich der Load-Balancer leicht bewerkstelligen. Wenn zwei Umgebungen funktionsm\u00e4\u00dfig identisch sind, k\u00f6nnen Sie einen Load-Balancer oder ein Feature Toggle in der Software verwenden, um <strong>Traffic nach Bedarf auf verschiedene Umgebungen zu leiten<\/strong>.<\/p>\n<h3>Einfacheres A\/B Testing<\/h3>\n<p>Ein weiterer Use Case f\u00fcr parallele Produktionsumgebungen ist <a href=\"https:\/\/wingify.com\/de\/\">A\/B Testing<\/a>. Sie k\u00f6nnen neue Features in die inaktive Umgebung laden und den Traffic dann mit einem Feature Toggle zwischen Ihrer blauen und Ihrer gr\u00fcnen Umgebung aufteilen.<\/p>\n<p>Sammeln Sie Daten von diesen geteilten User Sessions, \u00fcberwachen Sie Ihre KPI und wenn die Analysen der neuen Features in Ihrem Management-System in Ordnung zu sein scheinen, k\u00f6nnen Sie den Traffic auf die aktualisierte Umgebung umleiten<\/p>\n<h2>Kontras von Blue-Green Deployments: Probleme, \u00fcber die Sie sich im Klaren sein sollten<\/h2>\n<p>Blue-Green Deployments bieten viele Vorteile, stellen DevOps-Teams jedoch auch vor gro\u00dfe Herausforderungen hinsichtlich Infrastruktur und Praktiken. Bevor Sie Blue-Green Deployments in Ihren<strong> CI\/CD-Prozess<\/strong> integrieren, sollten Sie diese Probleme verstehen.<\/p>\n<h3>Blue-Green Deployments sind ressourcenintensiv<\/h3>\n<p>Wie inzwischen klar ist, m\u00fcssen Sie f\u00fcr ein Blue-Green Deployment Ressourcen f\u00fcr zwei Produktionsumgebungen bereitstellen und beide Umgebungen pflegen. F\u00fcr einige Unternehmen k\u00f6nnen die entsprechenden finanziellen Kosten und der Zeitaufwand f\u00fcr den Sysadmin zu hoch sein.<br \/>\nAndere Unternehmen k\u00f6nnen diese Ressourcen m\u00f6glicherweise nur f\u00fcr ihre besonders hochwertigen Produkte bereitstellen. Soll das DevOps-Team in diesem Fall Software nur f\u00fcr bestimmte Produkte in einem CI\/CD-Modell ver\u00f6ffentlichen? Langfristig ist dies m\u00f6glicherweise nicht tragbar.<\/p>\n<h3>Zus\u00e4tzlicher Aufwand f\u00fcr die Datenbankverwaltung<\/h3>\n<p>Die Verwaltung einer bzw. mehrerer Datenbanken in parallelen Produktionsumgebungen kann kompliziert sein. Sie m\u00fcssen daran denken, was sie nach einem Software Update brauchen, sowohl in der blauen als auch in der gr\u00fcnen Umgebung, wie zum Beispiel alle externen Services, die Sie aufrufen.<br \/>\nWas passiert zum Beispiel, wenn eine Spalte der Datenbank aufgrund einer \u00c4nderung des Features umbenannt werden muss? Sobald Sie den Namen der Spalte in der blauen Umgebung \u00e4ndern, funktioniert die gr\u00fcne Umgebung (mit dem alten Code) mit dieser Datenbank nicht mehr.<br \/>\nKann Ihre gesamte Produktionsumgebung \u00fcberhaupt mit zwei separaten Datenbanken funktionieren? Meistens nicht, n\u00e4mlich wenn Sie Ihr Blue-Green System f\u00fcr Load-Balancing, Testing oder irgendeine andere Funktion verwenden, au\u00dfer als Hot Backup.<\/p>\n<figure id=\"attachment_77715\" aria-describedby=\"caption-attachment-77715\" style=\"width: 721px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77715 size-full\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/bluegreen1.jpg\" alt=\"Blue-Green Deployment - einzelne Datenbank\" width=\"721\" height=\"503\" \/><figcaption id=\"caption-attachment-77715\" class=\"wp-caption-text\">Grafische Darstellung Blue-Green Deployment mit einer einzigen Datenbank (<a href=\"https:\/\/www.blazemeter.com\/blog\/five-blue-green-deployment-best-practices-for-a-smooth-release\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<h3>Produktmanagement<\/h3>\n<p>Abgesehen von der Systemadministration, erfordert das Produktmanagement in zwei nahezu identischen Umgebungen auch mehr Ressourcen. Produktmanager brauchen zuverl\u00e4ssige Tools, um <strong>nachzuverfolgen, wie ihre Software performt,<\/strong> welche Services die verschiedenen Teams aktualisieren und wie sie die entsprechenden KPI \u00fcberwachen k\u00f6nnen. Weil diese Aktivit\u00e4ten \u00fcberwacht und kontrolliert werden m\u00fcssen, ist ein zuverl\u00e4ssiges Produkt- und Feature-Management Dashboard besonders wichtig.<\/p>\n<h2>Blue-Green Deployments und Rolling Deployments<\/h2>\n<p>Blue-Green Deployments sind selbstverst\u00e4ndlich nicht die einzige Option f\u00fcr schnelle Software-Releases. Ein weiteres beliebtes Konzept ist das <strong>Rolling Deployment.<\/strong><\/p>\n<p>Auch Rolling Deployments ben\u00f6tigen eine Produktionsumgebung, bei der eine Applikation auf mehreren Servern gehostet wird. Oft, aber nicht immer, ist ein Load-Balancer vorgeschaltet, um den Traffic zu verteilen. Wenn das DevOps-Team f\u00fcr ein Update seiner Applikation bereit ist, wird ein gestaffelter Release konfiguriert, wobei die aktualisierte Applikation von einem Server zum n\u00e4chsten gepusht wird.<\/p>\n<p>Beim Ausrollen des Release l\u00e4uft die aktualisierte Applikation auf einigen Live-Servern, w\u00e4hrend auf anderen noch die alte Version l\u00e4uft. Beim Blue-Green Deployment hingegen ist die aktualisierte Software f\u00fcr <em>alle<\/em> UserInnen live oder inaktiv.<\/p>\n<p>Wenn UserInnen eine Session mit der Applikation starten, leitet sie der Load-Balancer entweder auf die alte oder auf die neue Version der Applikation weiter. <strong>Wenn das Rollout abgeschlossen ist, wird jede eingehende neue User Session auf die aktualisierte Version der Software geleitet.<\/strong> Sollte w\u00e4hrend des Rollouts ein Fehler auftreten, kann das DevOps-Team die Aktualisierung stoppen und den gesamten Traffic auf die verbleibenden einwandfrei funktionierenden Server umleiten, bis der Fehler behoben ist.<\/p>\n<figure id=\"attachment_77717\" aria-describedby=\"caption-attachment-77717\" style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77717 size-full\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/rolling_deployment_desktop.jpg\" alt=\"Rolling Deployment\" width=\"600\" height=\"270\" \/><figcaption id=\"caption-attachment-77717\" class=\"wp-caption-text\">Grafische Darstellung Rolling Deployment (<a href=\"https:\/\/www.blazemeter.com\/blog\/five-blue-green-deployment-best-practices-for-a-smooth-release\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<p>Rolling Deployments sind eine praktikable Option f\u00fcr Unternehmen mit Ressourcen, die f\u00fcr das Hosting einer Produktionsumgebung dieser Gr\u00f6\u00dfenordnung notwendig sind. F\u00fcr diese Unternehmen sind sie eine effiziente Methode, um kleine, graduelle Updates zu ver\u00f6ffentlichen \u2013 genau wie Sie das bei agilen Entwicklungsmethoden machen w\u00fcrden.<\/p>\n<p>In anderen Use Cases sind Blue-Green Deployments m\u00f6glicherweise die bessere Wahl. Wenn Sie zum Beispiel ein wichtiges Update vornehmen m\u00f6chten und die UserInnen keinen Zugriff auf die alte Version haben sollen, ist ein \u201ealles oder nichts\u201c Konzept wie das Blue-Green Deployment genau richtig.<\/p>\n<p>Angenommen, Ihre Applikation erfordert ein hohes Ma\u00df an technischem Support oder Kundensupport. In diesem Fall ist der Support w\u00e4hrend der Rolling Deployment Windows noch mehr gefordert, weil die Support-Mitarbeiter nicht wissen k\u00f6nnen, welche Version der Applikation bei einem User oder einer Userin l\u00e4uft.<\/p>\n<h2>Blue-Green Deployments und Canary Releases<\/h2>\n<p>Rolling Deployments und Blue-Green Deployments sind nicht die einzigen Release Strategien. Canary Releases stellen eine weitere M\u00f6glichkeit dar. Bei einer Canary Release erh\u00e4lt zuerst nur ein Teil aller Produktionsumgebungen ein Software-Update. Doch statt das Deployment auf den Rest auszurollen, bleibt dieser partielle Release f\u00fcr Testzwecke auf den Teilbereich beschr\u00e4nkt. <strong>Ein Teil der UserInnen wird dann durch einen Load-Balancer oder ein Feature Flag zur neuen Software weitergeleitet.<\/strong><\/p>\n<p>Canary Releases sind sinnvoll, wenn Sie von identifizierbaren UserInnen Daten und Feedback zu einer aktualisierten Software erhalten m\u00f6chten. Canary Releases f\u00fcgen sich perfekt in umfassendere rollierende Deployments ein: Sie k\u00f6nnen die aktualisierte Software schrittweise an immer gr\u00f6\u00dfere Segmente Ihrer User Base ausrollen, bis schlie\u00dflich alle Produktionsserver aktualisiert sind.<\/p>\n<h2>Best Practices f\u00fcr Blue-Green Deployment<\/h2>\n<p>Sie haben viele M\u00f6glichkeiten, Software schnell zu ver\u00f6ffentlichen. Wenn Sie Blue-Green Deployment als neue Software Release-Strategie in Betracht ziehen, empfehlen wir Ihnen die folgenden Best Practices.<\/p>\n<h3>Automatisieren Sie, was automatisierbar ist<\/h3>\n<p><strong>Beim Release-Prozess so oft wie m\u00f6glich auf Scripting und Automatisierung zur\u00fcckzugreifen, bietet viele Vorteile.<\/strong> Sie f\u00fchren nicht nur schneller zum Cutover, sondern lassen auch weniger Raum f\u00fcr menschliche Fehler. Ein Entwickler kann nicht versehentlich einen Punkt auf einer Checkliste vergessen, wenn die Liste von einem Script oder einer Management-Plattform abgearbeitet wird. Wenn alles in ein Script gepackt wird, kann jeder das Deployment durchf\u00fchren, ob Entwickler oder nicht. Sie m\u00fcssen nicht warten, bis Ihr Systemexperte wieder im B\u00fcro ist.<\/p>\n<h3>\u00dcberwachen Sie Ihre Systeme<\/h3>\n<p>\u00dcberwachen Sie immer sowohl die blaue als auch die gr\u00fcne Umgebung. Damit ein Blue-Green Deployment reibungslos verl\u00e4uft, m\u00fcssen Sie wissen, was im aktiven und im inaktiven System vor sich geht.<\/p>\n<p>Beide Systeme <strong>ben\u00f6tigen wahrscheinlich dasselbe<\/strong> <strong>Warnsystem, f\u00fcr das jedoch verschiedene Priorit\u00e4ten gesetzt werden.<\/strong> Sie m\u00f6chten zum Beispiel sofort erfahren, wenn in Ihrem Live-System ein Fehler auftritt. Im inaktiven System hingegen reicht es, wenn der betreffende Fehler im Laufe des Arbeitstages behoben wird.<\/p>\n<figure id=\"attachment_77719\" aria-describedby=\"caption-attachment-77719\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77719 size-large\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/christina-wocintechchat-com-2JDDn7iSGH8-unsplash-1024x683.jpg\" alt=\"\u00dcberwachung des Blue-Green Deployments\" width=\"800\" height=\"534\" \/><figcaption id=\"caption-attachment-77719\" class=\"wp-caption-text\">Entwickler bei der \u00dcberwachung des Deployments (<a href=\"https:\/\/unsplash.com\/photos\/2JDDn7iSGH8\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<h3>Schreiben Sie r\u00fcckw\u00e4rts und vorw\u00e4rts kompatible Codes<\/h3>\n<p>In einigen F\u00e4llen k\u00f6nnen die neue und die alte Version Ihrer Software w\u00e4hrend eines Cutovers nicht gleichzeitig ausgef\u00fchrt werden. Angenommen, Sie m\u00fcssen das Datenbankschema \u00e4ndern: In diesem Fall w\u00e4re es sinnvoll, Ihre Updates so zu strukturieren, dass sowohl das blaue als auch das gr\u00fcne System \u00fcber das gesamte Cutover funktionsf\u00e4hig ist.<\/p>\n<p>Eine L\u00f6sung w\u00e4re, Ihre Releases in eine Reihe von noch kleineren Release-Paketen aufzuteilen. Nehmen wir an, unser e-Commerce Unternehmen detailliert sein Sortiment und muss seine Datenbank aktualisieren. Um Klarheit zu schaffen, soll das Feld \u201eHemd\u201c in \u201e<em>langaermliges_Hemd<\/em>\u201c umbenannt werden.<\/p>\n<p>Dieses Update k\u00f6nnte folgenderma\u00dfen aufgegliedert werden:<\/p>\n<ul>\n<li>Ver\u00f6ffentlichung einer Zwischenversion des Codes, die mit einem Flag aktiviert wird und sowohl die Ergebnisse von \u201eHemd\u201c als auch von \u201elangaermliges_Hemd\u201c interpretieren kann.<\/li>\n<li>Migration der gesamten Datenbank, um das Feld umzubenennen.<\/li>\n<li>Ver\u00f6ffentlichung der endg\u00fcltigen Codeversion \u2013 oder Umlegen des Feature Flags \u2013 damit die Software nur \u201elangaermliges_Hemd\u201c verwendet.<\/li>\n<\/ul>\n<h3>F\u00fchren Sie mehr und kleinere Deployments durch<\/h3>\n<p>Kleinere, h\u00e4ufigere Updates haben sich bereits als integraler Bestandteil der agilen Entwicklung und von CI\/CD etabliert. Bei Blue-Green Deployments ist diese Vorgehensweise noch wichtiger. <strong>Geringere Deployment-Zeiten verk\u00fcrzen die Feedback-Schleifen,<\/strong> die Informationen f\u00fcr das n\u00e4chste Release liefern. Dadurch wird jedes inkrementelle Upgrade effektiver und wertvoller f\u00fcr Ihr Unternehmen.<\/p>\n<h3>Reorganisieren Sie Ihre Applikationen in Microservices<\/h3>\n<p>Diese Methode geht Hand in Hand mit kleineren Deployments. Durch die Restrukturierung des Applikationscodes in Microservices k\u00f6nnen Sie Updates und \u00c4nderungen einfacher verwalten. Verschiedene Features werden so unterteilt, dass sie leichter getrennt aktualisiert werden k\u00f6nnen.<\/p>\n<h3>Verwenden Sie Feature Flags zur weiteren Risikoreduzierung<\/h3>\n<p>An sich \u00f6ffnen Blue-Green Deployments ein einziges, kurzes Risikofenster. Sie aktualisieren alles, alles oder nichts, k\u00f6nnen aber jederzeit einen R\u00fcckzieher machen, falls ein Problem auftritt.<\/p>\n<p>Blue-Green Deployments verursachen mit jedem Cutover aber auch einen ziemlich konstanten Administrationsaufwand. Sie k\u00f6nnen diesen Mehraufwand zwar durch Automatisierung reduzieren, doch der Prozess bleibt gleich \u2013 egal ob Sie nur eine Codezeile oder Ihre gesamte e-Commerce Suite aktualisieren.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77721 size-full\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/feature_management_progressive_rollout_kpi_tracking.jpg\" alt=\"Wingify Feature Flag\" width=\"805\" height=\"525\" \/><\/p>\n<p>Wingify Feature Flag Service<\/p>\n<p>Mit Feature Flags l\u00e4sst sich bis ins Detail kontrollieren, wie und wann UserInnen neu verf\u00fcgbare Software nutzen k\u00f6nnen. Feature Flags verhalten sich wie leistungsstarke \u201eIf\u201c-Statements, ab denen w\u00e4hrend der Laufzeit mindestens einem von zwei oder mehreren verschiedenen Codepfaden abh\u00e4ngig von einer gegebenen Bedingung gefolgt wird.<\/p>\n<p>Diese Bedingungen k\u00f6nnen einfache \u201eJa\/Nein\u201c Pr\u00fcfungen oder komplexe Entscheidungsb\u00e4ume sein. <strong>Feature Flags machen Software Releases \u00fcberschaubarer<\/strong>, denn mit ihnen l\u00e4sst sich Feature f\u00fcr Feature kontrollieren, was ein- oder ausgeschaltet ist.<\/p>\n<p>Ihr e-Commerce Unternehmen kann beispielsweise ein Blue-Green Deployment seines Microservices Customizer durchf\u00fchren, aber den neuen Code im Live-System hinter einem Feature Flag inaktiv lassen. Das DevOps-Team kann das betreffende Feature dann je nach gew\u00fcnschter Bedingung zum gew\u00fcnschten Zeitpunkt einschalten.<\/p>\n<p>Eventuell m\u00f6chte das Team weitere A\/B-Tests in Produktion nehmen oder weitere Tauglichkeitstests vornehmen. Oder es k\u00f6nnte f\u00fcr das Team sinnvoller sein, f\u00fcr eine identifizierte Gruppe von Early UserInnen ein Canary Release des Customizer durchzuf\u00fchren.<\/p>\n<p>Ihre Feature Flags k\u00f6nnen zusammen mit einem Load Balancer bestimmen, welche UserInnen welche Applikation und Feature-Subsets w\u00e4hrend eines Blue-Green Deployments zu sehen bekommen. Statt ganze Applikationen auf einmal umzuschalten, k\u00f6nnen Sie auf die neue Applikation wechseln und dann im aktiven und inaktiven System nach und nach einzelne Feature aktivieren und deaktivieren, bis das Upgrade vollst\u00e4ndig durchgef\u00fchrt ist. Dieser schrittweise durchgef\u00fchrte Prozess reduziert das Risiko und hilft Ihnen, Bugs aufzusp\u00fcren, da die einzelnen Features nach und nach live geschaltet werden.<\/p>\n<p>Sie k\u00f6nnen Feature Flags manuell in Ihrer Codebase steuern oder f\u00fcr eine effektivere Steuerung <a href=\"https:\/\/wingify.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Feature Flag Services<\/a>\u00a0verwenden. Diese Plattformen bieten ein detailliertes Reporting und KPI-Tracking sowie ein ausf\u00fchrliches Spektrum von DevOps Management-Tools.<\/p>\n<p>Wir empfehlen Ihnen, Feature Flags zu verwenden, wenn Sie ein Blue-Green Deployment f\u00fcr einen gr\u00f6\u00dferen Release der Applikation durchf\u00fchren. Sie sind auch in kleineren Deployments praktisch, bei denen Sie nicht unbedingt zwischen den Umgebungen umschalten. Sie k\u00f6nnen nach und nach Features in der blauen Umgebung einzeln aktivieren und die gr\u00fcne Umgebung im Standby als Hot Backup verwenden, falls ein ernsthaftes Problem auftritt. Die Kombination aus Blue-Green Deployments und Feature Flags eignet sich ausgezeichnet f\u00fcr eine Continuous Delivery jeder Gr\u00f6\u00dfenordnung.<\/p>\n<h2>Ziehen Sie in Betracht, Blue-Green Deployments in das Arsenal Ihrer DevOps hinzuzuf\u00fcgen<\/h2>\n<p><strong>Blue-Green Deployments eignen sich bestens f\u00fcr Software Releases jeder Gr\u00f6\u00dfe,<\/strong> egal, ob es sich um eine ganze Applikation, gr\u00f6\u00dfere Updates, einen einzigen Microservice oder das Update eines kleinen Features handelt.<\/p>\n<p>Bevor Sie sich f\u00fcr Blue-Green Deployments entscheiden, m\u00fcssen Sie auf jeden Fall pr\u00fcfen, wie gut sie sich in Ihren aktuellen Delivery Prozess integrieren lassen. In diesem Artikel haben wir erkl\u00e4rt, wie Blue-Green Deployments funktionieren, was f\u00fcr und was gegen ihre Verwendung in Ihrem Delivery Prozess spricht und wie sie sich von anderen m\u00f6glichen Deployment-Methoden differenzieren. Sie sollten sich jetzt eine Vorstellung davon machen k\u00f6nnen, ob Blue-Green Deployments f\u00fcr Ihr Unternehmen in Frage kommen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Pros und Kontras von Blue-Green Deployments f\u00fcr Ihre Software Release-Strategie. Der gro\u00dfe Vorteil: reduzierte Ausfallzeiten!<\/p>\n","protected":false},"author":1437,"featured_media":115643,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"post_read_time":0,"footnotes":""},"categories":[11041],"tags":[],"feature":[],"industry-type":[],"product":[],"role":[],"region":[],"class_list":["post-112415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classe-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pros und Kontras von Blue-Green Deployments - Wingify Blog<\/title>\n<meta name=\"description\" content=\"Die Pros und Kontras von Blue-Green Deployments f\u00fcr Ihre Software Release-Strategie. Der gro\u00dfe Vorteil: reduzierte Ausfallzeiten!\" \/>\n<meta name=\"robots\" content=\"noindex, nofollow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pros und Kontras von Blue-Green Deployments - Wingify Blog\" \/>\n<meta property=\"og:description\" content=\"Die Pros und Kontras von Blue-Green Deployments f\u00fcr Ihre Software Release-Strategie. Der gro\u00dfe Vorteil: reduzierte Ausfallzeiten!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/\" \/>\n<meta property=\"og:site_name\" content=\"Wingify Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-26T08:04:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/christina-wocintechchat-com-2JDDn7iSGH8-unsplash.jpg\" \/>\n<meta name=\"author\" content=\"AB Tasty\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Wingify\" \/>\n<meta name=\"twitter:site\" content=\"@Wingify\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"AB Tasty\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/\"},\"author\":{\"name\":\"AB Tasty\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/#\\\/schema\\\/person\\\/e50388c19f5a9b6fbe53e47ebd662ed3\"},\"headline\":\"Pros und Kontras von Blue-Green Deployments\",\"datePublished\":\"2022-04-26T08:04:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/\"},\"wordCount\":3131,\"image\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.wingify.com\\\/gcp\\\/uploads\\\/sites\\\/3\\\/2026\\\/09\\\/Release-Management-3.png\",\"articleSection\":[\"Non class\u00e9\"],\"inLanguage\":\"de-DE\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/\",\"url\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/\",\"name\":\"Pros und Kontras von Blue-Green Deployments - Wingify Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.wingify.com\\\/gcp\\\/uploads\\\/sites\\\/3\\\/2026\\\/09\\\/Release-Management-3.png\",\"datePublished\":\"2022-04-26T08:04:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/#\\\/schema\\\/person\\\/e50388c19f5a9b6fbe53e47ebd662ed3\"},\"description\":\"Die Pros und Kontras von Blue-Green Deployments f\u00fcr Ihre Software Release-Strategie. Der gro\u00dfe Vorteil: reduzierte Ausfallzeiten!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/#primaryimage\",\"url\":\"https:\\\/\\\/static.wingify.com\\\/gcp\\\/uploads\\\/sites\\\/3\\\/2026\\\/09\\\/Release-Management-3.png\",\"contentUrl\":\"https:\\\/\\\/static.wingify.com\\\/gcp\\\/uploads\\\/sites\\\/3\\\/2026\\\/09\\\/Release-Management-3.png\",\"width\":2400,\"height\":2332,\"caption\":\"Release Management 3\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/blue-green-deployments\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Non class\u00e9\",\"item\":\"https:\\\/\\\/wingify.com\\\/blog\\\/non-classe-de\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Pros und Kontras von Blue-Green Deployments\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/\",\"name\":\"Wingify Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/#\\\/schema\\\/person\\\/e50388c19f5a9b6fbe53e47ebd662ed3\",\"name\":\"AB Tasty\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7baf4082654d76c8e1c53a845a8592c7b280d97969e118b9a41a279e3d8da9e6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7baf4082654d76c8e1c53a845a8592c7b280d97969e118b9a41a279e3d8da9e6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7baf4082654d76c8e1c53a845a8592c7b280d97969e118b9a41a279e3d8da9e6?s=96&d=mm&r=g\",\"caption\":\"AB Tasty\"},\"url\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/author\\\/abtasty\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pros und Kontras von Blue-Green Deployments - Wingify Blog","description":"Die Pros und Kontras von Blue-Green Deployments f\u00fcr Ihre Software Release-Strategie. Der gro\u00dfe Vorteil: reduzierte Ausfallzeiten!","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"de_DE","og_type":"article","og_title":"Pros und Kontras von Blue-Green Deployments - Wingify Blog","og_description":"Die Pros und Kontras von Blue-Green Deployments f\u00fcr Ihre Software Release-Strategie. Der gro\u00dfe Vorteil: reduzierte Ausfallzeiten!","og_url":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/","og_site_name":"Wingify Blog","article_published_time":"2022-04-26T08:04:00+00:00","og_image":[{"url":"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/christina-wocintechchat-com-2JDDn7iSGH8-unsplash.jpg","type":"","width":"","height":""}],"author":"AB Tasty","twitter_card":"summary_large_image","twitter_creator":"@Wingify","twitter_site":"@Wingify","twitter_misc":{"Verfasst von":"AB Tasty","Gesch\u00e4tzte Lesezeit":"15 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/#article","isPartOf":{"@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/"},"author":{"name":"AB Tasty","@id":"https:\/\/wingify.com\/blog\/de\/#\/schema\/person\/e50388c19f5a9b6fbe53e47ebd662ed3"},"headline":"Pros und Kontras von Blue-Green Deployments","datePublished":"2022-04-26T08:04:00+00:00","mainEntityOfPage":{"@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/"},"wordCount":3131,"image":{"@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/#primaryimage"},"thumbnailUrl":"https:\/\/static.wingify.com\/gcp\/uploads\/sites\/3\/2026\/09\/Release-Management-3.png","articleSection":["Non class\u00e9"],"inLanguage":"de-DE"},{"@type":"WebPage","@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/","url":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/","name":"Pros und Kontras von Blue-Green Deployments - Wingify Blog","isPartOf":{"@id":"https:\/\/wingify.com\/blog\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/#primaryimage"},"image":{"@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/#primaryimage"},"thumbnailUrl":"https:\/\/static.wingify.com\/gcp\/uploads\/sites\/3\/2026\/09\/Release-Management-3.png","datePublished":"2022-04-26T08:04:00+00:00","author":{"@id":"https:\/\/wingify.com\/blog\/de\/#\/schema\/person\/e50388c19f5a9b6fbe53e47ebd662ed3"},"description":"Die Pros und Kontras von Blue-Green Deployments f\u00fcr Ihre Software Release-Strategie. Der gro\u00dfe Vorteil: reduzierte Ausfallzeiten!","breadcrumb":{"@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/#primaryimage","url":"https:\/\/static.wingify.com\/gcp\/uploads\/sites\/3\/2026\/09\/Release-Management-3.png","contentUrl":"https:\/\/static.wingify.com\/gcp\/uploads\/sites\/3\/2026\/09\/Release-Management-3.png","width":2400,"height":2332,"caption":"Release Management 3"},{"@type":"BreadcrumbList","@id":"https:\/\/wingify.com\/blog\/de\/blue-green-deployments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wingify.com\/blog\/de\/"},{"@type":"ListItem","position":2,"name":"Non class\u00e9","item":"https:\/\/wingify.com\/blog\/non-classe-de\/"},{"@type":"ListItem","position":3,"name":"Pros und Kontras von Blue-Green Deployments"}]},{"@type":"WebSite","@id":"https:\/\/wingify.com\/blog\/de\/#website","url":"https:\/\/wingify.com\/blog\/de\/","name":"Wingify Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wingify.com\/blog\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/wingify.com\/blog\/de\/#\/schema\/person\/e50388c19f5a9b6fbe53e47ebd662ed3","name":"AB Tasty","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/secure.gravatar.com\/avatar\/7baf4082654d76c8e1c53a845a8592c7b280d97969e118b9a41a279e3d8da9e6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7baf4082654d76c8e1c53a845a8592c7b280d97969e118b9a41a279e3d8da9e6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7baf4082654d76c8e1c53a845a8592c7b280d97969e118b9a41a279e3d8da9e6?s=96&d=mm&r=g","caption":"AB Tasty"},"url":"https:\/\/wingify.com\/blog\/de\/author\/abtasty\/"}]}},"_links":{"self":[{"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/posts\/112415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/users\/1437"}],"replies":[{"embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=112415"}],"version-history":[{"count":0,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/posts\/112415\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/media\/115643"}],"wp:attachment":[{"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=112415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=112415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=112415"},{"taxonomy":"feature","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/feature?post=112415"},{"taxonomy":"industry-type","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/industry-type?post=112415"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/product?post=112415"},{"taxonomy":"role","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/role?post=112415"},{"taxonomy":"region","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/region?post=112415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}