Search
Lori MacVittie - Two Different Socks
You are here: DevCentral > Weblogs

posted on Monday, October 12, 2009 9:06 AM

Spectacular “cloud” failures over the past few weeks have raised the hue and cry for portability and interoperability across clouds for data.The problem is that the cry is based on the false assumption that a “cloud service” is the same as an “application service.”

Apparently Microsoft felt Google and Amazon were getting too much attention with their recent outages and decided to join the game. The absolute loss of data for thousands lots and lots of T-Mobile Sidekick users is regrettable and yes someone needs to address such issues but that someone is not a standards group or a committee or even Microsoft.

wrongThe problem here seems to be that people equate “cloud services” with “application services”. Sidekick, etc… is not a cloud service, it’s an application service and that’s an important distinction. Even if it were deployed in a cloud, which it is not, it would still be an application and not a cloud service. Yet folks continue to make this very basic and very important mistake despite the FUD that results from their inaccurate verbiage. For example, Lauren Weinstein’s blog on Microsoft’s recent Sidekick-related data loss, has this to say on the subject:

Another important related risk is being "locked into" particular cloud services.  Most cloud computing services make it as simple as possible to get your data into their universe.  But getting your data out again can often be anything but trivial.  If your data is "trapped in the cloud" and something goes wrong, it can be a very serious double whammy indeed.

Yes, users should be able to get their data out of a cloud with the same relative ease with which it went in, but we aren’t talking about cloud services we’re talking about application services. And interoperability and portability between applications has never, ever been a guarantee. E-mail is about the only exception to this rule and you can thank RFC 822 for that. Unless we’re willing to sit down and write this level of detail for every application known to man and every application that does not yet exist, consider e-mail data interoperability a fluke of nature and thank the powers that be that we have that much. No, HTML and HTTP don’t count because they don’t actually deal with data; they just define the transport, access, and presentation of data. There is a difference, and it’s on the same level as the difference that separates cloud services from application services.

Any application deployed in a cloud and accessed by users IS NOT A CLOUD SERVICE. I repeat, it’s NOT A CLOUD SERVICE. It’s an APPLICATION.


AN IMPORTANT AND NOT ALL THAT SUBTLE DISTINCTION

The “cloud service” is Microsoft’s platform. A “cloud service” is Google’s platform, or Salesforce.com’s platform, or BlueLock or GoGrid or Amazon. A “cloud service” is used by IT, by developers, by the technical community at large. What consumers access is an application, and nothing more. They aren’t the user of the cloud service, they are the consumer of an application deployed in a cloud environment. Google Docs is an application. Gmail is an application. Twitter is an application. None of these are “cloud” services, even when using APIs designed to integrate them with other applications; they are still, always and forever, applications.

Interoperability and portability, whichever Lauren (and others) is calling for, is not going to solve this problem. This problem can only be solved by the application provider, which in this case is T-Mobile. It is the responsibility of T-Mobile to provide a means by which the data stored in its application can be transferred to another application – cloud-based or otherwise – and its data is properly backed up (which is yet another piece of this supposed cloudtastrophe puzzle that isn’t being addressed enough). And that’s it. It is the responsibility of other application providers to offer a means by which that data can be imported and transferred to their application, thus providing the portability that is apparently demanded by consumers if we are to listen to the myriad cries erupting at every little hiccup in the cloudosphere.

Portability of application services, like Sidekick, is not a cloud problem. It is an ancient problem that goes back to the first attempt at sharing data across two applications that continues to plague enterprises and developers like some kind of immortal, invulnerable locust. An entire software industry focuses on making this process as simple as possible; you may have heard of it, it’s called enterprise application integration (EAI). This industry exists because no two applications store their data in exactly the same way or in the same format or in the same database. Thus there are standards and tools provided to allow two applications to share, extract, transform, and otherwise access that data. 

Lauren mentions this later in her post:

There are positive ways to proceed. Google, for example, a leader in cloud computing, has recently launched a specific project -- The Data Liberation Front -- explicitly including as a key facet the goal of making sure that users can quickly and easily export data from Google products. This ambitious and extremely important effort should be a model for the rest of the cloud computing industry.

Note the operative “from Google products.” Google isn’t going to provide interoperability or portability of its cloud services, it’s providing access to application data that effectively promotes integration of its application services with third-party application services – wherever they may be hosted. This is no different than taking advantage of Salesforce.com’s Web Services API to enable integration between its application services and some enterprise-hosted application.

