OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

bpel4people message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: BP-64: A need for a "GetUI" or "StartTask" request/message fora Task


Yoichi / TC Members:

 

The following issues have been created. Separate emails will follow to create separate thread of discussions for each.

 

·         BP-65: Add a clear proposed system component architecture dictated by the BPEL4People and WS-HumanTask

·         BP-66: Delete or modify the mention/usage of the TaskProcessor in Section 7 and Appendix A of WS-HumanTask

·         BP-67:  Clarify the words, Requesting Application, Task Parent, the Application Logic and the Task in Section 7.

·         BP-68: htd:remoteTask - a possible error?

 

Luc Clément

Active Endpoints, Inc

+1.978.793.2162  | luc.clement@activevos.com

 

 

From: Yoichi Takayama [mailto:yoichi@melcoe.mq.edu.au]
Sent: Monday, January 19, 2009 20:00
To: Luc Clément
Cc: Dave Ings; bpel4people@lists.oasis-open.org
Subject: Re: BP-64: A need for a "GetUI" or "StartTask" request/message for a Task

 

Thanks, Luc.

 

After reading through CD02, it seems that there is a confusion about what the standard tries to achieve.

 

In my previous reading of the BPEL 1.1 initial documents (v 1.0, 2007 June and V 1.1), I thought that the standard gave the guidelines for what the Task Life Cycle management should be like and to support such operations what operational commands there should be, separate from what and how the Task are implemented as Web Services and communicated with the Task Life Cycle management structure - i.e. Task Manager.

 

In the CD02, the Task Manager is expressed as Task Parent and Task Processor (newly introduced).

 

In fact, the previous document submitted to OASIS was clearer on this point. It needed Task List manager and Task List application (and its client) and Task Application (and its client) in addition to the Task implementation, which may be in-line, local or remote.

 

All these Tasks were supposed to be able to have either WSDL (standard Web Service interface) only interface or composite interface as WSDL + WS-C, as Appendix A. Portability and Interoperability Considerations, in the WS-HumanTask v 1.1 (original document).

 

That talked about the WS-HT protocol, a definition of a protocol that operates over the WS-C architecture.

 

The messages in that WS-HT protocol were defined in Section 7.1 of the WS-HumanTask document (original v 1.1) and it had noting to do with the TaskProcessor (that is introduced on CD02) on the Task implementation side. The WS-HT messages do not do any life cycle management. These messages are separate from the messages that the Task Life Cycle management API that is defined in Section 6.

 

Reading the most workings of the proposed TaskProcessor in Section 6, it rather belongs to the "Application" side on the figure on the Appendix A. Therefore, as though the TaskProcessor on the Task implementation receives the WS-HT messages is incorrect in CD02.

 

The TaskProcessor may receive those Task Life Cycle management API messages from the "application" but in the original document there was nothing to indicate that they may be received via the WS-C channel or need for it whatsoever.

 

 

Accordingly, I am raising the flowing issues.

 

--------------------------------------------------------------------------------------------------------------------------------------

Title: Add a clear proposed system component architecture dictated by the BPEL4Peoppe and WS-HumanTask

 

Raised By: Yoichi Takayama

 

Target: V 1.1, CD02, Jan 6 2009

 

document_id=30552

 

Description:

 

The Task life cycle management API and the Task Web Service interface must be clearly distinguished as V 1.0. In CD02, however, there seems to be a confusion about the demarcation and the role of each element.

 

Proposal:

 

Add a prospective system component architecture dictated by this standard and attach the relevant interface used to each part.

--------------------------------------------------------------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------------------------------------------------------------

Title: Delete or modify the mention/usage of the TaskProcessor in Section 7 and Appendix A of WS-HumanTask

 

Raised By: Yoichi Takayama

 

Target: V 1.1, CD02, Jan 6 2009

 

document_id=30552

 

Description:

 

The TaskProcessor does not receive the messages over WS-C. The mention and the usage of TaskProcessor in conjunction with Task implemented as Web Service are completely wrong.

 

Proposal:

 

Move the TaskProcessor to the Application side of the diagram. The TaskProcessor must communicate with the WS-HT Protocol Service on the Web Service that implemented the Task. Also, the (WS-C) WS-HT Protocol Service is the proper term used in WS-C, that handles the Register events to exchange the EPRs for the WS-C interface.

--------------------------------------------------------------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------------------------------------------------------------

Title: Clarify the words, Requesting Application, Task Parent, the Application Logic and the Task in Section 7.

 

