You point out some obvious benefits of Heroku, but you're failing to see some of the truths:
There's no high upfront cost for physical machines. I paid no setup fees. I signed no long-term agreements.
I'm still using "cloud" monitoring solutions. In fact I'm running Scoutapp and it's extremely useful. In addition, I can actually access the machines and diagnose behavior. This is only limited with PaaS like Heroku of course
Very little time has been invested, and I invested much more trying to fit my problem into Heroku solutions, rather than the other way around.
There's no high upfront cost for physical machines. I paid no setup fees. I signed no long-term agreements.
I'm still using "cloud" monitoring solutions. In fact I'm running Scoutapp and it's extremely useful. In addition, I can actually access the machines and diagnose behavior. This is only limited with PaaS like Heroku of course
Very little time has been invested, and I invested much more trying to fit my problem into Heroku solutions, rather than the other way around.