Data as a Service: What's Different
Data services is a relatively new concept. Business applications haven't traditionally focused on the accuracy and standardization of their underlying data content. Unlike other Web services, which ensure functional consistency and functional accuracy, data services ensure data consistency and data accuracy. Most Web services are independent of data content - the data doesn't influence the operation.
Typical business applications treat data as either active or passive. Active data is the actual content manipulated or processed within the application. Business logic and rules are focused on active data. These rules are limited to the specific application functionality. It is rare that any data is checked for accuracy.
Passive data is the content collected by an application for business purposes but not required for specific processing. When an airline ticket is purchased, for example, the application collects both active and passive data. The active data includes the origin and destination cities and the date of travel, which are all required to calculate the fare. The passenger's name and address are passive data required by the airline, but not by the application. The application doesn't typically ensure integrity or accuracy of the passive data.
The conundrum is that in order to effectively manage their businesses, companies need access to both active and passive data to support additional and diverse business functions. The challenge is twofold: the rules for active data may vary across disparate applications, and no attention is paid to the integrity of passive data.
Traditional systems employing point-to-point or object coding require programmers to know all the nuances and details. This is why companies have replicated and unmatched copies of customer addresses. The practical challenges are applying rigor and logic against data without forcing every developer to learn every rule associated with every piece of data and tracking the changes to the data as business gets done.
Extending Web services to data allows companies to have well-defined data functions availed to all applications, irrespective of hardware platform or software vendor. It allows centralized management while supporting distributed processing. Data services provide a reasonable solution of decoupling data-centric rules and logic buried within an application. They allow for a mechanism of business rules and logic that are data value dependent to be managed and deployed consistently across multiple, disparate applications.
For example, consider an insurance company's call center. A customer who has just purchased auto insurance calls customer service with a question. The agent asks for the customer's name and phone number and inputs it into the customer relationship management system. Behind the scenes, a request is fired off to an IBM mainframe application. This required specialized point-to-point code that handles database access and data conversion and can submit the query and retrieve the data values. In this scenario, two pieces of code had to be written: one piece on the CRM side, the other on the mainframe side. Since the company had many business applications in need of customer information, the point-to-point environment described above quickly expanded, as shown in Figure 1.
Irrespective of the relatively basic functionality involved prior to Web services, every application developer is required to be aware of every other application in order to share and move data between them. This is one of the reasons that data as a service holds such significant promise for IT departments focused on efficiencies and cost-cutting.
As we assess the insurer's ability to provide real-time information to businesspeople in a more sustained way, we realize that there is enormous potential not only to drive productivity through the use of data as a service, but also to foster enormous economies of scale in code development. We help the insurer define a new set of data services that extends to a range of applications, both analytical and transactional. The services ensure the consistent deployment of data processing and information access. A simplified version of the service-enabled environment is shown in Figure 2.









Be the first to comment on this post using the section below.