{"id":112410,"date":"2021-11-11T11:51:05","date_gmt":"2021-11-11T11:51:05","guid":{"rendered":"https:\/\/staging.wingify.com\/blog\/canary-deployments-2\/"},"modified":"2021-11-11T11:51:05","modified_gmt":"2021-11-11T11:51:05","slug":"canary-deployments-2","status":"publish","type":"post","link":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/","title":{"rendered":"Canary Deployments: Alles, was Sie wissen m\u00fcssen"},"content":{"rendered":"<p>Eine effiziente Bereitstellungsstrategie auszuw\u00e4hlen, ist f\u00fcr jedes DevOps-Team eine wichtige Entscheidung. An Optionen mangelt es nicht, aber Sie m\u00f6chten die Strategie finden, die am besten auf Ihre Arbeit abgestimmt ist.<\/p>\n<p>Ist Ihre Organisation agil? Setzen Sie <strong>Continuous Integration und Continuous Delivery (CI\/CD)<\/strong> ein? Entwickeln Sie eine Webapplikation? Eine mobile App? Eine lokale Desktop- oder eine Cloud-basierte Applikation? All diese Faktoren und viele weitere bestimmen \u00fcber die Effizienz einer Bereitstellungsstrategie.<\/p>\n<p>Aber ganz unabh\u00e4ngig von der Strategie d\u00fcrfen Sie nicht vergessen, dass sich Probleme bei der Bereitstellung nicht vermeiden lassen. Ein \u201eMerge\u201c kann schief gehen, es k\u00f6nnen Bugs auftreten oder ein menschlicher Fehler kann in der Produktion problematisch werden. Der Punkt ist, dass Sie sich von der Suche nach der perfekten Bereitstellungsstrategie nicht verr\u00fcckt machen lassen sollten. Denn diese Strategie gibt es nicht.<\/p>\n<p>Versuchen Sie stattdessen, eine Strategie zu finden, die \u00e4u\u00dferst belastbar ist und sich an Ihre Arbeitsweise anpassen l\u00e4sst. Anstatt zu versuchen, unvermeidliche Fehler zu vermeiden, sollten Sie den Code so bereitstellen, dass Fehler minimiert werden und Sie schnell reagieren k\u00f6nnen, wenn sie dann doch auftreten. F\u00fcr viele Teams liegt die L\u00f6sung dieses Problems in Canary Deployments.<\/p>\n<p>Canary Deployments k\u00f6nnen Ihnen helfen, Ihren besten Code so effizient wie m\u00f6glich in die Produktion zu geben. In diesem Artikel werden wir erkl\u00e4ren, was Canary Deployments sind und was nicht. Wir gehen auf die Pros und Kontras von Canary Deployments ein, vergleichen sie mit anderen Bereitstellungsstrategien und zeigen Ihnen, wie Sie mit Ihrem Team ganz einfach Canary Deployments durchf\u00fchren k\u00f6nnen.<\/p>\n<figure id=\"attachment_78191\" aria-describedby=\"caption-attachment-78191\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-78191\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/peter-gombos-8y3e2M6APy4-unsplash-1024x683.jpg\" alt=\"Canary Deployments Entwickler\" width=\"800\" height=\"534\" \/><figcaption id=\"caption-attachment-78191\" class=\"wp-caption-text\">Entwickler bei der Code-Analyse (<a href=\"https:\/\/unsplash.com\/photos\/8y3e2M6APy4\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<p>In diesem Artikel greifen wir folgende Punkte auf:<\/p>\n<p>[toc]<\/p>\n<h2><strong>Was ist ein Canary Deployment?<\/strong><\/h2>\n<p>Canary Deployments sind Best Practice f\u00fcr Teams, die sich f\u00fcr den Prozess <strong>Continuous Delivery<\/strong> entschieden haben. Bei einem Canary Deployment wird ein neues Feature zun\u00e4chst einer kleinen Teilgruppe von UserInnen zur Verf\u00fcgung gestellt. Das neue Feature wird je nach Traffic einige Minuten bis mehrere Stunden lang \u00fcberwacht, oder zumindest so lange, bis aussagekr\u00e4ftige Daten vorhanden sind. Wenn das Team ein Problem feststellt, wird das neue Feature schnell zur\u00fcckgezogen. Werden keine Probleme festgestellt, wird das Feature f\u00fcr alle UserInnen freigeschaltet.<\/p>\n<p>Der Begriff \u201eCanary Deployment\u201c hat eine faszinierende Geschichte. Er ist auf die englische Redewendung \u201e<a href=\"https:\/\/www.smithsonianmag.com\/smart-news\/story-real-canary-coal-mine-180961570\/\">Canary in a coal mine<\/a>\u201c (Kanarienvogel im Kohlebergwerk) zur\u00fcckzuf\u00fchren, als Kanarienv\u00f6gel oder andere kleine Singv\u00f6gel in Kohlebergwerken als Fr\u00fchwarnsystem eingesetzt wurden. Die Bergleute brachten V\u00f6gel in K\u00e4figen unter Tage. Wenn die V\u00f6gel erkrankten oder starben, war dies ein Warnhinweis daf\u00fcr, dass sich geruchlose giftige Gase, wie Kohlenmonoxid, ausbreiteten. Ein unmenschliches, aber wirksames Verfahren in Gro\u00dfbritannien und den USA, bis die Kanarienv\u00f6gel 1986 durch elektronische Sensoren ersetzt wurden.<\/p>\n<figure id=\"attachment_78192\" aria-describedby=\"caption-attachment-78192\" style=\"width: 760px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-78192\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/canary.jpg\" alt=\"Canary Begriff Kanarienvogel\" width=\"760\" height=\"368\" \/><figcaption id=\"caption-attachment-78192\" class=\"wp-caption-text\">Kanarienvogel auf digitalem Hintergrund (<a href=\"https:\/\/gcn.com\/articles\/2021\/03\/01\/ai-canary-trap.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Source<\/a>)<\/figcaption><\/figure>\n<p>Ein Canary Deployment macht aus einer <strong>Teilgruppe von UserInnen<\/strong> \u2013 idealerweise eine fehlertolerante Menge \u2013 ein eigenes Fr\u00fchwarnsystem. Diese Gruppe von UserInnen identifiziert Bugs, fehlerhafte Features und nicht-intuitive Features, bevor Ihre Software einer gr\u00f6\u00dferen Zielgruppe zug\u00e4nglich gemacht wird.<\/p>\n<p>Ihre Canary UserInnen k\u00f6nnen selbst identifizierte Early Adopters sein, ein demografisch festgelegtes Zielsegment, eine zufallsbedingte Stichprobe, d.\u00a0h. ein Mix aus UserInnen, der am sinnvollsten ist, um Ihr neues Feature in der Produktion zu \u00fcberpr\u00fcfen.<\/p>\n<p>Bei den \u00dcberlegungen zu Canary Deployments kann es hilfreich sein, an das Risikomanagement zu denken. Sie k\u00f6nnen neue, interessante Features regelm\u00e4\u00dfiger einf\u00fchren, ohne sich Sorgen machen zu m\u00fcssen, ob sich eins der neuen Features auf die User Experience aller UserInnen negativ auswirkt.<\/p>\n<h2><strong>Canary Releases vs. Canary Deployments<\/strong><\/h2>\n<p>Die Begriffe \u201eCanary Release\u201c und \u201eCanary Deployment\u201c werden gelegentlich auch wie Synonyme gebraucht. Aber in DevOps m\u00fcssen sie unterschieden werden. Eine Canary Release ist ein <strong>Test Build einer vollst\u00e4ndigen Applikation.<\/strong> Beispielsweise ein n\u00e4chtlicher Release oder eine Beta-Version.<\/p>\n<figure id=\"attachment_78194\" aria-describedby=\"caption-attachment-78194\" style=\"width: 536px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-78194\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/canary-release-example.png\" alt=\"Beispiel Canary Release lokale App\" width=\"536\" height=\"344\" \/><figcaption id=\"caption-attachment-78194\" class=\"wp-caption-text\">Beispiel eines Canary Release f\u00fcr eine lokale App (<a href=\"https:\/\/semaphoreci.com\/blog\/what-is-canary-deployment\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<p>Manche Teams ver\u00f6ffentlichen Canary Releases oft in der Hoffnung, dass Early Adopters und Power UserInnen, die mit Entwicklungsprozessen besser vertraut sind, die neue Applikation herunterladen, um sie in der Praxis zu testen. Die Browser-Teams von Mozilla und Google und viele andere sind von dieser Release-Strategie begeistert.<\/p>\n<p>Canary Deployments ihrerseits sind das, was wir bereits beschrieben haben. Ein Team ver\u00f6ffentlicht neue Features in der Produktion f\u00fcr Early Adopters oder verschiedene Teilgruppen von UserInnen, <strong>die \u00fcber einen Load Balancer oder ein Feature Flag auf die neue Software geleitet werden.<\/strong> Der Gro\u00dfteil der UserInnen sieht weiterhin die aktuelle, stabile Software.<\/p>\n<figure id=\"attachment_78195\" aria-describedby=\"caption-attachment-78195\" style=\"width: 598px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-78195\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/canary-deployment-example-web.jpg\" alt=\"Beispiel Canary Release Web-App\" width=\"598\" height=\"344\" \/><figcaption id=\"caption-attachment-78195\" class=\"wp-caption-text\">Beispiel eines Canary Release f\u00fcr eine Web-App (<a href=\"https:\/\/semaphoreci.com\/blog\/what-is-canary-deployment\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<h2><strong>Canary Deployment \u2013 Pros und Kontras<\/strong><\/h2>\n<p>Canary Deployments k\u00f6nnen als Release Strategie erfolgversprechend und effektiv sein. Aber sie sind nicht f\u00fcr jedes m\u00f6gliche Szenario die richtige Strategie. Gehen wir auf einige <strong>Pros und Kontras von Canary Deployments<\/strong> ein, damit Sie besser entscheiden k\u00f6nnen, ob sie f\u00fcr Ihr DevOps-Team sinnvoll sind.<\/p>\n<h3>Pros<\/h3>\n<p><strong>Unterst\u00fctzung von CI\/CD-Prozessen<\/strong><\/p>\n<p>Canary Deployments bewirken ein schnelleres Feedback zu neuen Features in Produktion. <strong>DevOps-Teams erhalten reale Nutzungsdaten schneller<\/strong>, wodurch sie die n\u00e4chsten Features schneller und deutlich effektiver verfeinern und integrieren k\u00f6nnen. Solche kurzen Entwicklungsschleifen sind eines der Markenzeichen von <a href=\"https:\/\/www.itproportal.com\/features\/10-steps-your-cicd-pipeline-needs\/\">Continuous Integration\/Continuous Delivery<\/a>.<\/p>\n<p><strong>Granulare Kontrolle \u00fcber Feature-Bereitstellungen<\/strong><\/p>\n<p>Wenn Ihr Team zu kleineren, regelm\u00e4\u00dfigen Feature-Bereitstellungen schreitet, <strong>verringern Sie die Gefahr, dass Ihr Arbeitsablauf durch Fehler unterbrochen wird<\/strong>. Nicht viele UserInnen werden von einem Fehler im Canary Deployment betroffen sein. Diesen Fehler zu beheben, wird nur eine geringf\u00fcgige Angelegenheit sein. Nicht alle Ihre UserInnen sind betroffen und Sie m\u00fcssen keine KollegInnen von der geplanten Arbeit abziehen, um ein gr\u00f6\u00dferes Produktionsproblem zu l\u00f6sen.<\/p>\n<p><strong>Realit\u00e4tsnahe Tests<\/strong><\/p>\n<p>Interne Tests haben ihre Berechtigung, sind aber kein Ersatz f\u00fcr Test von Applikationen bei realen UserInnen. Canary Deployments sind eine ausgezeichnete Strategie f\u00fcr Tests in einem kleineren Umfang unter <a href=\"https:\/\/wingify.com\/blog\/testing-in-production\/\">realen Bedingungen<\/a>, ohne die erheblichen Risiken, die Sie eingehen, wenn Sie eine v\u00f6llig neue Applikation in Produktion geben.<\/p>\n<figure id=\"attachment_78196\" aria-describedby=\"caption-attachment-78196\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-78196\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/danial-igdery-FCHlYvR5gJI-unsplash-1024x683.jpg\" alt=\"Feature Bereitstellung\" width=\"800\" height=\"534\" \/><figcaption id=\"caption-attachment-78196\" class=\"wp-caption-text\">Entwickler bei der Arbeit auf einem Laptop (<a href=\"https:\/\/unsplash.com\/photos\/FCHlYvR5gJI\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<p><strong>Schnell verbessertes Engagement<\/strong><\/p>\n<p>Neben besseren technischen Tests k\u00f6nnen Sie mit Canary Deployments auch schnell feststellen, <strong>wie UserInnen mit Ihren neuen Features umgehen<\/strong>. Werden die Sessions l\u00e4nger? Steigen die Kennzahlen f\u00fcr ihr Engagement in diesem Canary Deployment? Wenn keine Fehler gefunden werden, k\u00f6nnen Sie das Feature allen UserInnen anzeigen.<\/p>\n<p>Sie m\u00fcssen nicht warten, bis der Test einer umfangreichen Bereitstellung abgeschlossen ist. Binden Sie diese UserInnen ein und fahren Sie mit den n\u00e4chsten Features fort.<\/p>\n<p><strong>Mehr Daten f\u00fcr Business Cases<\/strong><\/p>\n<p>Entwickler m\u00f6gen zwar den Wert ihres Codes erkennen, DevOps-Teams aber m\u00fcssen gegen\u00fcber der Gesch\u00e4ftsleitung und dem gesamten Unternehmen begr\u00fcnden, warum sie mehr Ressourcen brauchen.<\/p>\n<p>Canary Deployments geben schnell Aufschluss dar\u00fcber, <strong>welche Nachfrage f\u00fcr neue Features bestehen k\u00f6nnte.<\/strong> F\u00fchren Sie ein Canary Deployment f\u00fcr ein \u00fcberzeugendes neues Feature bei einer kleinen Gruppe einflussreicher UserInnen durch, damit sie dar\u00fcber sprechen k\u00f6nnen. Nutzen Sie Kennzahlen f\u00fcr Engagement und Werbung, um Argumente vorzubringen, warum Sie eine gr\u00f6\u00dfere neue Initiative in Verbindung mit diesem Feature vorantreiben wollen.<\/p>\n<p><strong>St\u00e4rkeres Risikomanagement<\/strong><\/p>\n<p>Canary Deployments sind im Grunde genommen eine Reihe von Mikrotests. Wenn Sie schrittweise neue Features einf\u00fchren und sie sukzessive mit Canary-Tests \u00fcberpr\u00fcfen, k\u00f6nnen Sie die Gesamtkosten von Fehlern oder gr\u00f6\u00dfere Systemprobleme erheblich reduzieren. Sie werden niemals eine gr\u00f6\u00dfere Version zur\u00fccknehmen m\u00fcssen, einen PR-Schaden erleiden und eine gro\u00dfe und komplizierte Codebase \u00fcberarbeiten m\u00fcssen.<\/p>\n<h3><strong>Kontras<\/strong><\/h3>\n<p><strong>Mehr Betriebskosten<\/strong><\/p>\n<p>Wie jeder komplexe Prozess haben auch Canary Deployments einige Nachteile. Wenn Sie einen Load Balancer zur Aufteilung von UserInnen f\u00fcr ein Canary Deployment verwenden m\u00f6chten, brauchen Sie eine zus\u00e4tzliche Infrastruktur und m\u00fcssen einen zus\u00e4tzlichen Verwaltungsaufwand betreiben.<\/p>\n<p>In diesem Szenario erstellen Sie eine zweite Produktionsumgebung und ein zweites Backend neben Ihrer prim\u00e4ren Umgebung. Sie haben dann zwei Codebases, zwei App-Server, u.\u00a0U. zwei Webserver und eine Netzwerkinfrastruktur, die gewartet werden muss.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-78197\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/canary-release-1.png\" alt=\"Canary Release Schritt 1\" width=\"593\" height=\"210\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-78198\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/canary-release-2.png\" alt=\"Canary Release Schritt 2\" width=\"593\" height=\"210\" \/><\/p>\n<figure id=\"attachment_78199\" aria-describedby=\"caption-attachment-78199\" style=\"width: 593px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-78199 size-full\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/canary-release-3.png\" alt=\"Canary Release Schritt 3\" width=\"593\" height=\"211\" \/><figcaption id=\"caption-attachment-78199\" class=\"wp-caption-text\">Diagrammsequenz eines Canary Deployments mit einem Router zur Aufteilung der UserInnen (<a href=\"https:\/\/martinfowler.com\/bliki\/CanaryRelease.html\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<p>Alternativ dazu verwenden viele DevOps-Teams Feature Flags, um ihre Canary Deployments auf einem einzigen System zu verwalten. Ein Feature Flag kann UserInnen in einen Canary-Test w\u00e4hrend der Laufzeit innerhalb einer einzigen Codebasis aufteilen. Canary-UserInnen sehen das neue Feature, w\u00e4hrend alle anderen den existierenden Code ausf\u00fchren.<\/p>\n<p><strong>Die Bereitstellung lokaler Applikationen: keine leichte Aufgabe<\/strong><\/p>\n<p>Wenn Sie eine lokal installierte Applikation entwickeln, laufen Sie Gefahr, dass die UserInnen ein manuelles Update vornehmen m\u00fcssen, um die neueste Version Ihrer Software zu erhalten. Wenn Ihr Canary Deployment in diesem letzten Update enthalten ist, wird Ihr neues Feature m\u00f6glicherweise nicht auf allen Client-Systemen installiert, die Sie aber f\u00fcr gute Testergebnisse brauchen.<\/p>\n<p>Mit anderen Worten: Je mehr Ihre Software clientseitig l\u00e4uft, desto weniger ist sie f\u00fcr Canary Deployments geeignet. Ein vollst\u00e4ndiges Canary-Release k\u00f6nnte sich hier besser eignen, um reale Testergebnisse zu erhalten.<\/p>\n<p><strong>UserInnen werden weiterhin mit Softwareproblemen konfrontiert<\/strong><\/p>\n<p>Ein Canary Deployment soll ein neues Feature zwar nur einigen wenigen UserInnen pr\u00e4sentieren und die breitere User Base auslassen, konfrontiert aber End-UserInnen weiterhin mit einem Code, der nicht ausgiebig getestet wurde. Wenn ein Ausfall eines bestimmten Features bei nur wenigen UserInnen schon zu gro\u00dfe negative Auswirkungen f\u00fcr Ihr Unternehmen hat, sollten Sie auf ein Canary Deployment verzichten und strengere interne Tests durchf\u00fchren.<\/p>\n<h2><strong>Wann sollte man auf Canary Deployments verzichten?<\/strong><\/h2>\n<p>Canary Deployments sind zwar eine ausgezeichnete Strategie f\u00fcr Unternehmen, die st\u00e4ndig auf Experimente und Innovationen setzen, sind aber nicht f\u00fcr jeden geeignet. Canary Deployments sind m\u00f6glicherweise nicht die richtige Strategie, wenn:<\/p>\n<ul>\n<li>Fehler selbst in kleinen Bereitstellungen zu Regelverst\u00f6\u00dfen bei einem bestimmten System beitragen k\u00f6nnen. Zum Beispiel im Gesundheitswesen, wenn es um Patientendaten bei einem Produktionssystem geht.<\/li>\n<li>Der Ausfall eines Dienstes lebensbedrohliche Folgen haben kann, wie z.\u00a0B. bei Applikationen zur Verwaltung des Stromnetzes oder von Notdiensten.<\/li>\n<li>Die finanziellen oder organisatorischen Folgen des Ausfalls einer Applikation Ihrem Unternehmen irreparablen Schaden zuf\u00fcgen k\u00f6nnten.<\/li>\n<\/ul>\n<h3><strong>Canary Deployments im Vergleich zu anderen Bereitstellungsstrategien<\/strong><\/h3>\n<p>Canary Deployments sind nur eine m\u00f6gliche Bereitstellungsstrategie f\u00fcr Ihr Team. Sie werden auch oft mit anderen \u00e4hnlichen, aber unterschiedlichen Prozessen wie A\/B-Tests verwechselt. Sehen wir uns an, wie sich Canary Deployments mit anderen Bereitstellungsstrategien und \u00e4hnlichen Prozessen vergleichen lassen, mit denen sie oft verwechselt werden.<\/p>\n<p><strong>Canary Deployments vs. A\/B-Tests<\/strong><\/p>\n<p>Sowohl bei Canary Deployments als auch bei A\/B-Tests werden mehrere Produktionsumgebungen oder mehrere mit Flags versehene Codepfade zum Testen verwendet, wobei aber jedes Mal ein anderes Ziel verfolgt wird. DevOps-Teams nutzen Canary Deployments, um festzustellen, ob bei einer neuen Software technische Probleme vorliegen oder bei der Usability Schwierigkeiten bestehen. <strong>Bei einem A\/B-Test werden zwei verschiedene funktionierende Varianten f\u00fcr bestimmte Punkte wie Usability und Engagement sowie andere UX-Kennzahlen verglichen<\/strong>, um festzustellen, welche unter bestimmten Bedingungen besser abschneidet.<\/p>\n<p><strong>Canary Deployments vs. Blue-Green Deployments<\/strong><\/p>\n<p>Canary Deployments werden auch mit Blue-Green Deployments verwechselt. In beiden F\u00e4llen k\u00f6nnen parallele Produktionsumgebungen verwendet werden \u2013 die mit einem Load Balancer oder Feature Flag verwaltet werden \u2013 um das Risiko von Softwareproblemen zu mindern.<\/p>\n<p>Bei einem Blue-Green Deployment starten diese Umgebungen identisch, aber nur eine empf\u00e4ngt Traffic (der blaue Server). Ihr Team ver\u00f6ffentlicht ein neues Feature f\u00fcr die Hot Backup-Umgebung (den gr\u00fcnen Server). Dann verlagert der Router, das Feature Flag usw. nach und nach neue UserInnen Sessions von dem blauen auf den gr\u00fcnen Server, bis der gesamte Traffic zu 100 % auf dem gr\u00fcnen Server liegt. Nach dem Cutover aktualisiert das Team den jetzt alten blauen Server mit dem neuen Feature, der dann zur Hot Backup-Umgebung wird.<\/p>\n<p>Wie die Umstellung bei den beiden Strategien gehandhabt wird, h\u00e4ngt vom gew\u00fcnschten Ergebnis ab. <strong>Blue-Green Deployments sollen Ausfallzeiten vermeiden<\/strong>. Canary Deployments werden verwendet, um ein neues Feature in einer Produktionsumgebung mit minimalem Risiko zu testen. Canary Deployments sind gezielter.<\/p>\n<figure id=\"attachment_78202\" aria-describedby=\"caption-attachment-78202\" style=\"width: 721px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-78202\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/bluegreen1.png\" alt=\"Diagramm Blue-Green Deployment\" width=\"721\" height=\"503\" \/><figcaption id=\"caption-attachment-78202\" class=\"wp-caption-text\">Diagramm 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<h2><strong>Wie wird ein Canary Deployment durchgef\u00fchrt?<\/strong><\/h2>\n<p>F\u00fcr ein <a href=\"https:\/\/wingify.com\/de\/blog\/canary-releases\/\">Canary Deployment<\/a> sind nur wenige Schritte erforderlich:<\/p>\n<p><strong>Identifizieren Sie Ihre Canary-Gruppe<\/strong><\/p>\n<p>Es gibt verschiedene M\u00f6glichkeiten, wie Sie UserInnen als Canary-Gruppe ausw\u00e4hlen k\u00f6nnen.<\/p>\n<p><strong>Zufallsbedingte Teilgruppe<\/strong><\/p>\n<p>W\u00e4hlen Sie verschiedene UserInnen wirklich nach dem Zufallsprinzip aus, zum Beispiel mit einem Load Balancer. <strong>Aber auch eine Flag Management Software kann einen bestimmten Prozentsatz des gesamten Traffics \u00fcber ein einfaches Modulo an einen Canary-Test weiterleiten.<\/strong><\/p>\n<p><strong>Early Adopter<\/strong><\/p>\n<p>Wenn Sie ein Early Adopter-Programm f\u00fcr besonders engagierte UserInnen durchf\u00fchren, nutzen Sie diese als Canary-Gruppe. Machen Sie es zum Vorteil ihres Programms. Als Gegenleistung, die Bugs zu tolerieren, auf die sie bei einem Canary Deployment sto\u00dfen k\u00f6nnten, bieten Sie ihnen Treuepr\u00e4mien an.<\/p>\n<p><strong>Nach Region<\/strong><\/p>\n<p>Vielleicht m\u00f6chten Sie bei Ihrem Canary Deployment auf eine bestimmte Region setzen. Legen Sie zum Beispiel fest, dass Ihr Canary Deployment in den sp\u00e4ten Abendstunden an europ\u00e4ische IPs geleitet wird. So vermeiden Sie, dass UserInnen tags\u00fcber Ihre neuen Features sehen, erhalten aber eine Handvoll UserInnen Sessions nach Feierabend.<\/p>\n<p><strong>Interne Testpersonen<\/strong><\/p>\n<p>Sie k\u00f6nnen jederzeit Sessions aus Ihren internen Subnetzen als Canary Deployment konfigurieren.<\/p>\n<figure id=\"attachment_78204\" aria-describedby=\"caption-attachment-78204\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-78204\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/ring-based-deployment-1024x413.png\" alt=\"Diagramm CI\/CD Canary Deployment\" width=\"800\" height=\"323\" \/><figcaption id=\"caption-attachment-78204\" class=\"wp-caption-text\">Diagramm CI\/CD und Canary Deployment (<a href=\"https:\/\/opensource.com\/article\/18\/2\/feature-flags-ring-deployment-model\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<h3><strong>Entscheiden Sie sich f\u00fcr Ihre Canary-Kennzahlen<\/strong><\/h3>\n<p>Zweck eines Canary Deployments ist, eine klare Antwort mit \u201eJa\u201c oder \u201eNein\u201c auf die Frage zu erhalten, ob Ihr Feature sicher ist, um es in die Produktion zu geben. Um diese Frage zu beantworten, m\u00fcssen Sie zun\u00e4chst entscheiden, welche Kennzahlen Sie verwenden wollen, und dann die Mittel zur \u00dcberwachung der Performance installieren.<\/p>\n<p>Sie k\u00f6nnen zum Beispiel Folgendes \u00fcberwachen:<\/p>\n<ul>\n<li>die Anzahl der internen Fehler<\/li>\n<li>CPU-Auslastung<\/li>\n<li>Speicherauslastung<\/li>\n<li>Latenzzeit<\/li>\n<\/ul>\n<p>Sie k\u00f6nnen die Feature Management-Software schnell und einfach anpassen, um die Performance-Analyse zu \u00fcberwachen. Diese Plattformen k\u00f6nnen sich als ausgezeichnete Tools erweisen, um die <a href=\"https:\/\/wingify.com\/blog\/continuous-deployment-agile-product-management\/\">Experimentierkultur<\/a> anzuregen.<\/p>\n<h3><strong>Entscheiden Sie, wie sich der \u00dcbergang vom Canary Deployment zum vollst\u00e4ndigen Deployment darstellen soll<\/strong><\/h3>\n<p>Wie bereits erw\u00e4hnt, sollten Canary-Releases nur einige Minuten bis Stunden dauern. Sie sind nicht f\u00fcr lange Experimente bestimmt. Aufgrund dieser knappen Zeit sollte Ihr Team bereits am Anfang entscheiden, wie viele UserInnen oder Sessions in die Canary-Phase eingebunden werden und wie zur vollst\u00e4ndigen Bereitstellung \u00fcbergegangen werden soll, sobald die Kennzahlen positive Benchmarks erreicht haben.<\/p>\n<p>Sie k\u00f6nnen zum Beispiel ein zuf\u00e4lliges Canary Deployment von 5\/95 w\u00e4hlen. Konfigurieren Sie ein Feature Flag, um 5\u00a0Prozent Ihrer UserInnen zufallsbedingt in den Canary-Test zu verschieben, w\u00e4hrend die restlichen 95\u00a0Prozent auf der stabilen Produktionsversion bleiben. Sind die Ergebnisse positiv, entfernen Sie das Flag und stellen das Feature vollst\u00e4ndig bereit.<\/p>\n<p>Vielleicht m\u00f6chten Sie aber auch einen eher konservativen Ansatz w\u00e4hlen. Bei einer weiteren beliebten Canary-Strategie wird ein Canary-Test logarithmisch bereitgestellt, d. h. man geht von einer Stichprobe von einem Prozent auf zehn Prozent, sieht, wie das neue Feature einer h\u00f6heren Last standh\u00e4lt, und erh\u00f6ht dann auf 100 Prozent.<\/p>\n<h3><strong>Bestimmen Sie die Infrastruktur<\/strong><\/h3>\n<p>Sobald sich Ihr Team einig ist, m\u00fcssen Sie sicherstellen, dass die gesamte Infrastruktur passt, damit Ihr Canary Deployment reibungslos verl\u00e4uft.<\/p>\n<p>Sie brauchen ein System zur Aufteilung der User Base und zur Leistungs\u00fcberwachung. Sie k\u00f6nnen die Aufteilung mit einem Router oder Load Balancer vornehmen, aber auch direkt in Ihrem Code mit einem Feature Flag. <strong>Feature Flags sind oft kosteng\u00fcnstiger und schneller einzurichten<\/strong> und k\u00f6nnen leistungsf\u00e4higer sein.<\/p>\n<h2><strong>Verwenden Sie Feature Flags f\u00fcr bessere Canary Deployments<\/strong><\/h2>\n<p>Auf den Punkt gebracht ist ein Feature Flag nichts anderes als eine &#8222;if&#8220;-Anweisung, ab der UserInnen w\u00e4hrend der Laufzeit verschiedenen Codepfaden abh\u00e4ngig von einer oder mehreren Bedingungen folgen. Bei einem Canary Deployment lautet diese Bedingung, ob der oder die UserIn der Canary-Gruppe angeh\u00f6rt oder nicht.<\/p>\n<h3><strong>Feature Flag \u2013 Beispiel<\/strong><\/h3>\n<p>Angenommen, wir betreiben eine vollkommen neue Social Network Website f\u00fcr E-Sport-Fans. Unser DevOps-Team hat hart an einer Content-Empfehlungsfunktion gearbeitet, die UserInnen basierend auf den angeschauten Livestreams Empfehlungen in Echtzeit gibt. Das Team hat dieses Empfehlungsfeature so verbessert, dass es deutlich schneller ist. In internen Tests hat es sich gut bew\u00e4hrt. Jetzt wollen sie sehen, wie es sich unter realen Bedingungen schl\u00e4gt.<\/p>\n<p>Das Team m\u00f6chte f\u00fcr ein Canary Deployment keine Zeit und kein Geld in die Installation einer neuen physischen Infrastruktur investieren. Stattdessen beschlie\u00dft das Team, ein Feature Flag zu verwenden, um die neue Empfehlungsmaschine zufallsbedingt 5 % der UserInnen-Base zug\u00e4nglich zu machen.<\/p>\n<p>Das Feature Flag teilt die UserInnen mit einem einfachen Modulo in zwei Gruppen auf, wenn sie einen Livestream laden. Innerhalb weniger Minuten erh\u00e4lt Ihr Team die Ergebnisse von einigen Tausend User Sessions mit dem neuen Code. Tats\u00e4chlich wird der Stream schneller geladen und das Engagement der UserInnen verbessert. Aber es kommt zu einem unerwarteten Spike bei der CPU-Auslastung auf dem Produktionsserver. Das Ops-Team erkennt, dass die Leistung sinkt und \u201ekillt\u201c das Canary-Flag.<\/p>\n<figure id=\"attachment_78205\" aria-describedby=\"caption-attachment-78205\" style=\"width: 805px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-78205\" src=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/feature_management_performance_kpi.png\" alt=\"Flagship Feature Management Software\" width=\"805\" height=\"525\" \/><figcaption id=\"caption-attachment-78205\" class=\"wp-caption-text\">Einstellung des Canary-Tests in der Flagship Feature Management Software (<a href=\"https:\/\/wingify.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Quelle<\/a>)<\/figcaption><\/figure>\n<p>Das Team beschlie\u00dft, mit dem Rollout erst fortzufahren, wenn es bei dem neuen Code die Ursache f\u00fcr die unerwartete Spitze der CPU-Auslastung auf dem Server beheben kann. Dank der realen Testergebnisse des Canary Deployments hat das Team eine relativ gute Vorstellung davon, was passiert ist, und macht sich wieder an die Arbeit.<\/p>\n<h2><strong>Canary Deployments sind ein wesentlicher Bestandteil Ihres DevOps-Toolkits<\/strong><\/h2>\n<p>Die Strategien der Softwarebereitstellung haben sich in den letzten Jahrzehnten rasant weiterentwickelt. Canary Deployments z\u00e4hlen zu den leistungsst\u00e4rksten Strategien, die nun f\u00fcr Teams verf\u00fcgbar sind, die DevOps-Methoden wie CI\/CD folgen m\u00f6chten.<\/p>\n<p>Canary Deployments sind effiziente Strategien, da sie aussagekr\u00e4ftige Daten schnell bereitstellen und liefern k\u00f6nnen und f\u00fcr nahezu jede App oder jedes Feature eingesetzt werden k\u00f6nnen, die getestet werden sollen. Sie bieten Ihrem Team schnelles Feedback, wodurch Entwicklungszyklen verk\u00fcrzt und neuer Code schneller in Produktion gegeben werden kann. Tests des Canary Deployments bieten aussagekr\u00e4ftige Ergebnisse, die Ihnen helfen, dem Unternehmen Business Cases f\u00fcr neue Initiativen aufzustellen.<\/p>\n<p>In diesem Artikel haben wir erkl\u00e4rt, was Canary Deployments sind, welche Vor- und Nachteile sie haben, wie sie im Vergleich zu anderen Bereitstellungsstrategien abschneiden und wie Sie bei der Planung eines Canary Deployments in Ihrem Team vorgehen k\u00f6nnen. Es gibt viele Management-Tools f\u00fcr Deployments, aber Feature Flags sind m\u00f6glicherweise die effektivste Option, die Ihr DevOps-Team schon heute nutzen kann.<\/p>\n<p><strong>Feature Flags optimieren und vereinfachen das Testen von Canary Deployments.<\/strong> Features Flags verringern den Bedarf einer zweiten Produktionsumgebung. Mit einer Feature Management Software wie Flagship sind anspruchsvolle Tests und Analysen m\u00f6glich. Ganz gleich, f\u00fcr welche Methode Sie sich entscheiden, Canary Deployments helfen Ihnen, Ihren UserInnen die beste Software schnell zur Verf\u00fcgung zu stellen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Entdecken Sie, wie Sie mit Canary Deployments Code so bereitstellen k\u00f6nnen, dass Fehler minimiert werden, und wie Sie im Notfall schnell reagieren k\u00f6nnen.<\/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-112410","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>Canary Deployments: Alles, was Sie wissen m\u00fcssen<\/title>\n<meta name=\"description\" content=\"Entdecken Sie, wie Sie mit Canary Deployments Code so bereitstellen k\u00f6nnen, dass Fehler minimiert werden, und wie Sie im Notfall schnell reagieren k\u00f6nnen.\" \/>\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=\"Canary Deployments: Alles, was Sie wissen m\u00fcssen\" \/>\n<meta property=\"og:description\" content=\"Entdecken Sie, wie Sie mit Canary Deployments Code so bereitstellen k\u00f6nnen, dass Fehler minimiert werden, und wie Sie im Notfall schnell reagieren k\u00f6nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Wingify Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-11T11:51:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/danial-igdery-FCHlYvR5gJI-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=\"16 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/\"},\"author\":{\"name\":\"AB Tasty\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/#\\\/schema\\\/person\\\/e50388c19f5a9b6fbe53e47ebd662ed3\"},\"headline\":\"Canary Deployments: Alles, was Sie wissen m\u00fcssen\",\"datePublished\":\"2021-11-11T11:51:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/\"},\"wordCount\":3132,\"image\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/#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\\\/canary-deployments-2\\\/\",\"url\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/\",\"name\":\"Canary Deployments: Alles, was Sie wissen m\u00fcssen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.wingify.com\\\/gcp\\\/uploads\\\/sites\\\/3\\\/2026\\\/09\\\/Release-Management-3.png\",\"datePublished\":\"2021-11-11T11:51:05+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/#\\\/schema\\\/person\\\/e50388c19f5a9b6fbe53e47ebd662ed3\"},\"description\":\"Entdecken Sie, wie Sie mit Canary Deployments Code so bereitstellen k\u00f6nnen, dass Fehler minimiert werden, und wie Sie im Notfall schnell reagieren k\u00f6nnen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\\\/\\\/wingify.com\\\/blog\\\/de\\\/canary-deployments-2\\\/#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\\\/canary-deployments-2\\\/#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\":\"Canary Deployments: Alles, was Sie wissen m\u00fcssen\"}]},{\"@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":"Canary Deployments: Alles, was Sie wissen m\u00fcssen","description":"Entdecken Sie, wie Sie mit Canary Deployments Code so bereitstellen k\u00f6nnen, dass Fehler minimiert werden, und wie Sie im Notfall schnell reagieren k\u00f6nnen.","robots":{"index":"noindex","follow":"nofollow"},"og_locale":"de_DE","og_type":"article","og_title":"Canary Deployments: Alles, was Sie wissen m\u00fcssen","og_description":"Entdecken Sie, wie Sie mit Canary Deployments Code so bereitstellen k\u00f6nnen, dass Fehler minimiert werden, und wie Sie im Notfall schnell reagieren k\u00f6nnen.","og_url":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/","og_site_name":"Wingify Blog","article_published_time":"2021-11-11T11:51:05+00:00","og_image":[{"url":"https:\/\/static.wingify.com\/gcp\/uploads\/abtasty\/danial-igdery-FCHlYvR5gJI-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":"16 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/#article","isPartOf":{"@id":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/"},"author":{"name":"AB Tasty","@id":"https:\/\/wingify.com\/blog\/de\/#\/schema\/person\/e50388c19f5a9b6fbe53e47ebd662ed3"},"headline":"Canary Deployments: Alles, was Sie wissen m\u00fcssen","datePublished":"2021-11-11T11:51:05+00:00","mainEntityOfPage":{"@id":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/"},"wordCount":3132,"image":{"@id":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/#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\/canary-deployments-2\/","url":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/","name":"Canary Deployments: Alles, was Sie wissen m\u00fcssen","isPartOf":{"@id":"https:\/\/wingify.com\/blog\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/#primaryimage"},"image":{"@id":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/#primaryimage"},"thumbnailUrl":"https:\/\/static.wingify.com\/gcp\/uploads\/sites\/3\/2026\/09\/Release-Management-3.png","datePublished":"2021-11-11T11:51:05+00:00","author":{"@id":"https:\/\/wingify.com\/blog\/de\/#\/schema\/person\/e50388c19f5a9b6fbe53e47ebd662ed3"},"description":"Entdecken Sie, wie Sie mit Canary Deployments Code so bereitstellen k\u00f6nnen, dass Fehler minimiert werden, und wie Sie im Notfall schnell reagieren k\u00f6nnen.","breadcrumb":{"@id":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/wingify.com\/blog\/de\/canary-deployments-2\/#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\/canary-deployments-2\/#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":"Canary Deployments: Alles, was Sie wissen m\u00fcssen"}]},{"@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\/112410","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=112410"}],"version-history":[{"count":0,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/posts\/112410\/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=112410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=112410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=112410"},{"taxonomy":"feature","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/feature?post=112410"},{"taxonomy":"industry-type","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/industry-type?post=112410"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/product?post=112410"},{"taxonomy":"role","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/role?post=112410"},{"taxonomy":"region","embeddable":true,"href":"https:\/\/wingify.com\/blog\/de\/wp-json\/wp\/v2\/region?post=112410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}