Company
Date Published
Author
Greg Sypolt
Word count
579
Language
English
Hacker News points
None

Summary

A canary release pipeline is a deployment tactic that allows teams to test in production, reducing the risk of introducing new issues by gradually routing a small percentage of users to the new version before making it available to the entire consumer base. This strategy enables testing to be shifted to the right, into production, where it can help find problems earlier and provide an additional quality guard around the application. With a canary release pipeline in place, teams can perform canary testing, which focuses on sending a small percentage of production traffic to the new version environment and performing pre-defined tests for infrastructure, API performance, lightweight user acceptance, visual application availability, and more. After the canary release, teams should continue to perform testing, logging, and monitoring in production to expose and identify issues before they affect end users, using techniques such as teeing or chaos testing. By incorporating canary release pipelines into their testing strategy, teams can achieve continuous testing and deliver high-quality applications to customers more effectively.