Over the last year, I have become intrigued by the rise of cloud computing. An increasing number of articles are being written on the subject, as a quick online search of the term will attest. More and more companies are taking a serious look at cloud computing.
Last summer, IBM launched a study of cloud computing sponsored by the IBM Academy of Technology and led by our top experts in the area. The study was very positive about the opportunities of cloud computing for the IT industry. But it also highlighted the many challenges to be addressed in deploying cloud computing, especially in existing data centers.
So, what exactly are we talking about?
A recent report by Forrester Research said in its executive summary that: "Cloud computing is a new IT outsourcing model that doesn't yet meet the criteria of enterprise IT and isn't supported by most of the key corporate vendors. It's wildly popular with startups, exactly fits the way small businesses like to buy things, and has the potential to completely upend IT as we know it. And there's a high likelihood developers inside your company are experimenting with it right now. Forrester spoke with more than 30 companies in this market to determine its worthiness for enterprise consideration and found that it provides a very low-cost, no-commitment way for enterprises to quickly get new services and capabilities to market that entirely circumvents the IT department. Infrastructure and operations professionals can try to ignore it as it is just in its infancy, but doing so may be a mistake as cloud computing is looking like a classic disruptive technology."
The Forrester report further said: “Cloud computing looks very much like the instantiation of many vendors' visions of the data center of the future; it's an abstracted, fabric-based infrastructure that enables dynamic movement, growth, and protection of services that is billed like a utility. It also has all the earmarks of a disruptive innovation: It is enterprise technology packaged to best fit the needs of small businesses and start-ups--not the enterprise."
BusinessWeek said something similar, albeit in more layman's terms: "A move towards clouds signals a fundamental shift in how we handle information. At the most basic level, it's the computing equivalent of the evolution in electricity a century ago, when farms and businesses shut down their own generators and bought power instead from efficient industrial utilities."
In the past month, I have given a couple of talks on cloud computing, and as always, presentations force you to think very hard about your views on a subject, as well as how best to communicate your ideas. I think of clouds basically as Internet-based networks made up of a very large number of servers and storage components. They contain vast amounts of information, and provide a variety of services to large numbers of people - to their mobile devices as well as their PCs. The users of clouds only care about the services and information they have access to, not about the underlying details of how the cloud works.
So far, this all sounds like a number of concepts we have been talking about for at least half a dozen years: Grid computing, virtualization and IT-as-a-service, let alone the Internet and the World Wide Web. Fundamentally, we are talking about the evolution of IT and the data center in the 21st century.
But, in my opinion, two key factors take cloud computing into a qualitatively different dimension. One is massive scalability. I believe that the kinds of advances that we have become used to in the world of high-end supercomputing are now coming to the more general purpose computing world. I expect that a number of the new applications that data centers will be asked to support will grow by two to three orders of magnitude over the next decade. A 10X - 100X growth over 10 years means roughly that the applications are growing at between 25% and 60% CGR.
Then there is the much higher quality of experience that cloud applications provide to their users. Cloud applications are very different from classic IT applications, whose intrinsic complexities are barely hidden from their users. You truly want users of cloud applications to just be able to access them in the most natural and simplest way possible. Cloud applications should be able to provide a really high quality of experience to massive numbers of users without missing a beat. They should significantly improve the way people deal with the many tasks and devices that surround them in their everyday life – at work, at home, on-the-go, and wherever they happen to be.
Do we have any such workloads in the horizon that will likely grow at prodigious rates and require a human-like quality of experience? Quite a few, I believe: real-time information access and analysis, such as RFID-based supply chains, transportation management and security systems; myriads of new consumer applications - in entertainment, healthcare, payments and financial services; social networks and virtual worlds involving large numbers of people interacting with each other; support of billions and billions of new mobile devices and sensors; and so on.
Are such massively scalable, high-quality-of-experience workloads important only to companies like Google, Yahoo, Amazon, MSN, IBM and similar companies already developing cloud computing infrastructures? Not at all, any more than the Web proved important only to its early adopters. As with the Web in the mid-‘90s, every enterprise will have to develop its own cloud-like capabilities, or work closely with partners that do.
Will companies follow the pattern of electricity’s evolution a century ago and shut down their data centers, relying on highly efficient, professionally managed service providers instead? I expect that many small businesses will do just that, as well as perhaps a number of mid-size companies. But I suspect that many larger companies will not only continue running their own data centers, but find new growth opportunities by selling business services to the wider marketplace that were developed and only available for use within the company, as is already the case with Fidelity, UPS, IBM and a number of other companies.
How well prepared are most enterprise data centers for a 10X - 100X scalability? By their own admission, most are not ready at all. In fact, many CIOs think of their data centers as something like a dog's breakfast of technologies that have evolved over the years with little architectural discipline or company-wide governance.
Many data centers have grown through mergers and acquisitions with a variety of companies, each having brought with them their own separate equipment, architectures and processes. Different departments in the business have often insisted on getting their own servers for their own applications, rather than using the global, shared data center facilities. Small and mid-size servers have proliferated in many companies, each dedicated only to its particular applications, and thus often running at utilizations of 20% or less - that is, those servers are only doing real work 20% or less of the time, while they consume electricity 100% of the time. The costs of managing such highly distributed installations are typically very high.
As we learned in manufacturing over the last thirty years, you cannot achieve world-class productivity and quality unless you leverage engineering disciplines and real-time information and considerably simplify your processes and architectures. Similarly, you just cannot scale a messy data center, especially given the fast growing workloads that they will be required to support over the next decade. System management and energy costs will prove prohibitive. Quality, security and availability will suffer.
Integrating the capabilities of cloud computing into enterprise data centers will require a much more disciplined approach to architecture and governance. Just about every CIO I have ever met advocates such an approach. But because IT cuts across just about all lines of businesses and processes of the organization, they need the strong support of the CEO and top management. Otherwise the enterprise will just follow human nature and prioritize short-term expediency over longer-term discipline. Given the fierce, global, competitive environment we live in, that can prove to be a very costly mistake.
Thanks for the post, Irving - I'd love to see the presentation that you reference. What are some of the new business models that you see emerging for consumers of cloud computing (most interestingly, small businesses). There are many new opportunities for a small business given the availability of business services in the cloud, what are some of the first ones you expect to see emerge in the next two years?
Posted by: Satwik Seshasai | March 29, 2008 at 01:21 PM
As a developer who has been playing with Amazon's S3 and EC2 web services I'd say that what made it interesting to me was the scalability, but what made it possible was Amazon's pricing. I only pay for what I use, there's no monthly charge, so I can do a few experiments and it only costs a few dollars.
Posted by: Michael Saunby | March 30, 2008 at 05:48 AM
Very interesting post. I'd love to hear how you think cloud computing will affect scientific research. Will it help break down the barriers between disciplines?
Posted by: stephen baker | April 09, 2008 at 09:47 PM
Very interesting and useful post.
Posted by: Miguel Angel Rubio | April 11, 2008 at 02:44 PM
To Stephen Baker:
I've heard people say they've done comparisons with, for example, EGEE and concluded that it's still cheaper than Amazon EC2/S3. I know this comparison is hard to do based how the actual components are evaluated. Hence, I'd be interested in other opinions about such comparisons. Of course, the issue is TCO vs. ease of use for the individual or small project.
Posted by: Craig Lee | April 27, 2008 at 10:07 PM
In the 1970’s when the price of mainframe computers were in the millions of dollars, it made economic sense for a service oriented business to offer “time slices” on this expensive computing platform to large numbers of smaller companies. In today’s tough economic climate, there is no valid reason for a business to utilize “outsourced” cloud computing services when they have a supercomputer lying dormant on their employee’s desktops. The average personal computer is only used five percent of the time. By repurposing these idle CPU cycles, memory and disk drives, two hundred personal computers with Core Duo or similar processors, can provide the computational power of a supercomputer. Any CIO, or CEO, who knows this very simple fact would be hard pressed to rationalize spending even a penny on an outsourced external cloud. One innovative company in this market segment is Mobile Agent Technologies (www.agentos.net). It is worth a visit to their website as they are also involved with automating the human decision making process. Tell them Herb sent you.
Posted by: Herbert A. Lowe | January 21, 2009 at 08:55 PM
October 27- 29, 2009— Los Angeles Convention Center, Los Angeles, CA view more… Corporate News TMC Offers Preliminary Look at ITExpo East 2009 Program 16th Annual MVP Quality Award Open for Nominations 16th Annual MVP Quality Award Open for Nominations TMCnet Welcomes Newest Channel Editor Jessica Kostek TMC Sees Record Visitors, Page Views on 4G Web Site TMCnet Adds Blogger David Byrd Third Annual Digium Asterisk World Exhibit Space Nearing Capacity TMC Announces Record Visitors and Page Views on its Green...
Posted by: | February 07, 2009 at 04:03 AM
I'm pleased to see your consideration of cloud computing as an enabler of both scale and innovation with regard to applications. So many 'hardware focused' perspectives are flooding the consciousness online limited to pure CAPEX vs. OPEX arguments. Similar to focusing on how your new hybrid vehicle works under the hood and ignoring the savings on fuel, impact on the environment, etc; that is what we really care about as users. Where does the cloud take us?
If you look at where this is taking innovation, there are two new abilities that have been exciting many companies and organizations for some time now: one is the ability to create applications that are of a new level of sophistication thanks to the API cloud, the second being the ability to go from zero to the first line of code in a matter of minutes thanks to the runtime cloud.
Perhaps we need to split our definition of cloud computing into the soft cloud and the hard cloud. The hard cloud enables the soft cloud and while the hard cloud may be exciting to the bean counters, it is the soft cloud that will truly change the world.
Posted by: Tim Youngblood | March 11, 2009 at 02:37 PM
I’ve been reading your post and found it interesting! Internet Marketing these days is spread almost everywhere in the IT world. I run a blog on Internet Marketing so I can use something from your blog as well.
Posted by: Jeff Paul Big League Players Club | April 14, 2009 at 11:09 PM