DevCentral > Weblogs > Lori MacVittie - Two Different Socks

posted on Wednesday, February 10, 2010 4:35 AM

Agreed that cloud vendors need to differentiate on services. Disagreed that cloud standards will not forward that cause and that virtualization platform makes a difference.   

image The battle for virtualization platform dominance rages on, but it will not be virtualization that makes or breaks a cloud computing offering; it will be the diversity – or lack thereof - of the services it offers. We need to stop focusing on virtualization as the be-all and end-all of cloud computing and start bending our efforts toward what really matters: the ability of providers to efficiently offer a broad set of differentiating services and of customers to take advantage of them to architect a cloud-based solution that delivers their applications efficiently, securely, and as fast with as little manual interference as possible. Citrix CTO Simon Crosby touches on this point in a recent interview with John Furrier, “VMWare Had Nothing To Do With The Cloud Trend. Their Strategy is Flawed”, on the topic of cloud computing and virtualization.

blockquote I don’t see any viable opportunities for cloud vendors if all of them are offering a homogeneous set of services designed by one company called VMWare. That whole concept is broken.

I’m going to agree with Simon with the caveat that he could have ended his statement at “homogeneous set of services” and the concept would still be broken. Cloud computing isn’t about any one virtualization platform, it’s about the services that it can provide – from the network to storage to application network to ease of provisioning and management. Those services must eventually encompass the whole of a traditional IT infrastructure and they must be accessible and manageable by the customer. And they need to be portable across cloud implementations lest customers continue to balk at the prospect of locking themselves in to any one cloud computing provider or architecture. Crosby questioned the need for Cloud APIs and standardization a little later in his interview saying, “Should Cloud APIs be standardized? If there was a standard then all the clouds would look the same.”

I disagree. The existence of standards would allow cloud providers – and more importantly cloud customers – to differentiate. Would all clouds look the same from the outside with standards? Yes. Would they act the same way on the inside? Absolutely not – at least one hopes not. The creation of standardized Cloud APIs is about portability and management and accessibility on the outside, which is really about interoperability from a service offering point of view. A standardized Cloud API really has very little to do with the internal implementation; it’s simply an abstracted communications layer interface. It’s SOA in the purest sense – the separation of the interface (API) from the implementation (the underlying “cloud” infrastructure). Standards are certainly part of what’s needed, eventually, to allow potential customers to explore cloud computing offerings and enable organizations to take advantage of concepts like cloud balancing, but Simon’s point about offering up homogenous services being dangerous to the longevity of cloud providers is really about services on the inside not the outside, and it is on the inside that standardization is absolutely necessary to bring about the ability for providers to offer up not only a heterogeneous set of infrastructure services, but simply to provide the choice and control that is inherently lost when moving an application to a cloud provider today.

The existence of APIs and standards inside, a la Infrastructure 2.0, would increase the ability of providers to integrate into their comprehensive management and orchestration systems more choices across infrastructure offerings, thus providing a broader set of options for customers in architecting a cloud-based infrastructure that best suits the needs of their applications. Without such standards cloud providers are faced with a limited set of choices and all of them lead to the same result: a restricted set of services that may or may not allow the provider to differentiate and add value atop the value already offered by what is essentially cheap, managed compute resources. It’s what cloud providers can build using those standards to expose services that will give them a competitive advantage.


IT’S STILL ABOUT THE APPLICATIONS

Simon later says, “At the end of the day the IT job is to deliver applications, and those applications today are sophisticated things composed of multiple runtime entities or multiple virtual machines.” I couldn’t agree more and Simon’s reminder is timely as we begin to see more and more interest in long-distance migration of “applications” across physical locations. The focus of any IT infrastructure and architecture is to deliver applications to customers, users, and partners and to do it in a way that’s fast and secure. In many cases the application – whether by design or accident – simply can’t meet these goals. In some instances it’s the case that the application, in order to be secure against attack and compromise, needs the assistance of IT infrastructure because some classes of attacks are directed not at the application, but at its supporting infrastructure: the application server, the network stack, the operating system, the physical device.

We know that the choice of load balancing algorithm has a direct impact on both the efficiency and performance of applications, yet many of the load balancing offerings today are “one size fits all” and do not allow customers control over what algorithm is used, or whether optimizations are applied. It is well understood that some application delivery services require visibility on both the client and server side of the delivery equation, yet this visibility is denied to customers. The purpose of application delivery is to extend the reach of the application out into the network, to be able to leverage services residing in the network to improve performance, increase capacity, and make more efficient the practice of securing the application. It’s about an architecture that’s designed to make the most of out all resources, not just remove the burden of acquiring and managing physical servers.

The existence of standards would allow these kinds of services to be offered, and allow them to be more varied. If every application delivery solution could provide its services via a standard API – and similarly expose what services are available – then cloud providers could leverage those APIs to offer up more choice to customers, including services from competing solutions. Cloud computing is about integration and collaboration; it’s about flexibility not just in scalability but in architecture. What should be offered is the means by which customers can pick and choose from among a broad selection of infrastructure services based on capability, price, and the specific needs of each application. Such an offering is highly unlikely to come to fruition without standards simply because of the time and effort required to integrate fifteen or twenty different APIs with a single, cloud management and orchestration system.

