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.”


7 thoughts on “The Agile Cloud

  1. IMO…

    The term “cloud computing” has become a catch-all for any service that is hosted on the internet. Larry Ellison’s Netsuite,, Responsys,, 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 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!

  2. 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,, WordPress, Facebook, etc.), and the newer “enterprise cloud” of Amazon,, Google App Engine, etc. I’ll be writing more about both soon.

  3. Pingback: Tim Bray on the Future of the Web « (I am) Strangely Looping

  4. Pingback: The Layered Cloud « Fail Fast

  5. Pingback: An example of the Agile Cloud in action « (I am) Strangely Looping

  6. Pingback: The 2009 ITMPI Software Best Practices Conference « Fail Fast

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s