Kostenlose DevOps-Analyse
Zurück zum Glossar
DevOps Glossar·CI/CD·Zuletzt geprüft

Canary Release

// Direkte Antwort

Was ist ein Canary Release?

Ein Canary Release — auch Canary Rollout oder Canary Deployment genannt — rollt eine neue Softwareversion zunächst nur für einen kleinen Teil der Nutzer aus, typisch 1–5 %. Bleiben Fehlerrate und Latenz der Canary-Version stabil, wächst der Anteil schrittweise bis 100 %; bei Auffälligkeiten erfolgt der Rollback, bevor alle Nutzer betroffen sind. Der Name leitet sich von Kanarienvögeln im Bergbau ab.

Auch bekannt als: Canary Rollout · Canary Deployment · Canary-Version · Canary-Bereitstellung

// Kurz gefragt1 Klick, anonym

Ist Canary Release bei Ihnen gerade ein Thema?

Wir fragen kurz, wie dringend das Thema bei Ihnen gerade ist. Je nach Antwort zeigen wir Ihnen direkt den passenden nächsten Schritt — ganz ohne Formular.

// Im DetailCanary Release

Ein Canary Release reduziert das Risiko eines Deployments, indem die neue Version zunächst nur einem kleinen Teil der Nutzer oder des Traffics ausgesetzt wird. Beobachtet man bei dieser Teilmenge keine Auffälligkeiten, wird der Anteil schrittweise erhöht, bis die neue Version den gesamten Traffic bedient. Der Name geht auf die Kanarienvögel zurück, die im Bergbau frühzeitig vor gefährlichen Gasen warnten.

Entscheidend für einen Canary Rollout ist die Beobachtbarkeit: Während des schrittweisen Ausrollens werden Schlüsselmetriken wie Fehlerrate, Latenz und Ressourcenverbrauch der Canary-Version mit der stabilen Version verglichen. Überschreiten diese Metriken definierte Schwellwerte, erfolgt automatischer Rollback, bevor die Mehrheit der Nutzer betroffen ist. Ohne aussagekräftiges Monitoring ist ein Canary blind. Wer das einmal erlebt hat, vergisst es nicht: Die Canary lief eine Stunde ohne einen einzigen Alarm, weil niemand die Fehlerrate der neuen Version getrennt von der alten gemessen hatte — und der Rollout stand längst bei 100 Prozent, als die ersten Tickets aufschlugen.

In der Praxis folgt ein Canary Rollout einem festen Ablauf. Die neue Version wird parallel zur stabilen deployt und bekommt zunächst einen kleinen Anteil des Traffics, üblich sind 1 bis 5 Prozent. Dann läuft ein Metrik-Gate: Über ein definiertes Zeitfenster — häufig fünf bis dreißig Minuten pro Stufe — werden Fehlerrate, Latenz (typisch p95 oder p99) und Sättigung der Canary gegen die stabile Version verglichen, nicht gegen einen absoluten Grenzwert; nur so fällt auf, wenn die neue Version zwar unter der Alarmschwelle bleibt, aber doppelt so viele Fehler macht wie die alte. Besteht die Canary das Gate, wächst der Anteil stufenweise, etwa 5, 25, 50, 100 Prozent, jede Stufe mit eigenem Gate. Fällt sie durch, wird der Traffic vollständig auf die stabile Version zurückgelenkt und die Canary abgebaut — automatisch, ohne dass jemand um zwei Uhr nachts eine Entscheidung treffen muss.

Im Kubernetes-Umfeld automatisieren zwei Werkzeuge diesen Ablauf: Argo Rollouts aus dem Argo-Projekt und Flagger aus dem Flux-Projekt. Argo Rollouts ersetzt das Deployment-Objekt durch eine eigene Rollout-Ressource und trifft Promotion-Entscheidungen über AnalysisTemplates gegen Prometheus, Datadog oder Webhooks; Flagger arbeitet mit dem vorhandenen Deployment und steuert Traffic über Service Mesh oder Ingress. Beide unterstützen inzwischen die Kubernetes Gateway API als Traffic-Splitting-Ebene, sodass ein Canary nicht mehr an einen bestimmten Ingress-Controller gebunden ist. Damit wird das Ausweiten des Rollouts datengetrieben statt manuell — der Kern von Progressive Delivery.

Zur Abgrenzung: Blue-Green schaltet auf einen Schlag von einer Umgebung auf die andere um, Canary schleicht sich prozentweise heran. Blue-Green ist die einfachere Wahl, wenn zwei Versionen nicht parallel arbeiten dürfen — etwa weil ein Datenbank-Schema nicht abwärtskompatibel ist — oder wenn ein Rollback in Sekunden wichtiger ist als eine feine Dosierung. Canary eignet sich, wenn ein vollständiges Umschalten zu riskant wäre oder echtes Nutzerverhalten unter realer Last beobachtet werden soll. Feature Flags wiederum steuern nicht, welche Version läuft, sondern welche Funktion darin sichtbar ist; sie ergänzen einen Canary, ersetzen ihn aber nicht. Die Herausforderung, die beide Progressive-Delivery-Varianten teilen: Zwei Versionen laufen gleichzeitig, und Datenbank-Schemata, APIs und Nachrichtenformate müssen mit dieser Koexistenz umgehen können.

// Beispiele aus der Praxis2 Szenarien
/01

Automatisierter Canary mit Prometheus-Analyse

