I very much doubt it. This just comes across as you vastly over-estimating how hard it is to run a server.
Most of the time it's painful, you take a day or two to write a build script, then everyone forgets about it because it's fully automated.
I very much doubt it. This just comes across as you vastly over-estimating how hard it is to run a server.
Most of the time it's painful, you take a day or two to write a build script, then everyone forgets about it because it's fully automated.
Running a server in a production environment across multiple years is hard. One of the hardest part is when everyone forgets about it because it's fully automated... and then it breaks.
Your servers are virtualised with redundant hardware (if they're not IaaS in the first place). There's no "rebuilding" of the server. Have you ever actually managed a production environment in the last 10 years? We're not even talking about a lot of money here.
A raid controller dying should either a) not bring down production or b) not be your problem anyway.
What about security updates? Log alerts? Rollbacks? Monitoring? Support for multiple servers? Load balancers? Automated deployments from Git? Atomic web code updates? Ability to destroy and recreate the server from scratch? Setting up a similar staging site with the same versions of everything? None of this is trivial to automate reliably yourself.
I'm not saying it hard to get it working, but it's hard to make it work reliably and scale well. Comparing Heroku to e.g. manually setting up a Digital Ocean instance that you rsync the code across to is missing out on a huge number of details.
I _can_ manage a server. But for $25/month to just forget about it? I'll take that tradeoff any time. (And have, back when I had production machines myself. And will, if I have time for that side project again sometime soon...)
And for stuff that needs more than one dyno, well, if we assume $100k/year for an ops person, that still gives you sixteen of Heroku's beefiest instances for the same price? I still think it makes sense.
I know I might be oversimplifying but the decision is not always simple as "we save one hire". Seeing many articles on the web, PaaS bills rake up more quickly than anyone expects.
I run my SAAS on bare metal infrastructure. I don't anticipate my software to suddenly go viral, but have a steady growth.
If I had to use Heroku, I wouldn't be able to run my projects for profit because of the number of resources I'd need.
Service disruptions can have costs much higher then a dev-ops salary (or several) so if a PAAS solution can cause you to avoid that..