Un déploiement Canary est utilisé dans le déploiement de logiciels pour tester les nouvelles versions d'une application ou d'un service en le rendant disponible à un petit sous-ensemble d'utilisateurs ou servers au lieu de le publier directement en production. Ce groupe d'utilisateurs sert de testeurs pour déterminer les problèmes potentiels avec la version publiée.
Le nom vient des oiseaux canaris utilisés dans les mines de charbon comme détecteurs de gaz car ils y étaient très sensibles. De cette façon, lorsqu'une nouvelle version d'application est publiée pour un sous-ensemble d'utilisateurs au lieu d'un large public, les développeurs peuvent résoudre les problèmes potentiels plus facilement et avec moins d'impact.