GRIDtoday AMD

DAILY NEWS AND INFORMATION FOR THE GLOBAL GRID COMMUNITY /
  ( Table of Contents )  
Special Features:

GRID INFRASTRUCTURE PROTOCOLS TO BE TESTED FOR INTEROPERABILITY
By Alan J. Weissberger, Contributing Editor

At the Oct. 26-27 meeting of the OASIS WS-RF TC, several important draft standards were progressed that will have a huge impact on Grid infrastructure. Orignially part of GGF Open Grid Services Infrastructure (OGSI), the WS-RF standards will provide the basis for modelling stateful resources behind a Web Service and also specify their lifetime. Additionally, the Web Services Distributed Management (WSDM) specs -- a replacement for the GGF Common Management Model (CMM) -- will make use of both WS RF and WS Notification standards.

The key specifications from the WS RF Techinical Committee are:

  • WS-Resource ( a replacement for the Implied Resource Pattern that has been renamed WS-Resource Access Pattern or WS-RAP).
  • WS-Resource Properties.
  • WS-Resource Lifetime.
  • WS-Base Faults.
  • WS-Service Groups.
  • WS-Renewable References (how to renew a WS Address [EPR] that has become stale, e.g. because an endpoint fails).

At this meeting, emphasis has been placed on the first three draft standards listed above, with planning for an interoperabilty event using a Printer as the WS Resource behind the WS interface. The printer properties would be described in WS-Resource Properties, while the scheduled or immediate destruction of the resource would be specifed by WS-Resource Lifetime. An interop event that will result in multi-vendor testing of these specs will be held in early 2005. Planning is underway for that event, which might occur at the next WSRM meeting in early February 2005 in Raleigh, N.C.

In addition to the WSRF specs listed above, there will also be an introduction/tutorial (WS RF Primer) and a Users Guide (WS RF App Note). This editor is responsible for the latter document and would like to solicit contributions from OASIS member companies to participate.

The Latest Outline For The WS RF App Note

I. Introduction/ Abstract

The purpose of the WSRF App Note is to produce a non-normative document that describes how to use the WS-RF family of specs. Building on the WSRF Primer, it clarifies non normative issues of the WSRF spec, while providing composability aspects with related specs. The focus of the document is on three types of "how to use WS-RF specs" with appropriate examples:

  • Composing WS-RF specs with each other, e.g. WS-RP, WS-RL, and WS Service Groups (maybe WS Resource too?).
  • How other WS specs might use the WS-RF specs, e.g. WS-Notification (modeling a subscription as a WS Resource), WSDM, WS-Portlets, WS Security, others TBD.
  • How new WS applications (with stateful resources behind the WS interface) might use the WS-RF specs, e.g. modeling peripheral (e.g. printers, disk drives) and network equipment (switches and routers) as WS-Resources, modeling other types of stateful resources (equipment or services) that exist behind a WS/WSDL interface.

II. Detailed Outline For The WS-RF App Note document

  • High-level overview of the WS-RF specs: WS-Resource, WS-Resource Properties, WS-RL, WS-BF, WS-SG, WS-Renewable References (when published).

    (Only one or two paragraphs to describe each spec description)

  • Reference to Definitions of various terms+: WS Resource, Implied Resource Pattern, Factory Pattern, Resource Lifetime, Renewable Resource, etc.
    • Four normative definitions are in WS Resource spec. The WSRF Primer should have a complete listing of definitions, and if so, we can point to it here.

Information from the two white papers (suggest we extract relevant applications/related information from the two white papers [The WS-Resource Framework and Modeling Stateful Resources with Web Services]).

What sections parts of the white papers should be extracted? Need volunteers to work on this!

III. Motivation: WS Applications/ Use Cases for the WS-RF specs

Potential applications for WS-RF specs include: examples of Web Services that contain stateful resources behind the WS interface, Grid Infrastructure layer (formerly known as OGSI- see OGSI Primer and OGSA Use Case document), WSDM specs use of WS-RF capabilities, Modeling remote portlets (WS-RP) as WS resources, modeling a subscription to a notification pattern as a WS resource (WS-Notification), other WS specs that might make use of WSRF specs (TBD by the contributors -- what about WS Security?).

