I feel like there's a logical progression from PaaS/VPS => Managed dedicated hosting => colo facility.
But I would love to know when the costs for these jumps make sense.
I feel like there's a logical progression from PaaS/VPS => Managed dedicated hosting => colo facility.
But I would love to know when the costs for these jumps make sense.
I'm assuming that you're in a position where you can't tolerate a few hours of downtime in the middle of the night if something breaks.
I feel like for most companies with a tech staff smaller than about 8-10, you're probably going to have all programmers/DBAs who may have some server skills, but not the competencies to go chase down complex hardware issues at 2am. Past a certain size real sysadmins will have plenty of work do the 99.99% of the time when you're not down, so it's natural to switch over to a colo situation.
There are also tax and accounting pro/cons to buying the hardware.
Part of it just boils down to risk tolerance I think, and how comfy you are with sysadmin skills.
I'm responsible a medium sized (< 10 servers) web site that use managed hosting for. Their advice/service is invaluable to me, partially because I trust them enough that I can just hire web programmers without worrying about their advanced linux/networking skills being super high. The host has also helped us debug some fairly deep problems that we don't have a chance at in-house like hypervisor config issues, and even a processor 'errata', AKA processor hardware bug.
It's also nice to have an ops team to ping questions off of, since we're not nearly large enough to hire a dedicated sysadmin otherwise (and they'd be without sysadmin work 50% of the time anyway).
NB: I'm treating 'sysadmin' like it's just one skill set to administer routers and server hardware, configure firewalls and networking, optimize database boxes, etc. This is probably not totally true, but fits for purposes of discussion. YMMV.
If you've had a box there for a few years, there's no guarantee that there's empty space near it for more servers or a load balancer.
For a lot of small companies that have 2-3 servers, 'fanatical support' simply isn't worth it. We still end up having to call them to reboot a box or tell them what to do. Or call them and ask why it's down, when they should be calling and telling us.
I don't believe most software folks realize just how much can be saved with colo strategies, building custom servers, buying directly from distributors, component sharing strategies, etc.
It's a great competitive advantage, 10x less burn rate or 10x the hardware of others. Or fall somewhere in between.