Cardiff University
|
|
|
|


Service Oriented Computing

There has been an increase in interest recently within the Grid community towards "Service Oriented'' Computing.Services are often seen as a natural progression from component based software development, and as a means to integratedifferent component development frameworks. A service in this context may be defined as a behaviour that is provided by a component for use by any other component based on a network-addressable interface contract (generally identifying some capability provided by the service). A service stresses interoperability and may be dynamically discovered and used. According to the "Open Grid Services Architecture" (OGSA) framework, the service abstraction may be used to specify access to computational resources, storage resources, and networks in a unified way. How the actual service is implemented is hidden from the user through the service interface. Hence, a compute service may be implemented on a single or multi-processor machine -- however, these details may not be directly exposed in the service contract. The granularity of a service can vary -- and a service can be hosted on a single machine, or it may be distributed. The "TeraGrid'' project provides an example of the use of services for managing access to computational and data resources. In this project, a computational cluster of IA-64 machines may be viewed as a compute service, for instance -- hiding details of the underlying operating system and network. A developer would interact with such a system using the GridSDK toolkit, derived from Globus, and consisting of a collection of services and software libraries.

Web Services provide an important instantiation of the Services paradigm, and comprise infrastructure for specifying service properties (in XML -- via the Web Services Description Language (WSDL) for instance), interaction between services (via SOAP), mechanisms for service invocation through a variety of protocols and messaging systems (via the Web Services Invocation Framework), support for a services registry (via UDDI), tunnelling through firewalls (via a Web Services Gateway), and scheduling (via the Web Services Choreography Language). A variety of languages and support infrastructure for Web Services has appeared in recent months -- although some of these are still specifications at this stage with no supporting implementation. Web Services play an important role in the Semantic Web vision, aiming to add machine-processable information to the largely human-language content currently on the Web. A list of publicly accessible Web Services (defined in WSDL) can be found at www.xmethods.net. By providing metadata to enable machine processing of information, the Semantic Web provides a useful mechanism to enable automatic interaction between software -- thereby also providing a useful environment for agent systems to interact. For the works with Web Services in WeSC, please visit: Experience with Web Services for more information.

Subscribing to wesc-soc mailing list:

If you're interested in keeping up-to-date with information about Service Oriented Computing from WeSC, subscribe to the wesc-soc mailing list.

You can subscribe to the list below. To prevent others from gratuitously subscribing you, you will be sent an email requesting confirmation of your subscription. If you are already subscribed, you can unsubscribe.

Your email address:
 

To access the archive for this mailling list, please follow the link: www.cs.cf.ac.uk/mail-lists/wesc-soc/. In order to access the archive, you must enter a user name and password.Your user name will be your email address exactly as it appears in the WeSC-soc list and your password will be one you assigned previously.

 

 

 

Copyright
Cardiff University
Wales
webmaster@wesc.ac.uk