Canary Deployment ist eine Bereitstellungsstrategie, bei der eine neue Version einer Anwendung schrittweise an einen kleinen Prozentsatz der Nutzer ausgerollt wird. Sie ermöglicht das Testen in der Produktion, ohne es allen Ihren Nutzern auszusetzen. Falls es Probleme mit der neuen Version gibt, können Sie diese schnell zurückrollen, ohne die meisten Nutzer zu beeinträchtigen.
Es ist eine Continuous-Deployment-Technik, mit der neue Funktionen, Updates oder Änderungen an einer kleinen und kontrollierten Teilmenge von Nutzern getestet werden, bevor sie schrittweise an alle Endnutzer ausgerollt werden. Sie minimiert die mit neuen Bereitstellungen verbundenen Risiken und fängt Probleme ab, bevor sie alle betreffen.
Canary Deployments sind entscheidend, weil sie helfen können, das Risiko der Einführung neuer Funktionen oder Updates in Ihrer Anwendung zu reduzieren. Angenommen, Sie führen eine neue Funktion auf Ihrer Website ein. Sie könnten ein Canary Deployment verwenden, um die neue Funktion an 5 % Ihrer Nutzer auszurollen. Wenn die neue Funktion gut funktioniert, können Sie den Prozentsatz der Nutzer, die die neue Funktion verwenden, schrittweise erhöhen. Falls es Probleme mit der neuen Funktion gibt, können Sie diese schnell auf die vorherige Version zurückrollen.
Zu den unterstützten Zieltypen für Canary Deployment gehören: