This morning, on the cold and wet streets of metro Detroit, I had the good fortune to attend an interesting mini-seminar on cloud computing. The hosts, Perficient, assembled some of their own folks as speakers and also invited two core cloud vendors, Salesforce.com and Google, to speak as well. I had a few observations.
First off, those of us who are traditional IT folks are going to be in for a lot of change in the next few years. Gmail and Google Docs will probably be used by nearly everyone instead of the “standard” Microsoft tools. They provide the core functionality you need as a user, they are available wherever you are on whatever computer you happen to be on (bring out the netbooks), and you can use them offline via Google Gears or even from your BlackBerry. If you decide you need these core apps in a corporate / enterprise environment, you can pay a mere $50 / year / user. What do you get? Freedom from MS licenses, hardware hassle, disaster recovery (mostly), and ediscovery (Gmail provides 25GB of storage for each user and archives for 10 years). These consumer tools are ready for the enterprise, and even the US’s new CIO thinks so.
Secondly, Salesforce.com is doing a really nice job with the force.com platform. Where I work, we adopted open-source and agile software development methodologies for our custom software efforts about three years ago. We also decided to pilot Salesforce.com for a big group of sales folks (about 250) who did not have a CRM solution of any kind at the time because we believe it provides world-class functionality that we could not easily or quickly build ourselves.
I also persuaded myself to embrace Salesforce.com in part because I believed that its speed-to-market capabilities would actually support our agile development process at least as well, if not better, than our standard J2EE technologies and tools (Apache, JBoss, JSF, Hibernate, Eclipse, SVN, Oracle). This has turned out to be the case in spades. Want to be agile? How about starting from ground zero and delivering your app to production at the end of your first one-week iteration? Force.com significantly reduces the infrastructure overhead of source-code control, development environments, Cruise Control scripts, etc., etc. Don’t get me wrong — I love that stuff and I and my teams know how to do it well. But, in the same way you can change your own oil but it is pretty cheap and convenient to have Uncle Ed do it for you, you can deploy much more quickly using a cloud platform — and still have a lot of fun in the process.
Kudos to the Perficient team for pointing out this agile relationship (though I have to say they didn’t hit it home strongly enough). And the Google and Salesforce.com teams also didn’t point out one important detail: if you are a Salesforce.com user, you get integrated Google Apps for free. Hello. And the Google folks didn’t do a very good job of demoing their own (powerful) tools. But through the presentations, you could see that the core content was enabling what I thought of as “the agile cloud.”
The term “cloud computing” has become a catch-all for any service that is hosted on the internet. Larry Ellison’s Netsuite, Salesforce.com, Responsys, LegalZoom.com, Google Docs like ya said, all great examples.
In the past we would of applied the long label of “Offsite 3rd Party Vendor Hosted Applications” or something equally wordy. Is box.net cloud computing, or simply hosted storage? Or does cloud computing now encompass it so, sort of like the term “middleware” or “uploading” or “downloading” (i.e. I’m downloading the content from this CD on my laptop via my optical media…didn’t that used to be called copying?)
All semantics I suppose. But the more I look at netbooks & the Dell Mini…with its $250 price tag and its capability to run OSX and receive OSX updates…I want one for doing my cloud computing!
Jeff, I completely agree that the “cloud” term is overused, or at least ambiguous. It actually reminds me of the first time I saw the internet represented by a cloud icon on an architectural diagram somewhere or another many long years ago and thought it was a bit silly. And I think there are a few different clouds: the “personal cloud” that makes netbooks so interesting now (Gmail, Google Docs, iDisk, Box.net, WordPress, Facebook, etc.), and the newer “enterprise cloud” of Amazon, Salesforce.com, Google App Engine, etc. I’ll be writing more about both soon.
Take a look at the Berkley white paper on Cloud Computing. While not all seem to agree with it, it at least is a great place to start a discussion about definitions and other aspects; and its tone is non-biased.
Pingback: Tim Bray on the Future of the Web « (I am) Strangely Looping
Pingback: The Layered Cloud « Fail Fast
Pingback: An example of the Agile Cloud in action « (I am) Strangely Looping
Pingback: The 2009 ITMPI Software Best Practices Conference « Fail Fast