So, a number of sites have been tossing around this conversation regarding cloud computing, what it is (and isn’t), and where it’s headed. As I was responding to a private e-mail from another conspirator in this conversation, I came up with something that I thought would be best shared with everyone else.
First, a question: if you’ve ever architected a large enterprise solution, what was the one thing that gave you the most flexibility in designing that solution?
Think about that for a second.
OK, have an answer? Here’s my answer: standards.
That’s right, standards. How? Let’s say you’re architecting a large enterprise solution involving servers, storage, software, etc. Now, you may have had your preferences regarding some of the components in that solution—for example, you may have preferred HP ProLiant servers—but the truth of the matter is, you could have just as well used IBM servers or Dell servers. You may have preferred EMC Fibre Channel storage, but the truth of the matter is that you probably could have just dropped in an equivalently-configured HP EVA or an HDS array.
Yes, yes—sometimes there are actual technical requirements around availability, functionality, performance, etc., that drive product selection. We all know that. But in many, many cases, the products we select to create the solutions we recommend are based on preferences.
Why is it that we can mix and match these components together according to our preferences? Because they all adhere to standards. An IBM server will connect to a Gigabit Ethernet switch and communicate across the network in exactly the same fashion as an HP ProLiant or a Dell PowerEdge. These servers run the same x86-based CPUs. A Brocade Fibre Channel switch works in essentially the same fashion as a Cisco MDS. When does this mixing and matching become a problem? When you mix in proprietary extensions, proprietary interconnects, and proprietary protocols.
Ah, proprietary-ness. (Nice word, eh?) That brings us to cloud computing. Where are the protocols that define how clouds, or even cloud components, will communicate with each other? Where are the interconnects that will allow clouds to share data and metadata? Where are the standards that define what that data and metadata are? That’s my point: they don’t exist. Right now, we are in a world of proprietary interconnects and proprietary protocols that prevent us from mixing and matching cloud computing components or providers. Sure, it can be done, but only through converters and translators and such.
And that is my point. When I discuss the lack of definition around cloud computing, it’s not because of care how we define cloud computing. It’s because there’s no structure, no framework, and no standards as to how the cloud is formed. Ironically, perhaps even paradoxically, it’s the definitions, the structures, and the frameworks that give the cloud it’s flexibility.
Tags: Standards, Virtualization
-
I can’t resist..
Good thing about standards, so many^H^H^H^Hfew to choose from?
-
I do believe they exist a lot more than Scott indicates. What you get from clouds are Services and those services have well defined standards (HTML, REST, SOAP, RSS, SSL). Many of those services offered by the cloud are popular with open standards and some are very specific and propriety. Its these standards of service that allow the many forms of Cloud mashups, just look at what we all do in the blog area integrating twitter with linked in with blog roles with RSS feeds.
The standards that are a challenge are the ones regarding configuration and interface. There are growing ones on the interface side, such as OVF, Ruby. The configuration standards must be compared for similar Services and the issues here match the physical world. If you want to use IIS or Apache, they both have a compatible Service interface (HTTP, HTTPS) but their configuration is different and not compatible.
To use the example of server hardware. They all provide the same service but how I configure a IBM blade networking architecture is different to how I configure a HP one, and I can’t migrate between the two.
This is why its good to see VMware expanding OVF with vApp and pushing that back into the standard. In terms of federation and moving work loads, is the vCloud API going to be proprietary or open?
Great conversation!
-
Thanks, great post!
But look at this post just next to yours in my RSS:
A group of universities have banded together as the Open Cloud Consortium to improve performance and develop a framework for cloud computing, reports InfoWorld.
Said Robert Grossman, the group’s chairman and director of the Laboratory for Advanced Computing and the National Center for Data Mining at the University of Illinois at Chicago:
There’s so much noise in the space that it’s hard to have technical discussions sometimes.
The group plans to support open source software and focus on interoperability issues.
-
Thanks Rodos for pointing out that there are plenty of cloud standards already, at least from a user’s point of view (cloud computing is user-centric after all, right?).
That which is claimed to be lacking is mostly behind the scenes, for example manipulating cloud resources (eg starting and stopping virtual machines, configuring storage). Fortunately there’s plenty of innovation in this area and we’re quickly converging on some sensible looking APIs (for example the Amazon EC2 API which was adopted by Eucalyptus). Other vendors (eg GoGrid) use different APIs for the same problem, which creates an integration opportunity for vendors like RightScale without stifling innovation (GoGrid models load balancers in their API for example).
Eventually standards will emerge by convergence - forcing the issue prematurely could well do more damage than good (we know from the Grid community, WS-*, etc. that here be dragons).
Sam
-
Thanks for the information. Big news in Australia for cloud computing is Telstra have just announced a $500m investment into cloud services. Great news for the local industry.




7 comments
Comments feed for this article
Trackback link: http://blog.scottlowe.org/2009/01/09/a-quick-thought-regarding-cloud-computing/trackback/