IV. Composability Details

  • How the individual WS RF specs compose, i.e. are used together (including any dependencies and interactions). Which one's are used together (e.g. WS-Resource, WS-Resource Property and WS-RL) vs WS RF specs which might stand alone (e.g. WS Base Faults).
  • How WS-RF specs could be used with WS-Notification specs (as per Peter Niblett's presentation to both TCs at f2f meeting).
  • How WSDM specs (MUWS and MOWS) make use of WS-RF specs (input from WSDM TC will be solicited).
  • How WS Remote Portlets could be modeled as WS Resources and make use of WS-RF specs (which ones?). This might be a placeholder till we get volunteers to work on it.
  • Clarification of the issues from the WSRF issues list that we feel are implementation dependent (and therefore non normative/ not subject to standardization). This also includes best practices* and recommendations. For example, possible interpretations of fault messages, potential recovery options, policy issues effecting any of the WS-RF spec.

** We specifically stated that Issue WSRF48, Specify behavior of nillable properties, was a candidate for the App Note.**


Here is how the WSDM (WS Distributed Management) specs will use WS-RF:

  • Use of WS-ResourceFramework

MUWS (Management Using Web Services) leverages the Web Services Resources Framework ([WSRF]), in which, the MUWS manageable resources are represented by Web services as manageable resources, in the WSRF sense of the term. This implies that references to manageability endpoints in MUWS use the mechanism defined by WSRF, leveraging endpoint references (EPR) as defined by WS-Addressing.

If the manageability endpoint corresponds to a variable number (zero or more) of manageable resources, then the WSRF Implied Resource Pattern MUST be followed. This means that the element(s) listed in the ReferenceProperties of a WS-Resource qualified EPR must be included in the header of messages sent to such manageability endpoints. This specification does not currently define how to obtain the EPR. There may be an out-of-band agreement between provider and consumer on how to obtain EPRs or future versions of this specification would clarify this subject.

In the specific case where a manageability endpoint corresponds to one and only one manageable resource, then either the WSRF Implied Resource Pattern, as above, or the singleton WS-Resource implied pattern MUST be used. If the singleton WS-Resource implied pattern is used, this means that the manageability endpoint does not expect to receive the elements listed in the ReferenceProperties section of WS-Resource qualified EPRs in the message headers to indicate which resource is being managed. A manageability consumer who does not have an EPR for a manageability endpoint MAY try to invoke manageability operations without including reference properties information [WV1] . If such an invocation succeeds, the manageability consumer can infer it is talking about a manageable resource through a manageability provider.

[WV2] [IS3] Further, management properties defined in MUWS are represented as "properties," in the WSRF sense of the term, using the mechanisms defined in WS-ResourceProperties ([WS-ResourceProperties]). This means that each manageable resource exposes a resource properties document and makes this document available as specified in WS' ResourceProperties.

Supporting WS-ResourceProperties means that any implementation of an interface that includes properties MUST include access methods to these properties as defined by WS' ResourceProperties. Specifically, the interface MUST include the GetResourceProperty operation defined by WS-ResourceProperties and MAY include the GetMultipleProperties, SetResourceProperties and QueryResourceProperties operations. If the QueryResourceProperties operation is provided, it SHOULD support the XPath 1.0 query expression dialect, represented by URI www.w3.org/TR/1999/REC-xpath-19991116.

[WV1]Clarify that it should still have the other addressing headers.

[WV2]Do we need to update because of the changes to IRP in WSRF?

[IS3]This may just refer to WS-Resource spec. May be just clarify with a picture here.

In addition, MUWS refers to WS-ResourceLifetime for use to manageable the lifetime of relationships. WS-ServiceGroup is listed as one possible way to advertise manageable resources.

Postscript

Expect the WSRF specifications to be completed by the 2nd Quarter of 2005. Those, along with WSDM and WS Notification will form the core infrastructure protcols to be used in Grid computing.

About Alan J. Weissberger

As the founder and Technical Director of Data Communications Technology (DCT), a technical consulting firm started in March 1983, Alan J. Weissberger specializes in telecommunications standards and their implementation. His clients have included network providers (AT&T, NTT, Pacific Bell, US West, Entel and CTC in Chile, Telkom South Africa, Moroccan PTT, others), equipment and semiconductor manufacturers, and large end users. In 1995 and 1996 Alan was the principal architect for the European Commission's multi-service, multi-country ATM network -- the largest private network in Europe (that network has now evolved into Gig Ethernet over CWDM). In 2000-01, he was Ciena's lead ITU-T delegate, contributing to the standardization of the optical control plane in SG13 and SG15. Alan now represents NEC Corp in several OASIS TCs dealing with Web Services, while also attending the Global Grid Forum and the Optical Internetworking Forum (OIF).

Weissberger can be reached via e-mail at aweissberger@sbcglobal.net or ajwdct@technologist.com. To read his entire biography, please visit www.gridtoday.com/04/1011/bio.html.

( Top of Page )
  ( Table of Contents )