Ask HN: How can I outsource DevOps?
I'm wasting too much time dealing with setting up EC2 instances, configuring servers, etc.
I'm sure those things are trivial for a lot of people who do them for a living, so it seems like a good thing to outsource.
But I'm not sure where to go. oDesk? Elance? Or are there sites that specialize in this?
My ideal service would be some kind of crowdsourced technical support marketplace: I post the task I need done and people can then bid on it. Or maybe just a service that I pay $50 a month to take care of whatever problem I encounter.
Alternatively, if anybody reading this wants to become my "help, why is this thing not working!?" person feel free to get in touch via my profile.
21 comments
[ 4.8 ms ] story [ 74.0 ms ] threadMaybe it should.
But how would you ensure trust and security? This could be quite dangerous to your business...
Such a place exists: http://www.advection.net/
We do offer devops as a service, since 2003. We publish rates, though you'll find them under web development pricing.
http://www.opscode.com/hosted-chef/
You might find a decent person in a developing country who will trade a couple hours for that same amount, but the search will be time consuming (ergo expensive).
There is the issue of trust -- keys to the kingdom, etc. And availability -- do you need same day response time?
You might be asking for more than you're willing to pay for.
Edit: this service does exist, of course. But nowhere near your stated price point.
Edit again: you'll find that people are happy to answer your questions about how to do things, for free. But the tedious process of doing those things, and taking responsibility for the success of the actions, as defined by you -- who might not have fully specified or understood the implications of your request -- that won't be free. :)
Red Hat or Microsoft Certified syadmins for under $4 per hour, with a monthly commitment.
Just my humble opinion.
With those assumptions made I'm going to suggest some services to use. I don't work for ANY of these companies. I run a small startup that uses most of these companies.
For web servers I would recommend using AWS' Elastic Beanstalk. You don't pay anything extra to use this service in addition to the EC2 servers you are using now. If you use reserved instances it is also cheaper than pretty much any other PaaS out there (Google App Engine gives it a good run for the money). Recently I did a spreadsheet outlining the savings http://goo.gl/AL5Cj. The spreadsheet was done before the most recent AWS price reductions so the m1.small prices aren't right.
For worker servers I recommend using PiCloud. You can install anything you want and they only charge you for the time your jobs use. Granted you have to use Python to interface with jobs but does that really matter in the grand scheme. I personally use Python anyways so its a bonus. Depending on the job it might be more appropriate to use AWS' Elastic MapReduce offering.
For database servers I recommend using either RDS or Xeround (http://www.xeround.com) a MySQL provider if you have to use a relational database. If you have the luxury of using a NoSQL option then use Cloudant (http://www.cloudant.com) a CouchDB DBaaS company or AWS' DynamoDB server.
For caching servers use AWS' Elasticache service or Garantia Data's (http://www.garantiadata.com) Memcached or Redis cloud.
You will lose the ability to customize or use obscure frameworks.
On the other hand, you will simply have to do operations such as "increase the number of web workers", or "add more replication for this DB" which are high level.
We use Pagoda Box and love it. For the stage we're in, it's great. I can spend my time iterating the product based on customer data instead of fiddling with granular server controls.