Extesio  
 
 
Information Services

Extensio Information Services: The Building Blocks for Information Delivery

To power ubiquitous information delivery, enterprises need information delivery technology, such as Extensio Symphony, that provides real-time information services from enterprise and web data stores directly on business user's tools, but without exposing the meta data, the data or its origin, to the business users.

The Extensio Information Delivery technology is based on the notion of Information Services. Information Services, broadly speaking, can be defined as a logically grouped set of information elements, extracted from data source(s) about an information entity. Information services are analogous to Web services, but are distinct from web services based on their intended usage. Web Services are designed and meant to provide data and information from one application to another, creating a business process interface. Information Services, on the other hand, are designed to deliver information as a service, and meant to the consumed by human beings.

For example, a Customer Information Service may take a Customer ID and return the customer name, address, phone number, and credit rating. End users view and consume this service without knowing that the customer name, address and phone numbers has come from their back-end CRM application, while the credit rating has its data sourced from a web application.

An Extensio information service may have information elements combined from multiple data source, or could be the result of a mash-up or transform operation on the original data elements. Information services are typically hosted on a server within the data-center.

Benefits of Information Service based Approach

There are two major benefits of using Information Services as building blocks for information delivery:

  1. Ease of User for End-Users: By moving to a information service-based approach, users simply specify the information they want (e.g. customer rating service), and then get the related data from the service directly into their information interface, without having to know the where, the how, and the when of the data. It is the service now that knows the details of getting the data and not the user. Contrast this with manual extraction and assembly of data, where the user logs in to different application, extracts the data needed, combines it with other relevant information from other sources, and then views it within the required interface.

  2. Build-Once-Deploy-Many: Once an information service has been built, it can be re-used for multiple user channels, by simply adding the presentation rules for the channel. Data extraction and assembly for information elements is done once, and then deployed to other channels with zero intergration work. This radically improves re-use and reduces development and deployment time. interface.

Extensio Information Service: A Brief Description

An Extensio Information Service can be fully described by the following:

  1. The Service Schema: Consists of service inputs and outputs, including their name and description.

  2. The Service Execution Rules: The execution rules for the service, also called as Service rules, that specify how the data constituents of the information service are extracted, assembled and then delivered as an information service.

    Service rules are specified by a Service Developer using Extensio Studio, the service development environment provided with Extensio Symphony. The service rules built using Extensio Studio are saved as a XML file within the Extensio repository. The XML based service rule is executed by the Extensio Information Delivery server at run time.

The Information Service Schema
The service schema consists of:

  • Input information entity: Also called as the "key" for the information service. The information entity is named based on its popular usage, understood by the human beings who use the entity in their work. Some services may not have an information key, or have an implicit key.

  • Example:
    1. Input/Information Service Key: Customer
    2. Information Service Key Name: "Customer" is the key name given to "Customer_Code", the name given in the CRM application
    3. Information Service without a key: A Customer List information can be implicitly defined as the current list of customers.

  • Output information elements: Output information elements of the information service: Consists of the information elements that define the information service. A service may have Information elements from multiple sources. The information elements are named based on their popular usage, understood by the human beings who understand them.

    Example:
    1. Information Output Elements: Name, Address, Phone No., credit rating
    2. Information Service Output Element: Name
    3. Information Service Output Name: "Name" information element comes from a database table in a CRM database, called as "Customer_Identifier_Name" within its original context of the CRM application. The contentsof the Customer Identifier Name table, are renamed as "Name" by the service developer, within the context of the information service.
    The Information Service Rules
    The information service rules defines the data extraction assembly and delivery rules for the information elements that constibute the information service.

  • Data Extraction Rules: Data extraction rules essentially specifies the data source, the extraction code for the required data element, and user-authentication mode required for the data extraction.

  • Data Assembly Rules: Once the information elements and their data extraction rules are specifiec, data assembly rules specify how the various information elements are to be grouped together to create a single cohesive information service. Information elements may need to be transformed across multiple applications to enable a single unique information entity code. Information elements may be piped from one data source to another to gather relevant and contextual data. The information elements may even be subjected to complex sorting and aggregation algorhythms, using the custom code in Java or Javascript tools provided by Extensio Studio.
  • Information Delivery Rules for Multiple User Channels: Once the service extraction and assembly rules are defined, rules for delivering the services on the required user channels need to be specified. These service delivery rules are essentially a set of rules that define the presentation for the service, which is defined appropriate to the desired delivery channel.
  •  
    All rights reserved. Copyright © Extensio Software, Inc. USA 2002-2007.
    Our webmaster welcomes your queries and comments. Legal