I keep running up against different definitions of "the Cloud" and was wondering if there is a right answer or at least a general consensus on what exactly the term means. When I say that our startup, IActionable, is in "the Cloud" I'm referring to our use of Windows Azure, MS's cloud, and the distributed nature of our service, meaning that we can elastically scale within the resources of MS's cloud and boast some level of stability like a large company while only having to pay for the resources we use. Apps running within Azure, Amazon's cloud, Force.com, Google's App Engine, or Rackspace's cloud are "in the cloud" according to this definition.
I've noticed, however, that many people say they are in "the Cloud" where they define the cloud as a server on the internet. Their thinking goes that since they store all the information remotely and there is nothing on the client's computer, their client-server architecture makes them "in the cloud". By this definition every server on the internet is a cloud, and every web app is in some cloud or another.
So is it one or the other? Is there some other definition that I'm missing out on?
We at SFDC hear a lot about offers to businesses of "your own private cloud", which is essentially marketing jargon for something very un-cloud-like: running software locally, on your own servers, while you're completely responsible for the entire operation. It's a grossly disingenuous hijacking of the "cloud" terminology that I've found promotes confusion.
Most of the other responses here would match my own definition of the cloud: software, offered as a service, where all the underpinnings (data center management, software updates, redundancies, reliability) are abstracted away from you. The key is that you only need two things to access a cloud resource:
When I explain the cloud to people who don't read HN, I usually make a comparison to Gmail and MS Office. You access Gmail through your web browser, and there's no local software to download. When Google releases a new feature or a bugfix or a security patch, there's no action required on your end. You're simply up to date the next time you connect.Contrast that with MS Office, which comes on a CD/DVD, requires a local install process, and needs to be constantly patched for features and security. All of the work to maintain that software falls to you, the end user.