How release canaries can save your bacon
11–20 of 54 posts
Re: How release canaries can save your bacon
#12Re: How release canaries can save your bacon
#13What are the best practices redarding rollbacks when the database is affected. I would think a large amount of overhead would be required.
Re: How release canaries can save your bacon
#14Yes, a Canary lets you limit the damage if some bug sneaks past testing. We've done it for over 10 years, with staged rollouts and automated crash statistics and such. The draw back is that prod needs to be tolerant of multiple versions. Which is usually a fine practice in itself, anyway!
Re: How release canaries can save your bacon
#15What are the best practices redarding rollbacks when the database is affected. I would think a large amount of overhead would be required.
They touched on this in their SRE post last week: https://cloudplatform.googleblog.com/2017/03/reliable-releas...
Re: How release canaries can save your bacon
#16What are the best practices redarding rollbacks when the database is affected. I would think a large amount of overhead would be required.
They touched on this in their SRE post last week: https://cloudplatform.googleblog.com/2017/03/reliable-releas...
I like that -- reminds me of aviation, where a go-around is normal. If your approach to landing isn't stabilized, you're too high, too low, too fast, too slow, etc. don't try to save it. Go around and try again.
Re: How release canaries can save your bacon
#17Interesting. I've heard of this practice as 'one box' or 'one pod'. And canary used to mean, 'tests that run continously against your production stack.' I wonder which is more prevalent.
Re: How release canaries can save your bacon
#18Interesting. I've heard of this practice as 'one box' or 'one pod'. And canary used to mean, 'tests that run continously against your production stack.' I wonder which is more prevalent.
Re: How release canaries can save your bacon
#19As a high traffic customer of Google, I've been this person far too many times. [...] if it breaks, real users get affected, so canarying should be the first step in your deployment process, as opposed to the last step in testing. It's a fine pattern and all, but not an excuse to throw stuff at prod and see what happens.
What's a high traffic customer of Google?
It's a little hard to take this advice from Google after being the victim of so many bad rollouts. Because we use a lot of services, we are far more likely to have problems. We seem to always be the canary.
That's not fun.