Cloud Data SharingPosted: September 19, 2011
Service-oriented architecture (SOA) is a flexible set of design principles used during the phases of systems development and integration in computing. A system based on an SOA will package functionality as a suite of interoperable services that can be used within multiple, separate systems from several business domains. – Wikipedia
The Wikipedia article sums it up nicely! Interoperable SERVICES that can be used in multiple, separate systems. But SOA doesn’t come in a neat package. As a result, the stage where many ISVs are at these days is not SOA, but rather, its mirror image, AOS — an Agglomeration Of Services.
Data Virtualization is key allowing services to access data freely from multiple sources. Srinivasan Sundara Rajan, Solution Architect at Hewlett Packard, defines key principles behind Data Virtualization are: Abstraction which provides location, API, language and storage technology independent access of data; Federation, which converges data from multiple disparate data sources; Transformation, which enriches the quality and quantity of data on a need basis; and On-Demand Delivery, which provides the consuming services the required information on-demand.
WCF Data Services (formerly known as ADO.NET Data Services) enables you to create data services that are based on representational state transfer (REST) and that are accessible through .NET Framework client applications. By using the Entity Framework Provider, you can create data services for a SQL Azure database.
SOA + Data Virtualization = Data Sharing.