#TestCulture ๐Ÿฆ… Episode 6 โ€” Mine canaries to Canary Releasing

2 min readMar 6, 2023

Canary Release reminds ๐Ÿ๐Ÿ—๐ญ๐ก ๐š๐ง๐ ๐Ÿ๐ŸŽ๐ญ๐ก ๐œ๐ž๐ง๐ญ๐ฎ๐ซ๐ฒ, when miners tested new mines to avoid being poisoned or burned by flammable pockets of gases.

Small animals like canaries were useful to detect ๐’‘๐’๐’Š๐’”๐’๐’ because of their rapid breathing rate and high metabolism. When the birds began to collapse, the miners knew that ๐’‘๐’๐’Š๐’”๐’๐’๐’๐’–๐’” ๐’ˆ๐’‚๐’” was nearby and that the area was dangerous.

If this practice ended ๐ข๐ง ๐Ÿ๐Ÿ—๐Ÿ–๐Ÿ• as new detection technology was developed, the concept has been resurrected in the DevOps contextโ€ฆ but without canaries! ๐Ÿฃ

In the context of ๐˜ฟ๐™š๐™ซ๐™Š๐™ฅ๐™จ, Canary Releasing is the act of deploying a new release to a small group of users, before releasing it to all. This method reduces the risk of problems in the new release.

Itโ€™s a way to test your software without blocking the delivery process, even with slow life cycles. ๐Ÿ”„
Canary Releasing provides a testing environment that can be ๐™ฅ๐™–๐™ง๐™ฉ๐™ž๐™˜๐™ช๐™ก๐™–๐™ง๐™ก๐™ฎ ๐™™๐™ž๐™›๐™›๐™ž๐™˜๐™ช๐™ก๐™ฉ with very large systems without a robust share-based architecture.

Canaries are no longer used as test subjects, but the expression persists in time in new areasโ€ฆ

Thread on Twitter.




Codeless functional testing at scale is now a reality.