The move to turnkey computing

At this year’s Cloud Connect, Werner Vogels predicted a future in which everything-as-a-service is the norm. While enterprise IT often equates virtual machines with the cloud, the reality is that virtual machines are only one of dozens of services Amazon offers. Its competitors aren’t far behind: companies like Google offer a horde of APIs, and even more traditional memory/compute/storage providers like Joyent are adding turnkey products for large storage.

In the end, nobody wants to see the sausage being made. Recent announcements by folks like VMWare, public provider acquisitions of PaaS products, competing private stacks like Openstack and Cloud.com, and private cloud tools that run higher up the stack remind us of one thing above all else: herding your boxen is a distraction from the business of building software and deploying applications.

I tried to argue this point at Cloud Connect, in a presentation entitled The Move to Turnkey Computing. Here it is on Slideshare, as a PDF with speakers’ notes.

Defining cloud computing: It's all about the layers

Cloud concepts can be pretty confusing. But when you tell a small business owner or early-stage startup it means not having to spend a lot of money, it gets simple fast.

Denise Deveau wrote about this recently in the Globe and Mail (and I got quoted a bunch, which was nice.) But defining what “cloud” really means is a contentious subject. At the upcoming Cloudcamp in San Francisco (running before Structure, and organized by the energetic Reuven Cohen) this is sure to be a subject of debate.

My overly simple soundbite for the Globe article was that cloud computing was “having computing resources available to you when you don’t own the machines.” But that might get me into trouble: There’s a taxonomy of on-demand services, from platform-as-a-service to hardware-as-a-service. And then there’s grid computing. And of course SaaS gets lumped in with this.

So I’m going to try a more detailed description:

Cloud computing means having a set of abstracted resources available to you, and not worrying about what’s below that abstraction.

Continue reading “Defining cloud computing: It's all about the layers”