But the cloud services, which are the applications, will be no more or less portable than they are today when at last you can get at the data. Because that data, surely in some kind of raw format (XML, JSON, etc…) will not be usable by consumers anyway. It will need to be interpreted by yet another application. Another application that is, likely, running as a cloud-based application.

Once people start recognizing the distinction between the two then perhaps we’ll actually be able to make some headway toward resolving the application integration challenges in the cloud. Until then, we’re just spewing so much pollution into the clouds with these calls for “cloud” portability and interoperability that no one can see what’s really necessary.

Follow me on TwitterView Lori's profile on SlideShare friendfeedicon_facebook AddThis Feed Button Bookmark and Share

 

Related blogs & articles:



Feedback

10/13/2009 12:50 PM
Gravatar I think that they did a great job at first but now they really need to get it together.
Chris Brown
2/26/2010 3:06 AM
Gravatar I am really wondering about Mozilla's focus. With Delicious, Diigo, Digg, FoxMarks, and other bookmarking tools, there are really nice apps to chose from.For Google this makes sense since they have their own bookmarking tool. But talking about focus, I don't see this being the main competence of a browser--at least not with so many tools already available.
giochi del casinò online
4/26/2010 6:17 AM
Gravatar Serving real facts to people and useful information adds your blog an incomparable value and let it stands out of the crowd.
flex developers
5/13/2010 8:37 PM
Gravatar This is a beautiful web application model. Cloud computing refers to the narrow IT infrastructure, delivery and usage patterns that the network with on-demand, easy way to expand access to necessary resources; generalized cloud computing refers to the mode of service delivery and use of that network to on-demand, Easy way to obtain the necessary expansion of services
ipad case
5/13/2010 9:48 PM
Gravatar I want to express my admiration of your writing skill and ability to make
reader to read the while thing to the end. I would like to read more of
your blogs and to share my thoughts with you. I will be your frequent visitor, that’s for sure.

I want to thank you for this superb read!! I certainly enjoyed every little bit of it.
I have bookmarked your site to check out the latest stuff you post.
Electricians4u
6/5/2010 5:21 AM
Gravatar Hahaha. LOL.. There is something WRONG about, "someone is wrong on the internet".
iPad accessories
6/13/2010 2:14 AM
Gravatar The mobility of an application deployed atop a PaaS is exceedingly limited, Lori says, first because "you are necessarily targeting a specific platform for applications: .NET, Java, PHP, Python, Ruby." The second limiting factor with PaaS "is the use of proprietary platform services such as those offered for information, queuing & e-mail. picture." What happens, then, is customers are locked in to cloud platform service providers.
Las Vegas Web Design
10/13/2010 7:33 PM
Gravatar I must say great website. I have just googled it nice info out there.

credit business
11/2/2010 1:42 AM
Gravatar Really great post, very informative and interesting.
I was looking for this kind of information and enjoyed reading this one.
Keep posting. Thanks for sharing.
Phoenix vacation rentals
1/17/2011 3:17 AM
Gravatar This is my first time i visit here. I found so many entertaining stuff in your blog, especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the leisure here! Keep up the excellent work.
Testking PMI-001

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 4 and 7 and type the answer here:

Blog Stats

Posts:975
Comments:1681
Stories:0
Trackbacks:582
  

Image Galleries

  

Application Delivery

  

Cloud Computing

  

Random

  

Security

  

Chat Catcher

82,243 Members in 102 Countries and Growing!

Join DevCentral Today!

About DevCentral

DevCentral has been a successful, thriving community for many years. We have always strived to bring you the best technical documentation, discussion forums, blogs, media and much more that we can.

So dive in, get familiar with DevCentral. We hope you like it, we hope it makes your job easier, and lets you get that much more power out of the community. To learn more, make sure to check out the Getting Started section. And if you have any problems, or think something could be easier to use, drop us a line to let us know.

Got It !

We've received your comment and transmitted it directly to DevCentral HQ.

Thanks for taking time to let us know what's on your mind. At DevCentral | Community Matters!

Get In Touch With Us

Have questions, suggestions or just want to get something off your chest?

Use our handy form below to Direct Connect with DevCentral Mission Control.

Send Us Feedback       or