The Agile Cloud

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, 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, is doing a really nice job with the 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 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 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? 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 teams also didn’t point out one important detail: if you are a 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.”