speaking as someone who's only income is selling VPSs, if your application works under shared hosting, and you can find competent shared hosting providers for a reasonable cost, you are probably better off with shared hosting.<p>Now, personally, I consider hiroku and google app engine to be shared hosting. very expensive, high end shared hosting. (in fact, carefully consider the expense... if you have low revenue per compute cycle, or if you plan on scaling up your usage before scaling up your revenue, they may not be suitable just on cost.)<p>Now, the advantage to shared hosting is that it actually has all the upsides the cloud promises. You actually eliminate your SysAdmin. VPS hosts (or "cloud" hosts that just give you an *NIX box) only eliminate the need for a hardware guy, which is the cheapest sysadmin role you can have.<p>Also, there are some performance and reliability advantages to having one large box dedicated to, say, running php, etc... vs setting your tiny private stack up on some 256MiB box. It's extremely difficult and expensive to give you a live 'hot failover' VPS without your help. It's pretty simple to have hot failover with a shared hosting setup, hot failover that the customer need not notice.<p>Now, the downside of shared hosting is control. While /in theory/ shared hosting should kick the shit out of a vps for anything shared hosting can do, here in reality, that's not always or even usually how it works. when you outsource your sysadmin duties, you are dependent on the people you are outsourcing to being both competent /and/ caring about your problem.<p>The thing of it is, if your provider doesn't care about you, then you are /much/ better off with a xen vps. with a xen vps, the other hosts on the box aren't going to mess you up nearly as much as on an OpenVZ or a shared hosting system.<p>This is why I sell Xen VPSs rather than OpenVZ, FreeBSD jails, or shared hosting. Yes, running a xen host takes more hardware, but it takes a lot less sysadmin time from your provider.<p>The only real solid "do this no matter what" advice I can give you is to have off site backups, and practice bringing your system up on a new provider every now and then. All providers, shared and vps, make mistakes. Sometimes those mistakes wipe out both live data and backups- see the hypervm disaster.<p>Always be ready to switch providers, and you will always be with a provider you are satisfied with.