Tips for on Call Engineers During the Holidays
transposit.com
transposit.com
This keeps the likelihood of anything actually bad happening during the holidays way, way down.
I get it, we're hackers, we like to think of edge cases and are pedantic as hell. But pedantry and edge cases aren't always useful in conversation.
My worst holiday oncall shift as a SRE was when a couple SWEs on a semi-related team didn't honor any of our best practices, instead rolling out an unannounced change during the production freeze with no premortem or rollback plan. (This was 12 years ago, and clearly the larger org had failed in communicating cultural expectations to everyone.)
A few more tips:
- Lead by example. If you're responsible for building the schedule, do a shift yourself, and don't cherry pick the least bad one either.
- Remember last year's schedule: it's shitty enough to do one Christmas, it's worse to do two in a row.
- But also avoid the trap of scheduling only noobs on the worst shifts. At least the secondary should be a grizzled veteran.
- Have an escalation plan in place if shit really hits the fan. Remember the Lizard Squad attacks during Christmas 2014? Good times: https://en.wikipedia.org/wiki/Lizard_Squad
Are you guys getting bonuses for being on call? I kind of signed up for it (SRE) but I'm curious if this is more common in jobs that aren't primarily concerned with reliability.
Ironically, of the three, the one with the on-call bonus budget was the one where you almost never got called.
The former is usually a fixed amount for a shift, i.e. 5PM-9AM during the week, weekend could either be all of it or 12h shifts alternating between 2 engineers, bank holidays might also have a separate rate.
The latter is paid on top in the case of a call-out. That can either be per incident or per hour.
In case anyone is thinking this gives engineers the wrong incentive, my experience has been the opposite. Nobody minds being on-call, and not only no one is intentionally sabotaging the systems in order to get called out.
The call-out compensation is widely seen as an extra to compensate for a night of bad/interrupted sleep as opposed to being something you look forward to cashing in, and it serves as an incentive to convince managers that systems are better off being resilient on their own rather than relying on manual intervention.
1. You create a schedule 2. Members get messages to book shifts 3. Notifications are sent to channels about who’s on shift
We’ve used this technique at Algolia to organize the whole-company support (40 engineers) and in general share any repetitive team task automatically.
My tool is very new so really looking for feedback. If this gets some love I’ll create a proper HN post.