Raised By: Yoichi Takayama

 

Target: V 1.1, CD02, Jan 6 2009

 

document_id=30552

 

Description:

 

The "Task" talked about in this section seems to indicate that it is a Task Implementation, i.e. a Task application or a Web Service that implements it, not a Task representation on the BPEL4People application.  The latter is subject to the life cycle management and e.g. involved on who claims it etc., but the former, the Task application as a Web Service implementation, does  not need to  know anything but who uses the Web Service to run a Task application. 

 

The former is associated with the Task List Client, and the latter, with Task Client.

 

Assuming that the Coordinator indicated in Figure 1 is the WS-C Coordinator, the meaning of the Requesting Application, Task Parent, the Application Logic and the Task must be all clarified.

 

Proposal:

 

Task is the Web Service that may be invoked as a Human Task implementation. This is defined in <htd:task> or <b4p:remoteTask>. When the TaskProcessor requires the Task application instance, it invokes it to create the Task application instance. When the TaskProcessor needs to pass the UI of the Task application to a corresponding Task Client, it uses WS-C to send a "StartTask" message.

 

Coordinator: This is a WS-C Coordinator that sits between the Task Parent and the Task. The Task is implemented as WS-C-enabled Web Service. The Coordinator is the registration service of WS-C Protocol Service EPRs of two parties which wish to communicate during a single Web Service invocation (i.e. a session). Each Task instance creates a separate EPR exchange with a unique instance ID.

 

Requesting Application: In this case, it is a Task Life Cycle management application. In case of CD02, this seems to be designated as Task Processor. However, from Task point of view, this is a combination of BPEL engine and Task List application (the Task Processor does all the leg work for the Task List application).

 

Task Parent: This word is ambiguous. Each Task instance (application implementation on the Service side) may have a corresponding Task Client to work with on the BPEL4System. This may be called a Task Parent. It is a separate concept from the Requesting Application. Maybe Task Parent should be included inside the Application Logic (or behind it). Probably Task List Application is more appropriate, although I prefer Task Engine or Task Manager.

 

Application Logic: In this case, the Application logic is the hard-wired logic of the Task Processor, dictating what WS-C messages are to be sent to the Task. In a larger picture, however, this is all the hard/soft logics of Process, Process engine, Task List application and the Task Processor. In a narrow sense, however, Application Logic regarding the communication can be actually dissected to 3 parts. Web Service communication, WS-C communication and Task application communication. In this diagram, the Application Logic is the combination of all these and may be the diagram should be refined with different components involved. For example, the Coordinator does not really handle the messages (1) and (4a or 4b).

 

What is left out of Figure 1 is another application layer. That is, the Task Client, that receives the Task application from the Web Service and runs it for the end user, if it is a, inline or a local Task.

 

For a remoteTask, there is no human interface needed and no Task Client gets involved. All human users are expected on the other side of the Service. This is a black box in terms of the human operation. For a remoteTask, the WS-C still must operate to deal with the asynchronous nature of the human task request.

--------------------------------------------------------------------------------------------------------------------------------------

 

 

--------------------------------------------------------------------------------------------------------------------------------------

Title: htd:remoteTask - a possible error?

 

Raised By: Yoichi Takayama

 

Target: WS-HumanTask, V 1.1, CD02, Jan 6 2009

 

document_id=30552

 

Description:

 

Line 2397 states htd:remoteTask/@responseOperation attribute. As far as I know, the remoteTask is a b4p element. Is this an error?

 

Proposal:

 

Change htd to b4p.

--------------------------------------------------------------------------------------------------------------------------------------

 

--------------------------------------------------------------------------

Yoichi Takayama, PhD

Senior Research Fellow

RAMP Project

MELCOE (Macquarie E-Learning Centre of Excellence)

MACQUARIE UNIVERSITY

 

Phone: +61 (0)2 9850 9073

Fax: +61 (0)2 9850 6527

www.mq.edu.au

www.melcoe.mq.edu.au/projects/RAMP/

--------------------------------------------------------------------------

MACQUARIE UNIVERSITY: CRICOS Provider No 00002J

 

This message is intended for the addressee named and may contain confidential information.  If you are not the intended recipient, please delete it and notify the sender. Views expressed in this message are those of the individual sender, and are not necessarily the views of Macquarie E-Learning Centre Of Excellence (MELCOE) or Macquarie University.

 

On 20/01/2009, at 12:59 AM, Luc Clément wrote:



 

 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]