Taking Simon’s statement slightly out of context, I agree: the whole concept of offering homogenous services is broken. But I’ll go further and say that no single virtualization vendor (or any other vendor, for that matter) is going to be able to offer to providers – and thus customers – the entire set of infrastructure services required to efficiently and securely deliver an application.

Follow me on Twitter    View Lori's profile on SlideShare  friendfeed icon_facebook

AddThis Feed Button Bookmark and Share

Related blogs & articles:


Feedback

2/10/2010 5:19 AM
Gravatar But isn't Citrix the one who offers their virtual ADC only for Xen? How does that go with Simon's statement? Shouldn't we expect it running on VMware, Sun Zones, Microsoft and other virtual environments?

D: Employed by SoftADC vendor whose product runs on all of the above.
Izzy
2/10/2010 5:32 AM
Gravatar This post was mentioned on Twitter by devcentral: That Whole Concept is Broken http://bit.ly/c2XWxw
uberVU - social comments
2/10/2010 5:35 AM
Gravatar Good post. I admit that I have been wondering how, if I was a company entering the market as a cloud computing provider, that I would be able to differentiate myself if I choose vCloud (or any other vendors) "cloud service in a box" offering.

It's possible that in the short term the growth will be so great that the rising tide will float all boats but eventually having 20 (or 100 for that matter) vendors offering the exact same service does seem "broken".

I think the main differentiator will be operational excellence and, as you say, breadth of services. But again, it's not clear how I as a vendor could be successful in differentiating along those dimensions if I'm using the same underlying platform as everyone else.
Mitch Garnaat
2/10/2010 5:44 AM
Gravatar @Mitch

Agreed that if you're all running the same underlying platform it's hard to differentiate. But infrastructure services certainly aren't tied to virtualization platform, and it is likely there that differentiation will occur. If you can offer customers "acceleration" or "caching" or "identity management" or "bandwidth management" services that provides some choices for customers in improving application reliability and performance. Whether those come from a virtual network appliance on virtualiation platform X or via services "in the network", a.k.a. infrastructure 2.0 enabled hardware devices, really isn't as relevant as the breadth of services that *can* be offered by expanding the view into the network and application network rather than focusing solely on the application container.

@Izzy - that's exactly why I continue to support standards. As you know, I'm sure, services that are independent of the underlying platform (hardware/software, virtual container) can be integrated regardless of the virtualization platform.

Lori
macvittie
2/10/2010 5:57 AM
Gravatar Absolutely agreed that cloud providers need to differentiate themselves by services. Amazon is a leader in large part because they provide a broad set of services - not just spinning up instances but also S3, SimpleDB, SQS, RDS, EBS, VPC, etc. GoGrid is doing the same by adding load balancing (not that anybody here needs me to mention this) and now memcached via Gear6. Rackspace has CloudFiles, and some other very interesting plans that I'll let someone from there disclose if they feel it's appropriate. The compute aspect of cloud computing (at the IaaS level) is practically a solved problem. Most of the innovation and differentiation is going to be in cloud storage or networking, or at the PaaS level.

As for standards, well, blah. I still think it's too early in most cases. Standardization is good, but standardizing too early can stifle innovation and IMO that's an even worse problem than standardizing too late. All too often, standards are used to create barriers to entry that protect the companies who can afford to pay industry-association fees and devote full-time personnel to standards bodies - which is exactly the wrong group if we want to drive innovation. Let the market do its thing first, allowing *users* to decide what functionality should be common across vendors, then standardize that.
Jeff Darcy
2/10/2010 6:17 AM
Gravatar I think new providers face a fork in the road. Either they decide to build their infrastructure themselves or they decide to buy their infrastructure from a vendor. If they choose to purchase their infrastructure platform they have greatly reduced their ability to differentiate themselves later.

And I'll say it again; breadth of services is important but the number one differentiator across cloud providers will be operational excellence (or lack thereof). That is the #1 priority for customers (is the service reliable?) and it is also the #1 driver of costs for the vendor. If they can't get that right, they will fail. Period.
Mitch Garnaat
2/10/2010 6:20 AM
Gravatar @Mitch

Excellent reminder: it's the processes that make a cloud, not its individual components/services.

macvittie
2/10/2010 6:35 AM
Gravatar @Jeff Amazon also offers load balancing. Just saying.

I still think that customers going to the cloud should take "omnea mea mecum porto" approach and build their whole system so it can be dropped to any cloud regardless of what infrastructure is available. Whole system has to be portable and it is responsability of customer to choose technology/vendors allowing them so. There should not be a cloud vendor lock-in. If a customer wants to move their system from Amazon to GoGrid or Joyent then they should just pick all their stuff (including network side scripting part) and drop it to another cloud and keep on going.
Izzy

Let Me Know What You Think


Please use the form below if you have any comments, questions, or suggestions.

Title:
 
Name:
 
Email: (so we can show your gravatar)
Website:
Comment: Allowed tags: blockquote, a, strong, em, p, u, strike, super, sub, code
 
Please add 7 and 1 and type the answer here:
Blog Stats
Posts:749
Comments:1425
Stories:0
Trackbacks:397
Application Delivery
Cloud Computing
Random

Chat Catcher