| By Sam Johnston | Article Rating: |
|
| October 18, 2008 11:00 PM EDT | Reads: |
4,721 |
Sam Johnston's Blog
There's been a good deal of confusion of late between the general concept of cloud computing, which I define as "Internet ('Cloud') based development and use of computer technology ('Computing')", and its various components (autonomic, grid & utility computing, SaaS etc.). Some of this confusion is understandable given issues get complex quickly when you start peeling off the layers, however much of it comes from the very same opportunistic hardware & software vendors who somehow convinced us years ago that clusters had become grids. These same people are now trying to convince us that grids have become clouds in order to sell us their version of a 'private cloud' (which is apparently any large, intelligent and/or reliable cluster).
Let's not forget that much of the value of The Cloud (remember, like the Highlander "there can be only one") comes from characteristics that simply cannot be replicated internally, like not having to engineer for peak loads and being able to build on top of the ecosystem's existing services. Yes, you can build a cloud computing architecture with large, intelligent clusters that are a second rate citizens or 'clients' of The Cloud (as most of these 'private clouds' will be) but calling them 'clouds' is a stretch at best and deceptive at worst - let's call a spade a spade shall we.
The Cloud is what The Grid Could have been
The term 'Grid' was coined by the likes of Ian Foster in the 90's to define technoloies that would 'allow consumers to obtain computing power on demand', following on from John McCarthy's 1960 prediction that 'computation may someday be organized as a public utility'. While it is true that much of the existing cloud infrastructure is powered by large clusters (what these vendors call grids) there are some solid, successful counterexamples including:
- BitTorrent which shares files between a 'cloud' of clients
- SETI which distributes computational tasks between volunteers
- Skype which has minimal centralised infrastructure for tasks like account creation and authentication, delegating what they can to 'supernode' clients
By focusing on batched computational workloads and maximizing peak processing performance rather than efficiently servicing individual requests, grid computing has painted itself into a corner (or at least solves a different set of problems) thus creating a void for The Cloud to fill.
The Cloud is like the electrivity network, only photons are more convenient than electrons so the emergence of a single global provider is a possibility, some would say a threat.
Perhaps Thomas J. Watson Sr. (then president of IBM) was right when he was famously [mis]quoted as predicting a worldwide market for 5 computers back in 1943. On one hand, without the physical constraints of electrons (eg attenuation, crosstalk) it is concievable that our needs could be serviced by photons channeled over fiber optic to one massive, centralised computing fabric. We don't have national water grids simply because water is too heavy and even electrons get unmanageable on this scale (though many problems were solved by standardising and moving to alternating current), but weightless photons have no such limitation. At the other end of the scale we distribute the load across relatively tiny devices which may well outnumber their masters (pun intended). The reality will almost certainly fall somewhere in between, perhaps not too far from what we have today: a handful of global providers, scores of regional outfits and then the army of niche players. The forces of globalization, unusually free of geographic constraints, will also certainly affect how this plays out by drawing in providers from emerging economies.
The Cloud equivalent of an electron could be a standardized workload consisting of a small bundle of (encrypted) data and the code required to perform an action upon it.
These resources could be anything from massive centralised data centers to their modular counterparts or indeed your neighbour's idle computer (which would pump 'computing resources' into the cloud in the same way as enterprising individuals can receive rebates for negative net consumption of electricity). Assuming you were to be billed at all, it would likely be per unit (eg MIPS and RAM time rather than kWh) and at prices set by a marketplace not unlike the existing electricity markets. There may be more service specifications than voltage and frequency (eg security, speed, latency) and compliance with the service contract(s) would be constantly validated by the marketplace. In any case, given Moore's law and rapid advances in computing hardware (particularly massively parallel processing) it is impossible to accurately predict beyond more than a few years out how these resources and marketplaces will look, but we need to start thinking outside the box now.
For those that are looking for more background information, or a more formal comparison between the different components, check out Wikipedia's cloud computing article which I have been giving a much needed overhaul:
Cloud computing is often confused with grid computing (a form of distributed computing whereby a "super and virtual computer" is composed of a cluster of networked, loosely-coupled computers, acting in concert to perform very large tasks), utility computing (the packaging of computing resources, such as computation and storage, as a metered service similar to a traditional public utility such as electricity) and autonomic computing (computer systems capable of self-management)[4]. Indeed many cloud computing deployments are today powered by grids, have autonomic characteristics and are billed like utilities, but cloud computing is rather a natural next step from the grid-utility model[5]. Some successful cloud architectures have little or no centralised infrastructure or billing systems whatsoever including Peer to peer networks like BitTorrent and Skype and Volunteer computing like SETI.
Published October 18, 2008 Reads 4,721
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
- Cloud Computing: AT&T Joins Google, IBM, Amazon, Microsoft, Yahoo, Intel, Dell and HP
- Cloud Computing: "Cloud Thinking" Abounds at Microsoft, Sun and Dell
- Cloud Computing - AT&T Takes to the Cloud
- Opinion: Cloud Computing Makes Me Nervous
- Is Cloud Computing Right For You?
- Are Enterprises Ready for Cloud Computing?
- Cloud Computing - Game Changing?
- Cloud Computing Keynote at SYS-CON's Cloud Computing Expo November 19-21 in Silicon Valley
- Virtualization Is Not Cloud Computing
- Cloud Computing Will Eventually Require Orchestration
- Six Benefits of Cloud Computing
- The Rise and Rise of Cloud Computing
- Google Chrome and Business Intelligence in the Cloud
- It's Time to Stop Fearing Change and Learn About Cloud Computing
- Is Using the Cloud Information Security Suicide for Enterprises?
- Who Has the Industry Lead in Cloud Computing?
- The Vocabulary of Cloud Computing
- Infrastructure Cloud Computing: A Natural Monopoly?
- Cloud Computing Is Far More Than Just Cutting Enterprise IT Costs
- Cloud Computing: An Escapist Fantasy?
About Sam Johnston
Sam Johnston is an independent strategic consultant who founded Sydney based Australian Online Solutions over a decade ago. A computer scientist at heart, he is one of the pioneers of the cloud computing space having advised and architected pilots for some of the largest enterprises in Europe. He spent two years with Citrix (a key Cloud Computing vendor) and has served as CTO for a number of high-tech companies. He maintains a blog at http://samj.net/.
- Java Kicks Ruby on Rails in the Butt
- Ulitzer’s Amazing First 30 Days in Public Beta
- "Government IT Expo" to Highlight Cloud Computing and SOA
- Will Ulitzer Dominate News Content on The Web? -Gartner
- Building Private and Hybrid Clouds with Ubuntu 9.04
- Ulitzer vs. Ning - a Quick Review
- Eclipse.Org Releases Swordfish Next-Generation ESB for SOA
- Ted Weissman and Lois Paul & Partners PR Firm
- New Eclipse Plugin Adds Cloud Hosting for Java, PHP and Rails Applications
- Software AG Comments on Oracle-Sun Acquisition
- Java Kicks Ruby on Rails in the Butt
- IBM Named “Platinum Sponsor” of SYS-CON's Virtualization Conference
- Ulitzer’s Amazing First 30 Days in Public Beta
- "Government IT Expo" to Highlight Cloud Computing and SOA
- Cloud Computing Expo Keynote to Be Delivered by IBM's CTO Kristof Kloeckner
- Will Ulitzer Dominate News Content on The Web? -Gartner
- Micro Focus Offers Micro Focus COBOL for Eclipse
- Building Private and Hybrid Clouds with Ubuntu 9.04
- Sun CEO Reviews Company's Prospects for 2009-10
- Virtualization & Cloud Computing Expo Attracts More Delegates Than Gartner
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- Creating Web Applications with the Eclipse Web Tools Project
- Eclipse Special: Remote Debugging Tomcat & JBoss Apps with Eclipse
- The Next Programming Models, RIAs and Composite Applications
- How to Bring Eclipse 3.1, J2SE 5.0, and Tomcat 5.0 Together
- SYS-CON Webcast: Eclipse IDE for Students, Useful Eclipse Tips & Tricks
- Eclipse: The Story of Web Tools Platform 0.7
- "Eclipse 3.0 is a Great Leap Forward," Says JDJ's Dudney
- Developing an Eclipse BIRT Report Item Extension







































