Zurück zur Übersicht

Begriff

Canary Deployment

DevOps Deployment Strategy 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.

Früher nahmen Bergleute einen Kanarienvogel mit in die Grube. Wenn der Vogel umfiel (sauerstoffarm, giftiges Gas), rannten die Menschen raus. Der Vogel war das Frühwarnsystem. Ein Canary Deployment macht das Gleiche mit Software. Du installierst das Update (Version 2) nicht sofort auf allen Servern. Du gibst es erst einer kleinen Gruppe von Nutzern (z. B. 5%). Das sind die "Kanarienvögel". Wenn bei denen alles glatt läuft (keine Fehler), rollst du es für alle aus (100%). Wenn es Fehler gibt, stoppst du sofort. Nur 5% der Nutzer waren betroffen.

Merksatz: Eine Deployment-Strategie, bei der eine neue Software-Version schrittweise an eine kleine Untermenge der Nutzer ausgerollt wird, um Risiken zu minimieren und Fehler frühzeitig zu erkennen.


Quick-Check

  1. Unterschied zu Blue/Green?
    Blue/Green schaltet sofort von 0 auf 100% um (Switch). Es braucht doppelte Hardware (Blue Cluster + Green Cluster). Canary schleicht sich langsam rein (Phased), spart Hardware, ist aber komplexer zu routen.
  2. Was sind "Dark Canaries"?
    Traffic wird an v2 gesendet, aber die Antwort wird verworfen. Der User bekommt immer die Antwort von v1. Man testet nur, ob v2 crashen würde ("Shadow Traffic").
  3. Sticky Sessions?
    Wichtig! Wenn User A einmal auf dem Canary (v2) gelandet ist, sollte er dort bleiben. Sonst springt er zwischen v1 (Warenkorb leer) und v2 (Warenkorb voll) hin und her. -> Session Affinity.