For so many years we had marketplaces for virtually anything that comes in contact with us or takes part in our daily life. From iron ore to software applications, from utilities to chocolate, everything can be traded in one or more well-known and well-established marketplaces. As a particular case, software is starting to get closer and closer to the “classics” in terms of how it gets to consumers. Popular devices (iPhone, Windows Phone, and many others) have nowadays their own marketplaces where you can buy and integrate software as easily and quickly as you can buy anything else in the virtual world.
The natural evolution of the current situation places data itself in the spotlight. While code that handles data is today ubiquitous in terms of availability via marketplaces, the situation with data is rather different. It’s true, there are some particular forms of data that have been extremely successful from this point of view. Just think about MP3s, movies, maps & navigation, or encyclopedias. Yet data, as a generalized type of merchandise, is not widely available. According to what we’ve learned at MIX10 though, this situation is about to change.
When a company as strong in data programmability as Microsoft decides to play a data card, it usually pays off to watch and analyze seriously. It’s not like they haven’t proved in the past the ability to be ice-breakers in this particular field. Well … which is the card you may ask. The final name seems to be OData (Open Data Protocol), a protocol that has been factored out from WCF Data Services (previously known under the names of ADO.NET Data Services and “Astoria”) and morphed into a standard that aims to be both platform-neutral and open.
What is OData after all? The best answer is hidden in two of its fundamental objectives:
- help unlock and free the data itself from the silos of today’s applications;
- enable new levels of data integration and interoperability;
It’s also worth noting that OData doesn’t play alone. Being a true data platform company, Microsoft supports the protocol proposal with a few more than tangible things:
- Windows Azure and SQL Azure are capable of exposing OData. Even more, “Dallas” (Windows Azure marketplace for commercial data feeds) and “Houston” (Silverlight tool that helps us create SQL Azure databases and expose them as OData feeds) provide the foundation for what is envisioned to be an general-purpose, cloud-based data market;
- WCF is native with OData. I dare to say writing and OData service with WCF is close to trivial;
- PowerPivot consumes OData feeds;
- Reporting Services in SQL Server 2008 R2 exposes reports as OData feeds;
- SharePoint 2010 exposes lists as OData feeds;
- The marriage between OData and Silverlight is just natural. Expect this to enable amazing functionalities in all devices that are Silverlight-aware (from desktops to Windows Phones);
Will OData be a catalyst for data commoditization? Not just yet. Its commonly accepted that a product becomes a commodity when customers perceive little or no value difference between brands and/or versions. So far, we’re in the stage when data is just barely shaping up as a product. Interestingly enough, so far data has been much more a byproduct than being a product. Once data becomes a first-class product on the global market, I’m more than convinced a new stage of the digital era will begin to unfold. Right now, that’s the big promise and bet Microsoft does with OData.
Will OData ultimately be successful? It’s probably too early to tell, but the ice has been definitely been broken here and others will follow. On the long run, there’s probably a consensus around the idea that data (in any form or format) will become a global merchandise and eventually, the commoditization of data will be a fact of life. As it did several times in the past, Microsoft is setting the stage and leading the pack. The big difference is that this time, it does it in style via open, standardized, and clear specs combined with deep integration into both on-premises and cloud-based software services.