Rackspace, VPS.NET, Linode et al are all just VPS++marketing (_not_ cloud).
Rackspace, VPS.NET, Linode et al are all just VPS++marketing (_not_ cloud).
1. Ability to scale up or down instances with change in demand.
2. Absolutely zero machine agnostic. I really should be bothered whether I am running a linux/windows/lego machine.
3. Auto configuration and notification - Leave little configuration to me so that I can concentrate more on the stuff I like. But, please do notify me in case the whole system burns down.
4. Easily available APIs that are globally used by all - a user account management, cache management, web UI framework etc.
If you see, there are only a few couple of sites (Google App Engine, Heroku et al.) that satisfy these conditions. Rest all are VPS wolfs on Cloud sheep suits.
2. Absolutely zero machine agnostic.
I really should be bothered whether I am running a linux/windows/lego machine.Does this mean most of the cloud servers offer Control panels to make it easy for newbies to manage or do you have to install your own software?
Amazon on the other hand has a much more diverse offering that feels at least somewhat battle tested and polished. They offer you the ability to clone a running server with single click, backups to s3, CDN, block stores, map-reduce, etc. They've also been around for a while, which isn't proof of a good product but it gives you a better feeling that they're serious about the business of cloud hosting (not just hosting).
Not that Amazon doesn't also have its issues. I've heard multiple reports of servers simply "disappearing", which is worrisome.
Of course, most individuals and small companies would do best to pick a cloud-ish VPS provider. They have much better support than EC2 and small companies usually don't need hundreds of servers.
GoGrid (http://www.gogrid.com) also has this ability (they also have cloud-based F5 load balancing and mountable block-level storage). They have datacenters on the West and East coasts, and you can pick one when starting an instance.
In other words, you can spin up multiple Linodes, remove them the next day, and all you're really paying for is the day you had them deployed. There's a document on Linode billing located here: http://library.linode.com/linode-platform/billing/
I agree that the examples you provided are not cloud hosting. But there certainly are other true cloud platforms.
EDIT: to the downmodders, please explain how Cloud Sites is not an example of cloud computing. It is a pool of shared hardware and software resources, the details and maintenance of which are abastracted away from the users, with the ability to automatically and infinitely scale up based on demand without user intervention, sold using an IaaS model?