Skip to content

Instantly share code, notes, and snippets.

@heymarkreeves
Last active August 29, 2015 14:07
Show Gist options
  • Save heymarkreeves/1fd9ba158694b6cc81d3 to your computer and use it in GitHub Desktop.
Save heymarkreeves/1fd9ba158694b6cc81d3 to your computer and use it in GitHub Desktop.
Wanted: DevOps Guns for Hire

As a follow up to my tweet that started a discussion today (https://twitter.com/circa1977/status/520207883783663616), here's what I'm looking for:

  • A skilled DevOps team that's available to book for on-call slots. DevOps in my mind are different than SysAdmins. They don't balk at getting into PHP (or other) code as necessary. They know how the platforms we're using work.

  • High-availability: These folks are going to be getting alerts at 2:00am or on weekends. That's part of the job. A part of the job that I'm not up for. That's expensive, and making this affordable is a big part of the challenge.

  • High-reliability: The first time this team has to escalate an issue back to me while I'm somewhere with my family or sleeping, it's no longer worry-free and I'm not getting what I paid for. They have to be able to handle this stuff.

  • Non-competitive: I don't want to hire another dev shop that's also booking the same sorts of projects I do. They need to be focused on knowing the apps, understanding real world code scenarios, but not creeping in on project work.

  • It's a specialized team behind the team. It's not another design or dev shop expanding their services. It needs to be focused on this stuff as a means of instilling confidence and being responsive.

I think baseline fees for standing check-in calls, ramp-up and familiarity are fair, and then I'd like to book on-call time. I.e., I'm going away for 5 days, you watch the servers and cover for me. I have a team that can handle, and escalate, client requests if necessary. The DevOps team might get emails from my team or might respond to alerts from monitoring software.

The biggest challenge to this in my mind is making it affordable while offering a high-degree of quality. This is high-touch service because you have to know your customers' apps and how they do things. I do not want to design this business or entertain being involved in this business at all. It's a huge challenge waiting to be solved, though.

Where am I coming from? I consider Clearbold to be a consultancy. I provide strategy, design and development services and like to have ongoing client relationships with hosting or site support. I work busy days and shut down on nights and weekends. I do not carry my iPhone around with me in the evening or keep it by my bedside. I do not want pings at night if a server is down. I do not want to have my iPhone on if I'm camping with my family. I do not want to trade services with similar firms to cover each other, because I do not assume nights & weekends work at all.

Update (2014-10-09)

I guess I couldn't help thinking about how this would work a bit more:

I think an experienced team of 3 could get this up and running and generate sustainable revenue through a mix of retainers and hourly billing.

The team would be comprised of 1 client liaison/project manager-type, who would work M-F, 9-5, and 2 techs.

The other two team members would rotate through 48-hour on/off shifts. During a 48-hour shift, they'd have to be near a computer+internet connection. After their 48-hour shift, they'd have 48 hours off. This ends up being a 4-day rotating work week, assuming 10-hour days + keeping the "pager" on them.

Week Sun Mon Tue Wed Thu Fri Sat
1 X X O O X X O
2 O X X O O X X
3 O O X X O O X
4 X O O X X O O
5 X X O O X X O

The team and clients should be in the same time zone.

@frogandcode
Copy link

Love it, let me know when you find it :)

I hired two developers with ops experience (which ain't cheap) and we now host Dribbble at Blue Box:

https://www.bluebox.net/

which has offered excellent ops support thus far. Having said that, we all take turns on pager duty - it's hard not to have someone with deep application knowledge manning the point when something goes really wrong. But for more typical websites and smaller apps - this type of support seems eminently achievable via outsourcing.

I think the biggest question is whether you can untangle ops support from the hosting piece and still have it be financially feasible (both in terms of pricing and lower support costs due to familiarity with the tech stack). If not, perhaps the answer is simply to find a hosting platform with better support.

Good luck, hope to see a follow-up with a happy ending.

@heymarkreeves
Copy link
Author

Hey, Rich (@frogandcode)!

Seeing some of the conversation that's unfolded, I think what could really solve this is a small outfit of 2-5 people who support a mix of businesses and design/dev shops on retainer. That way their costs are covered, no single business is bearing the full brunt of costs, and hopefully the workload evens out. The big thing for me is that I want the people monitoring the sites to just be great at monitoring and supporting sites. That's it. If their mission includes doing client work, peddling their own app, etc, then there are mixed priorities in play. They need a viable business model that's just about being the DevOps team.

I've been really happy with Arcustech's hands-on approach, too. I've got a few VPSes with them that they configure, and all config requests go through their support team. They're good up to a point, but they can't directly support what my app's doing, and it's not their priority to assure my clients if there's an outage, or do some triage work if needed.

Maybe this is something I need to spearhead not in figuring out what this business looks like, but what a good pool of customers would look like, to enable such a business to emerge.

@heymarkreeves
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment