There’s an article from Jon Brodkin at Network World on the lack of interoperability standards in cloud computing. That is, one of the main benefits of virtualization and cloud computing is the ideal of developing an application once and being able to host it from any data center connected to the Internet. But as vendors try to compete, they may be tempted towards vendor lock-in. Applications developed on Amazon’s cloud computing platform won’t be easy to move to a competitive service, for example.
Since the whole point of cloud computing is essentially to turn IT infrastructure into a commodity, it can be very tempting to want to differentiate offerings by any means necessary. But because it is a commodity, standards of interoperability make cloud computing as a whole more useful overall.
Brodkin points out what the ideal of cloud interoperability can bring. From the Network World article:
- Moving virtual machines and workloads from one cloud compute service to another.
- Single sign-on for users who access multiple cloud services.
- Ability to deploy and provision resources from multiple cloud services with a single management tool.
- Letting one application span multiple cloud services (such as a storage service from one cloud provider and compute capacity from another).
- Allowing data exchange between clouds.
- Letting a private cloud application seamlessly obtain resources from a public cloud when excess capacity is needed.
“In more general terms, enterprises want to avoid using a plethora of cloud services with different interfaces, and don't want to be locked in to a particular cloud by technologies that prevent the movement of workloads from one to another.”
There are some efforts among cloud computing services to adhere to voluntary standards, for example, the “Open Cloud Manifesto” attempts to create an industry standard; though it’s hard to do so when the de-facto cloud computing 800 lb. gorilla, Amazon, isn’t part of the “Manifesto” group.
But one of the interesting things from a network performance standpoint about cloud interoperability is that if applications can interoperate from cloud host to cloud host, they can also, theoretically, be developed on the LAN/WAN and then moved, without much effort, to the cloud. This means that developers can code an application, baseline performance, and see what types of changes in performance occur when moved out to the cloud – or vice versa.
Indeed, interoperability makes it possible for applications which reside at the local data center to expand capabilities by going to the cloud whenever capacity outstrips demand – a way to prevent all your eggs from sitting in one basket.
For more background on this, you can check out this video Jim Metzler of Ashton-Metzler did with Cisco on cloud computing, and check out his entry in our Performance-First Insight Series, “The Management Challenges of Cloud Computing.”
