Isn't this the same as ...?





Web Service Management System (WSMS)

With many enterprises moving towards a service-oriented architecture, web services are becoming a standard method of sharing data and functionality among loosely coupled systems. The aim of this project is to build a general-purpose Web Service Management System (WSMS) prototype that enables querying multiple web services in a unified and transparent fashion through a SQL-like interface.


Fig. 1. A schematic view of a WSMS

A WSMS consists of three major components:

  1. Metadata Component:

  2. This component deals with registration of new web services, and mapping their schemas to the global view exported in the client interface.

  3. Query Processing and Optimization Component:

  4. The job of this component is to take a user-input query and find the optimal "query plan", i.e., the most efficient way to process the query by issuing calls to the relevant web services. The execution engine then executes this query plan by making actual web service calls and efficiently managing the data exchange between the WSMS and the various web services.

  5. Profiling and Statistics Component:

This component profiles web services for their response time characteristics and maintains relevant statistics over the web service data. These statistics are mainly used by the query optimizer for making its optimization decisions.

For initial work on our prototype, we are focusing particularly on the Query Processing and Optimization component and assuming fairly simplistic Metadata and Profiling components. We have developed novel algorithms for query optimization over web services (see our papers).

Stanford InfoLab

This page was last updated on 09/27/2005 by Utkarsh Srivastava