Ein Plattform-Team rollt eine neue Service-Version über Argo Rollouts aus. Ein AnalysisTemplate prüft Fehlerrate und Latenz gegen Prometheus; bei Schwellwert-Verletzung stoppt der Rollout automatisch und rollt zurück. Vom ersten automatischen Rollback erfährt das Team am nächsten Morgen aus dem Log: Niemand wurde geweckt, und außerhalb der Fünf-Prozent-Gruppe hat kein Nutzer etwas gemerkt.

/02

Schrittweiser OTA-Rollout an eine Geräteflotte

Ein Hersteller vernetzter Maschinen verteilt ein Firmware-Update zunächst an ein Prozent der Flotte. Bleibt die Telemetrie stabil, wächst die Ausrollquote in Stufen — fehlerhafte Updates treffen so nie die gesamte Flotte auf einmal.

// Welcher Weg passt?Canary Release
// In 2 Klicks: Canary oder Alternative?Schritt 1 / 2

Ist ein Canary Release der richtige Weg?

Ein Canary Release testet neue Versionen an einem kleinen Nutzeranteil — das setzt aber Metriken und etwas Werkzeug voraus. Zwei Klicks zeigen, ob das zu Ihnen passt oder eine schlichtere Strategie reicht.

Wie wollen Sie neue Versionen ausrollen?

// Häufige FragenFAQ
Was bedeutet Canary?
Canary ist das englische Wort für Kanarienvogel und steht in der Softwareauslieferung für eine Frühwarn-Instanz: die neue Version, die als Erste echten Traffic bekommt und an deren Verhalten sich entscheidet, ob der Rest folgt. Der Begriff stammt aus dem Bergbau, wo Kanarienvögel unter Tage früher auf giftige Gase reagierten als der Mensch. Im DevOps-Sprachgebrauch begegnen Ihnen Canary Release, Canary Rollout und Canary Deployment als Synonyme; „Canary-Version“ oder „Canary Build“ meint auch bei Browsern wie Chrome die täglich gebaute Vorabversion, die vor allen anderen ausgeliefert wird.
Warum heißt es Canary Release?
Der Name stammt vom Kanarienvogel im Bergbau: Der Vogel reagierte auf giftige Gase früher als der Mensch und diente unter Tage als Frühwarnsystem. Genauso ist die Canary-Instanz das Frühwarnsystem des Deployments — sie erhält zunächst nur einen kleinen Teil des Traffics (typisch 1–5 %) und wird anhand von Live-Metriken bewertet. Bleiben Fehlerrate und Latenz stabil, wächst der Anteil schrittweise; überschreiten sie definierte Schwellwerte, erfolgt automatischer Rollback — bevor die Mehrheit der Nutzer betroffen ist.
Wie läuft ein Canary Rollout ab?
In fünf Schritten: Die neue Version wird parallel zur stabilen deployt und erhält zunächst 1–5 % des Traffics. Anschließend werden Fehlerrate, Latenz und Ressourcenverbrauch der Canary-Version gegen die stabile Version verglichen. Bleiben die Metriken unter den Schwellwerten, wächst der Traffic-Anteil stufenweise — etwa über 5, 25 und 50 auf 100 %. Bei einer Schwellwert-Verletzung rollt das Werkzeug automatisch zurück; nach Erreichen von 100 % wird die alte Version abgebaut. Tools wie Argo Rollouts oder Flagger automatisieren alle fünf Schritte.
Was ist eine Canary-Version?
Die Canary-Version ist die neue Ausgabe der Software, die während des Rollouts parallel zur stabilen Version läuft und zunächst nur einen kleinen Teil des Traffics erhält. Sie dient als Frühwarnsystem: An ihren Live-Metriken entscheidet sich, ob das Release schrittweise ausgeweitet oder zurückgerollt wird.
Wann ist ein Canary Release einem Blue-Green Deployment vorzuziehen?
Wenn echtes Nutzerverhalten unter realer Last beobachtet werden soll oder ein vollständiges Umschalten zu riskant ist. Canary begrenzt den Schaden eines Fehlers von vornherein auf eine kleine Nutzergruppe, statt alle gleichzeitig zu betreffen.
Was brauche ich, damit ein Canary automatisch zurückrollt?
Aussagekräftige Metriken der neuen Version, definierte Schwellwerte und ein Werkzeug, das die Promotion- und Rollback-Entscheidung trifft — im Kubernetes-Umfeld etwa Argo Rollouts mit AnalysisTemplate gegen Prometheus oder Datadog.
Welche Probleme entstehen, weil bei Canary zwei Versionen parallel laufen?
API- und Datenbank-Kompatibilität müssen gewährleistet sein, damit alte und neue Version dieselben Daten teilen können. Feature Flags helfen zusätzlich, neue Funktionalität gezielt nur für die Canary-Gruppe zu aktivieren.
// Ihre Einschätzung1 Klick, anonym

Wo steht Ihr Team bei Canary Release?

Uns interessiert, wo Ihr Team bei diesem Thema steht. Auf Basis Ihrer Antwort schlagen wir Ihnen den sinnvollsten nächsten Schritt vor — ganz ohne Formular.

// Quellen und Referenzen3 Quellen

Weiterführende Primärquellen zu Canary Release: Normtexte, Hersteller- und Projektdokumentation. Alle Ziele öffnen in einem neuen Tab.

// Nächster Schritt

Erstgespräch.
Kostenlos.
90 Tage zum Ergebnis.

Wir klären gemeinsam, wie Sie in 90 Tagen die ersten messbaren Industrial-DevOps-Erfolge erzielen.

Erstgespräch buchen
Seit 2006 · 47+ Projekte
Industrie · Automotive · Finance