At Cloud Computing events and on mailing lists there seem to be endless, tedious discussions about what Cloud Computing is and isn't. But last week at the SDForum Cloud Computing Conference, James Staten of Forrester Research provided a great definition:
"A cloud is a pool of highly scalable, abstracted infrastructure that hosts your application, and is billed by consumption"
As an Amazon EC2 user, this certainly works for me. Thoughts?
I like the definition, however I'm not crazy about the word "abstracted".
While the word "virtual" wouldn't be a perfect replacement there, I feel
that "abstracted" conveys a sentiment that the cloud resources
auto-magically scale and handle themselves. Perhaps I'm wearing too much
of a developer hat when I consider this, but I expect "abstracted"
components to be easier and simpler to work with.