Zurück zur Übersicht

Begriff

Canary Release

DevOps Deployment S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Bergleute nahmen früher einen Kanarienvogel mit in die Mine. Wenn der Vogel umfiel (Gas!), wussten sie: "Wir müssen raus!", bevor es die Menschen traf. Canary Release macht das mit Usern. Du installierst das Update nicht für alle 100% sofort. Du gibst es erst mal nur 1% der User (die Kanarienvögel). Dann schaust du auf die Golden Signals (Errors? Latency?). Wenn alles gut ist -> 10% -> 50% -> 100%. Wenn es knallt, haben nur 1% geflucht. Die anderen 99% haben nichts gemerkt.

Merksatz: Eine Deployment-Strategie, bei der eine neue Version einer Software schrittweise einer kleinen Benutzergruppe zur Verfügung gestellt wird, um Probleme zu erkennen, bevor sie alle Nutzer betreffen.


Quick-Check

  1. Unterschied zu A/B Testing?
    Technisch ähnlich (Traffic Split). Ziel ist anders. Canary prüft: "Ist es kaputt?" (Technik). A/B Test prüft: "Gefällt es euch?" (Business, Conversion Rate).
  2. Warum nicht immer Canary?
    Komplexität. Du hast zwei Versionen gleichzeitig live. Das Datenbank-Schema muss beide unterstützen. Debugging ist schwerer ("Welche Version hatte der User?").
  3. Wer sind die Opfer?
    Oft die "Free User". Zahlende Enterprise-Kunden kriegen Updates erst, wenn sie "abgehangen" (stable) sind.