David Chappell: Introduction To Cloud Computing
David Chappell published a white paper last week on Introduction to Cloud Platforms, with "the goal of categoriz[ing] and briefly describ[ing] those technologies as they’re seen by someone who creates enterprise applications. The paper was sponsored by Microsoft, but it’s not Microsoft-specific".
He categorizes cloud computing platforms into the following types :
- Software as a service (SaaS): A SaaS application [which] runs entirely in the cloud [...] most well-known example of a SaaS application today is probably Salesforce.com.
- Attached services: On-premise applications whose experience is enhanced by services in the cloud. A popular consumer example of this is Apple’s iTunes.
- Cloud platforms: A cloud platform provides cloud-based services for creating applications. The direct users of a cloud platform are developers, not end users.
He states that most modern applications consist of the following parts ...
- A foundation: This typically includes various support functions, such as standard libraries and storage, and a base operating system.
- A group of infrastructure services: Applications frequently use basic services provided on other computers. It’s common to provide remote storage, for example, integration services, an identity service, and more.
- A set of application services: As more and more applications become service-oriented, the functions they offer become accessible to new applications and end up being an application platform.
... and gives examples of real world cloud computing platforms Amazon's EC2 and Googles AppEngine goes on to map his definition of an application to the available services. Be sure to check out the original white paper.
A couple of clarifications
Kudos to the Cloud Crowd for Re-Inventing the Wheel!
A good example is all the latest buzz about "Cloud Computing" in general and "SaaS" (software as a service) in particular:
Both terms are bogus. The only true cloud computing takes place in aircraft. What they're actually referring to by "the cloud" is a large-scale and often remotely and/or centrally managed hardware platform. We have had those since the dawn of automated IT. IBM calls them "mainframes":
The only innovation offered by today's cloud crowd is actually more of a speculation, i.e. that server farms can deliver the same solid performance as Big Iron. And even that's not original. Anyone remember Datapoint's ARCnet, or DEC's VAXclusters? Whatever happened to those guys, anyway...?
And as for SaaS, selling the sizzle while keeping the steak is a marketing ploy most rightfully accredited to society's oldest profession. Its first application in IT was (and for many still is) known as the "service bureau". And I don't mean the contemporary service bureau (mis)conception labelled "Service 2.0" by a Wikipedia contributor whose historical perspective is apparently constrained to four years:
Instead, I mean the computer service bureau industry that spawned ADAPSO (the Association of Data Processing Service Organizations) in 1960, and whose chronology comprises a notable part of the IEEE's "Annals of the History of Computing":
So ... for any of you slide rule-toting, pocket-protected keypunch-card cowboys who may be just coming out of a fifty-year coma, let me give you a quick IT update:
1. "Mainframe" is now "Cloud" (with concomitant ethereal substance).
2. "Terminal" is now "Web Browser" (with much cooler games, and infinitely more distractions).
3. "Service Bureau" is now "Saas" (but app upgrades are just as painful, and custom mods equally elusive).
4. Most IT buzzwords boil down to techno-hyped BS (just as they always have).
Web Design Miami Florida
Re: Kudos to the Cloud Crowd for Re-Inventing the Wheel!
I was beginning to think that I was the only one who noticed. Nicely put. I've been guilty of using such terminology too, but I agree such terms are vague and un-precise and even if the people that coined terms like 'cloud computing' are well meaning, such terminology quickly becomes the fodder for marketers who stretch it to mean what ever they want it to.
I come from a telecoms background, and in comparison the Software Industry has a lot of growing up to do. We are maturing I think, but only very slowly. Alan Kay was right on several fronts when he said the software revolution hasn't happened yet:)