
Canary-Version
Eine Canary-Version ist eine neue Software-Fassung, die zunächst nur an einen kleinen Teil der Nutzer ausgeliefert wird. Treten dort Fehler auf, wird die Verteilung gestoppt, bevor die Mehrheit betroffen ist.
Wenn eine Firma eine neue Fassung ihrer App oder Website fertigstellt, kann sie diese auf zwei Wegen verteilen. Entweder bekommen alle Nutzer sie sofort, oder erst einmal nur ein kleiner Teil. Der zweite Weg heißt Canary-Version. Typischerweise erhalten ein bis fünf Prozent der Nutzer die neue Fassung, der Rest arbeitet weiter mit der alten. Läuft alles gut, wird der Anteil Schritt für Schritt erhöht, bis am Ende alle umgestellt sind. Der Name stammt vom Kanarienvogel, den Bergleute früher mit unter Tage nahmen: Der kleine Vogel reagierte früher auf giftige Gase als die Menschen und war so ein Frühwarnsystem.
Warum Firmen nicht mehr alle Nutzer auf einmal umstellen
Software wird vor der Veröffentlichung getestet, aber Tests können nie alles abdecken. In der Realität benutzen Menschen ein Programm auf tausenden verschiedenen Geräten, mit unterschiedlichen Einstellungen und in einer Vielfalt von Situationen. Manche Fehler zeigen sich erst, wenn Millionen Anfragen gleichzeitig eintreffen. Ein Testlabor kann das nur begrenzt nachbauen.
Die Canary-Version begrenzt deshalb den Schaden. Ein schwerer Fehler trifft dann ein Prozent der Nutzer statt hundert Prozent. Für einen Onlineshop ist das der Unterschied zwischen ein paar verärgerten Kunden und einem Umsatzausfall über Stunden. Auch der Ruf des Unternehmens leidet weniger, weil die meisten Nutzer von dem Problem gar nichts mitbekommen.
Ein zweiter Grund ist Geschwindigkeit. Weil das Risiko klein bleibt, trauen sich Entwicklerteams, häufiger neue Fassungen zu veröffentlichen. Große Anbieter rollen so mehrmals täglich Änderungen aus. Ohne dieses Sicherheitsnetz müssten sie seltener und in größeren Paketen ausliefern, was jeden einzelnen Schritt gefährlicher machen würde.
Vom Ein-Prozent-Test bis zur vollständigen Umstellung
Technisch läuft die alte und die neue Fassung eine Zeit lang parallel auf den Servern. Ein vorgeschaltetes Verteilsystem entscheidet für jede Anfrage, welche der beiden Fassungen antwortet. Die Auswahl erfolgt meist zufällig oder nach festen Merkmalen, etwa nach Region oder Gerätetyp. Für den Nutzer ist nicht erkennbar, in welcher Gruppe er gelandet ist.
Während dieser Phase werden beide Gruppen gemessen. Beobachtet werden zum Beispiel die Fehlerrate, die Antwortzeit der Server und die Zahl der abgebrochenen Bestellungen. Entscheidend ist der Vergleich: Nicht der absolute Wert zählt, sondern ob die neue Gruppe schlechter abschneidet als die alte. Steigt etwa die Fehlerrate von 0,1 auf 0,8 Prozent, ist das ein klares Warnsignal.
Reagiert wird auf zwei Arten. Sind die Werte unauffällig, erhöht das Team den Anteil, oft in Stufen wie 5, 25, 50 und schließlich 100 Prozent. Sind sie auffällig, wird der Verkehr sofort komplett auf die alte Fassung zurückgeschaltet. Dieser Rückschritt heißt Rollback und dauert Sekunden, weil die alte Fassung ja noch läuft. Genau darin liegt der Unterschied zu einem klassischen Update, bei dem ein Zurück erst mühsam wiederhergestellt werden müsste.
Canary-Versionen bei Browsern, Chatbots und in Firmenmeldungen
Am sichtbarsten ist der Begriff bei Google Chrome. Dort gibt es neben der normalen Fassung eine öffentlich herunterladbare Variante namens Chrome Canary, die täglich aktualisiert wird. Wer sie installiert, bekommt neue Funktionen früh, muss aber mit Abstürzen rechnen. Ähnliche Frühfassungen tragen bei anderen Anbietern Namen wie Beta, Nightly oder Preview.
Bei KI-Diensten läuft es meist unsichtbar ab. Wird ein Chatbot auf ein neues Sprachmodell umgestellt, erhält oft zuerst ein kleiner Teil der Nutzer die neue Fassung. Gemessen wird dann etwa, wie oft Antworten abgebrochen werden oder wie lange die Ausgabe dauert. Verwandt, aber nicht gleich ist der A/B-Test: Dort vergleicht man zwei Varianten, um herauszufinden, welche den Nutzern besser gefällt. Bei der Canary-Version geht es dagegen in erster Linie um technische Stabilität.
In Wirtschaftsmeldungen taucht der Begriff auf, wenn ein Ausfall erklärt wird. Sätze wie « der Fehler wurde im Canary-Rollout entdeckt und zurückgenommen » bedeuten, dass das Sicherheitsnetz funktioniert hat. Ein häufiger Irrtum ist übrigens, eine Canary-Version sei einfach eine unfertige Testfassung. Der Kern ist nicht der Reifegrad der Software, sondern die schrittweise Verteilung an echte Nutzer im laufenden Betrieb.