r10 - 15 Aug 2006 - 14:46:17 - StianSoilandYou are here: myGrid wiki >  Techreq Web  > StatefulWebservices

High Level Requirement Specification

Allow the use of Stateful Webservices - WSRF

Reference Techreq.StatefulWebservices
Referenced Use-cases LandscapeGenomics, NanoCmos
Dependencies  
Champion StuartOwen
Status DEFERRED

  Taverna 1.3 Taverna 2.0
Priority   4
Rough estimate MONTH(s) -

Overview

Some services require the need to be stateful, and fulfill this by using the WSRF standard, rather than WSDL. Taverna needs to be able to query and invoke these types of services.

The WSRF is an evolution of the Open Grid Services Infrastucture (OGSI) version 1.0 specification, and is part of the Globus Toolkit.

"Web services must often provide their users with the ability to access and manipulate state, i.e., data values that persist across, and evolve as a result of, Web service interactions. And while Web services successfully implement applications that manage state today, we need to define conventions for managing state so that applications discover, inspect, and interact with stateful resources in standard and interoperable ways. The WS-Resource Framework defines these conventions and does so within the context of established Web services standards." - (WSRF Motivation)

"The WS-Resource Framework (WSRF) is a set of six Web services specifications that define what is termed the WS-Resource approach to modeling and managing state in a Web services context. To date, drafts of three of these specifications have been released, along with an architecture document that motivates and describes the WS-Resource approach to modeling stateful resources with Web services. To be released soon are the other specifications, an overview document describing the relationship among the different specifications, and a document that compares the WS-Resource Framework with the Open Grid Services Infrastructure."

The WSRF includes the following 6 specifications:

  • WS-ResourceLifetime defines mechanisms for WS-Resource destruction, including message exchanges that allow a requestor to destroy a resource, either immediately or by using a time-based scheduled resource termination mechanism.
  • WS-ResourceProperties defines how the type definition of a WS-Resource can be associated with the interface description of a Web service, and message exchanges for retrieving, changing, and deleting WS-Resource properties.
  • WS-Notification defines mechanisms for event subscription and notification using a topic-based publish/subscribe pattern.
  • WS-RenewableReferences defines a conventional decoration of a WS-Addressing endpoint reference with policy information needed to retrieve an updated version of an endpoint reference when it becomes invalid.
  • WS-ServiceGroup defines an interface to heterogeneous by-reference collections of Web services.
  • WS-BaseFaults defines a base fault XML type for use when returning faults in a Web services message exchange.

It is worth noting that whilst the WSRF specification is comprehensive, it is still a draft proposal and is being submitted to a standards body for final review in the near future before becoming offically standardized. However, it is not expected that the final specification will drastically differ from the draft.

Overall Goals

Implementation of WSRF into a fully functioning Taverna processor that fully supports the WSRF specification. The Globus Toolkit API provides support for WSRF based webservices.

Assessment

No immediate requirement.

Affected Components

Taverna workbench. Scufl Model

Key Tasks

  • Investigate and Understand the WSRF specification.
  • Create a new Processor, and supporting classes, to handle WSRF
  • Update UI to support the new processor type.

Appendix

WSRF Information Apache WSRF (Apache license)

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r10 < r9 < r8 < r7 < r6 | More topic actions
 
Powered by myGrid wiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding myGrid wiki? Send feedback