News for hackers. Stuff that matters.
Re:Site Reliability Engineering by general_ai on Saturday January 28, 2017 @02:38AM (#13505386)
Even SWEs are oncall. Not as much as SREs, but it's really unavoidable. Someone needs to be there if shit hits the fan.
Re:Site Reliability Engineering by falcolas on Saturday January 28, 2017 @12:00PM (#13507368)
This can be done without having to call people in the middle of the night, by having distributed teams. When a company has people working regular shifts for all 24 hours, nobody is having to be woken up; someone is just working. I've lived this as a DBA, and it made so much more sense than expecting someone to be coherent and make the right decisions at 3am.

The choice to put people to be on call is an explicitly sacrificing reliability for the sake of a budget. At what point is reliability worth more than the cost of a few remote employees?

Re:Site Reliability Engineering by rincebrain on Saturday January 28, 2017 @04:15PM (#13509399)
That's still an oncall rotation, just not outside of "work hours".
Re:Site Reliability Engineering by unethical_ban on Tuesday January 31, 2017 @05:14PM (#13535799)
When people complain about oncall, the off-hours portion is almost guaranteed to be the part complained about.

Furthermore, I'd argue that if there is a dedicated group of people whose job it is SOLELY to work outages and help tickets, and their job is 100% that, it's not oncall.

Oncall is "hey, you have these projects to do, but every 6 weeks you have to also answer every IM/phonecall/ticket escalation as well".

Re:Site Reliability Engineering by yebyen on Friday February 03, 2017 @08:48AM (#13559716)
Yes, I worked at a company where tech department was severely under-manned, and we had to be great at "SRE" type stuff. (I will definitely be reading this book, I even applied for this SRE position at Google while I was still working there...)

The number one problem was that (starting in Year 4) there was nobody else with the knowledge to be on-call. So, I was on-call 24/7-365 for 5 years. Realistically it was a small enough company with localized (mostly east-coast USA) clients, that things going wrong in the middle of the night was pretty unusual. I had a great boss who mentored me to be able to handle these things by myself, and he mostly put the right tools in my hands so that it was possible to avoid getting woke in the middle of the night because anything went wrong short of a disk going bad.

It happened often enough to be a good reason to want to leave! It was my first serious job, and for all its faults it was a pretty great job until my boss got a better offer. When he left, it seemed that there was no choice but to implement vSAN and VSphere. And then I actually didn't need to be woke by disks going bad in the middle of the night anymore.

When I did go, there was nobody prepared to handle 75% of the incidents I would have been needed to work on. (I assume that many of those things just stay broken now when they go wrong.)

Re:Site Reliability Engineering by zippergz on Saturday January 28, 2017 @03:06AM (#13505442)
Depends on the project. As a swe I got paged zero times.
Re:Site Reliability Engineering by twright0 on Saturday January 28, 2017 @04:37AM (#13505608)
You can be on call without ever getting paged. As long as the expectation exists that you're available, it doesn't matter whether you actually get paged or not - you're already shifting your plans so you stay within reach of a laptop, with cell signal, etc.

Being paged is the least bad part of being on call. The restrictions on your life outside of work are what really grate.

Re:Site Reliability Engineering by CydeWeys on Saturday January 28, 2017 @09:04AM (#13506305)
I disagree. Being paged in the middle of the night is the worst part of being on call, especially if it's a bad incident that takes hours to resolve. That can ruin your entire next day. Having to bring my laptop with me to social events isn't nearly as bad. It's rare that being on-call affects my plans.
Re:Site Reliability Engineering by user5994461 on Saturday January 28, 2017 @09:48AM (#13506499)
You're both right.

If you are on call one week every 3 months, it's mostly the calls that are annoying, especially at night.

If you are on call more often (e.g. 1/2 weekend for small companies/teams), it stops mattering how often pages happen. You are mentally on-call all the time and are forced to be physically ready. It's a huge drain on your life.

Re:Site Reliability Engineering by TheGrumpyBrit on Friday February 03, 2017 @07:06AM (#13559222)
It depends on the arrangement too. If you're on a flat rate for being on call, being called out is the worst part. If you only get paid if you get called, being called out kind of makes it worth changing your plans.

I get a small amount for each day I'm on call, plus an extra payment if I'm actually called. That seems a fair balance - I'm compensated reasonably for making myself available, and the actual callout payment makes it worth getting up at 3am a couple of times a year.

Re:Site Reliability Engineering by CydeWeys on Saturday January 28, 2017 @12:52PM (#13507688)
I'm on call a day at a time roughly every nine days or so. It definitely matters how often pages happen. On my team they are very infrequent, so being oncall is hardly a burden at all. I just have to remember to bring my laptop.

Maybe it's a psychological thing, with different people responding differently. But it isn't a huge drain on my life, at all.

Re:Site Reliability Engineering by zippergz on Saturday January 28, 2017 @01:30PM (#13507887)
For me, both were terrible. The restrictions were a huge pain in the ass, and annoying to my wife. But I'm REALLY not at my best if I don't get a good night's sleep, so every night that I got paged during the night basically ruined me for the next day.
Re:Site Reliability Engineering by aczerepinski on Saturday January 28, 2017 @07:26AM (#13505962)
I used to rotate on-call in a different industry, and I absolutely hated it. I'd go to a party at a friend's house, and would have to immediately get on their wifi network + secure a quiet room where I could go if the phone rang. Couldn't take weekend trips to go hiking or kayaking. My wife felt like she was on-call too, because it impacted what we as a family could do with our free time.

The calls themselves were no big deal.

Re:Site Reliability Engineering by nickjj on Saturday January 28, 2017 @08:18AM (#13506117)
I'm surprised so many people agree to be on call. It's basically you letting a company hire you for 24 hours while being paid 9-5.

I was never on call but I have a friend who was. Like you mentioned, it plays a huge role in how you live your life. That lingering feeling of they can call you any second haunts you day in and day out.

Even going to the movies must be a terrible experience? You either feel guilty for turning your pager off, or you spend the movie just ruminating about how it will end early for you if you get called.

How do you even sleep at night knowing that someone might call you any second? Sounds worse than prison honestly.

Re:Site Reliability Engineering by kyrra on Saturday January 28, 2017 @09:02AM (#13506295)
Google SWE here. My team has 2 optional oncall rotations that there is a line to join. I'd say there are 2 large motivators for wanting to join the oncall rotation: (1) money (2) knowledge.

Whoever setup oncall rotation was smart at Google and compensates you well for being on the oncall rotation. Depending on the SLO/response-time of your pager has some impact on that pay as well.

As for knowledge, as the SRE book calls out, we have a primary and secondary rotation. The secondary is responsible for all things build related (keeping continuous integration clean, deploying to production, and being fallback if primary is unavailable).

I do agree that it can be a bit painful to have to carry a laptop wherever you go, but I've lived with it. I guess it's a matter of what your expected response time is that may impact how urgently you need to get a computer started and working on the problem.

Re:Site Reliability Engineering by burger_moon on Saturday January 28, 2017 @12:42PM (#13507620)
What kind of pay comp do you get for being on call?

We have it at my company but it's an expectation everyone is on call and there is no bonus for doing it.

Re:Site Reliability Engineering by packetslave on Saturday January 28, 2017 @01:33PM (#13507908)
I don't know that we've talked about the specifics of the oncall compensation program publically, but the broad strokes:

You get an additional percentage of your base pay for the hours you're oncall outside of normal business hours (evenings and weekends). The percentage is based on how tight your response SLA is: if you have to be hands-on-keyboard in 5 minutes after a page, that's obviously a lot more disruptive to your life than if it's 30 minutes, so the compensation is adjusted.

Re:Site Reliability Engineering by daenney on Saturday January 28, 2017 @08:31AM (#13506171)
> I'm surprised so many people agree to be on call. It's basically you letting a company hire you for 24 hours while being paid 9-5.

Sounds like you need to renegotiate that. When I'm on call I don't get paid 9-5. There's a rather nice on-call bonus which pretty much means I get paid the full 24hrs. Might also depend on the country, some have laws around these kinds of things. For example, I can only be on-call for a 1 week stretch and have to be given a (paid) day off after. I can also not be on-call again for another couple of days.

> I was never on call but I have a friend who was. Like you mentioned, it plays a huge role in how you live your life. That lingering feeling of they can call you any second haunts you day in and day out.

If being on-call gives you this lingering feeling of doom then don't be on-call. If your systems are in that much of a fucked up state then you push back until that's sorted. Sometimes you need to let stuff burn. Being on-call does not have to equal being in a constant state of stress on the verge of panic attacks.

> Even going to the movies must be a terrible experience? You either feel guilty for turning your pager off, or you spend the movie just ruminating about how it will end early for you if you get called.

I don't go to the movies when I'm on-call. Turning your pager off at that point is irresponsible and not what I'm being paid for. In most companies you're only on-call for short periods at a time, it doesn't take over your life. You just go to the movies the day after, just like you'd plan any other activity and overlapping commitment.

> How do you even sleep at night knowing that someone might call you any second? Sounds worse than prison honestly.

By using Quiet Hours on your phone correctly and configuring the numbers that pages can come from to always go through. You get to bed and you sleep. The first few times you might sleep a bit less over it. Eventually you get the hang of it. A big part in this is knowing that you don't get paged for random crap but only ever when there's something truly wrong that can't wait until the next morning. Correctly behaving systems and not too trigger-happy alerting are crucial to this.

Re:Site Reliability Engineering by user5994461 on Saturday January 28, 2017 @10:30AM (#13506691)
Agree with the concepts and the ideas to do on call properly.

Also notice that it is impossible to achieve in the real world. What company will have enough people for rotation + systems that barely fail + major bonus for oncall + time off + people who are decisively not trigger happy against your pager...

Re:Site Reliability Engineering by tacticus on Sunday January 29, 2017 @05:29AM (#13513505)
Mine has most of that. before i started it was 6 months between alerts. 1 day off and 1.5 to 2 times the alert period and recovery period with good mins and good people.

the only downside is a small rotation (3 people 1 week each) and some serious scaling issues which have made the pervious few months much worse than earlier ones. though we also have management buy in to fix the less than good parts.

Re:Site Reliability Engineering by user5994461 on Sunday January 29, 2017 @09:26AM (#13514234)
That's another major problem with on call: Things changes over time. The alert rotation may be sustainable for a while, then things changes and there are a lot more alerts.
Re:Site Reliability Engineering by daenney on Saturday January 28, 2017 @12:33PM (#13507570)
> Also notice that it is impossible to achieve in the real world.

It's certainly not easy to get to that point but it's entirely possible. Everything on the post you're replying to is how on-call works for me. It's not some imaginary world, it's reality.

Go to SRECon for example and talk to people there. You'll be surprised. Just because you haven't experienced it (yet) doesn't make it impossible.

Re:Site Reliability Engineering by user5994461 on Saturday January 28, 2017 @12:42PM (#13507623)
Reality taught me to not trust what people reply, they have different standards.

Met way too many people who consider their on-call to be okay. And when digging deeper, they're being totally exploited and I wouldn't touch their positions/teams/organizations with a 10 foot pole.

People who care about on-call moved to contracting or positions where they are not on call, they're not coming back. I did and I ain't coming back ;)

Re:Site Reliability Engineering by caoimhin on Saturday January 28, 2017 @09:17AM (#13506361)
So a lot of issues here.

You can't be oncall 24hours. That's broken. Human beings need sleep. An oncall rotation that has an individual oncall for 24 hours is a broken thing. And depending on the country it also rightfully violates labour laws.

Second you get paid when you work. Oncall is work. Now it might be less demanding work, so it might get paid a bit less than the 9-5 part, but it has to get paid. Do work, get paid. Simple rule, people should stop fucking with it. And again, labour laws show up here.

If you're oncall you can't shut the pager off. If shutting the pager off is a thing people"oncall" do it's a broken oncall culture. Since it's often a consequence of the first two problems, those must be fixed first.

You should not be asleep when you're oncall. Same issues as the last problem; same likely causes.

You also shouldn't be oncall often. One 12 hour / 7 day shift every six weeks is fine.

Also pages should not be common. They should be for real, actual issues. If you regularly get paged more than once per shift, your oncall shift is broken.

Re:Site Reliability Engineering by dekhn on Saturday January 28, 2017 @10:35AM (#13506721)
Google SWEs and SREs are not paid an hourly salary, so the idea that you're being paid for 9-5 work is just not valid.

I do agree that being oncall can be an unpleasant experience, but it's also a motivation to structure your service to not page you in the middle of the night.

Re:Site Reliability Engineering by candiodari on Saturday January 28, 2017 @10:42PM (#13511878)
This attitude that I'm getting from employers a LOT (in Europe) is so incredibly destructive. It's usually expressed by people who also refuse to decently pay for service.

Apparently if you write software to their invariably insane and wrong and totally misunderstood specifications they gain the right to bother you every time anything goes wrong with it. Usually it's 100% their own stupid fault.

Whether this happens at 6am, 2pm, 8pm is apparently all your fault and you, as a developer, should not just fix this, sacrifice your time and drop what you're doing, but you are also expected to pay for this.

So let me just say:

1) No

2) if you want this, you're paying extra, and sorry to say, but a LOT extra (10% of a month's consultancy rate for 2h + incidents which DO NOT include new features. Furthermore it is expected that 2 out of 3 months you're paying for checking if the monitoring system is working, nothing more. If it is more, price goes up)

3) if you disagree on this, we have contracts, AND labour law that disagrees with your assessment that "SWEs" aren't paid for 9-5 hours.

4) Obviously we can talk about this. But either modifications to software or improvements in general will come at a cost. I'm very willing to discuss, design, implement, even hire a team etc. for you to do this, but we need to understand eachother : it's not free.

I don't know how it works at Google, but I've seen these attitudes often at large companies. And ... euhm ... you can find some other poor victim to pull this crap with.

Re:Site Reliability Engineering by gautamsomani on Saturday January 28, 2017 @11:49AM (#13507296)
Happened to me for few months due to attrition in my team and lack of new management's no experience in how to use DevOps. Got so burned out that I stopped taking things seriously. On few occasions I tried to get things done in a way which took least number of CPU cycles of my mind, knowing it was not the best solution, but just wanted to get it done and get over with it. Worst part was not able to take leaves since feared a huge backlog of fresh shit once I returned. Affected health, sleep and family life. Still recovering from the burnout.
Re:Site Reliability Engineering by aczerepinski on Saturday January 28, 2017 @11:18AM (#13507069)
I wasn't in tech at the time, and didn't have the leverage of a software engineer who has recruiters pinging them every week.

I think there are plenty of job sectors where the only options above entry level are middle management roles that have serious drawbacks like this. I accepted it because it seemed like the only way to climb the ladder.

Re:Site Reliability Engineering by jdubs on Saturday January 28, 2017 @09:16AM (#13506353)
I used to be on call, the on call team consisted of 3 people. The site would constantly go down and I would get paged 3-5 times a week, typically around 4am or 11pm. It felt like I was never free of the burden, it ruined my ability to have any kind of life. The folks I worked with insisted on receiving informational alerts 24/7. I set hangouts to have a special noise for it. That noise still makes me jump. For some reason some folks were absolutely against raising the threshold or removing it entirely. The alert in some situations had a valid reason but would randomly go off at all hours of the day or night to remind you you that you were on call and fuck you.

I really miss that job but the oncall was just fucking the worst and has caused me to turn down future jobs because of I was burned by doing on call.

Re:Site Reliability Engineering by general_ai on Saturday January 28, 2017 @03:29AM (#13505495)
For anything that actually receives significant traffic, runs in a lot of cells, and is under active development, Telebot will call you pretty regularly when you're oncall. But hey, congrats for finding a place you like, that's exactly how things are supposed to work there.