RE: [uddi-spec] WS-BPEL TN scope OK - but how about working with us on a B2B collaboration TN?

From
"Muc Dlement"
Date
2004-12-12T00:41:36+00:00
ID
Thread
RE: [uddi-spec] WS-BPEL TN scope OK - but how about working with us on a B2B collaboration TN?
Title: Nachricht

Steve: 

 

If you would like to discuss this matter 
further please propose that this be put on the agenda for our 
scheduled 14 Dec Telecon [1]. As it stands, this TN has been 
approved: Yes received 11 Votes / No 
received 1 Vote [2].

 

Luc Clément
Senior Program 
Manager, Systinet
Co-Chair OASIS UDDI Spec TC
Tel: +1.617.768.4268 / Cell: 
+1.978.793.2162 / www.systinet.com

 

 

[1] http://www.oasis-open.org/committees/event.php?event_id=6545&day=14&wg_abbrev=uddi-spec 

[2] http://www.oasis-open.org/apps/org/workgroup/uddi-spec/ballot.php?id=619&

 

From: Von Riegen, Claus 
[mailto:] 
Sent: Friday, December 10, 2004 
08:34
To: steve capell; Trickovic, Ivana; Luc Clement; ; 
; 
Cc: 
; ; James Bryce Clark; 
Mary McRae; Tony Rogers
Subject: AW: [uddi-spec] WS-BPEL TN scope OK - 
but how about working with us on a B2B collaboration TN?

Steve,

 

Thanks 
for your feedback.

For 
now, the UDDI TC would like to finalize the mapping from BPEL to UDDI. 
There is certainly room to develop additional Technical Notes complementary to 
the existing ones. Would you mind discussing your ideas at one of the next UDDI 
TC meetings?

 

Thanks,

 Claus

  

  
-----Ursprüngliche Nachricht-----
Von: steve capell 
  [mailto:] 
Gesendet: Mittwoch, 8. Dezember 
  2004 22:01
An: Trickovic, Ivana; 'Luc Clement'; ; 
  ; Von Riegen, Claus; 
Cc: 
  ; ; 'James Bryce 
  Clark'; 'Mary McRae'; 'Tony Rogers'
Betreff: [uddi-spec] WS-BPEL TN 
  scope OK - but how about working with us on a B2B collaboration 
  TN?

  

  
Ivana,

  
 

  
Thank you for your 
  response.  I am pleased to see that SAP has considered the use case B2B 
  use case - and I do understand your concerns about the ability of abstract 
  BPEL to model B2B collaborative processes.  In that context I agree with 
  the scope of your BPEL TN and am happy to remove my 
  objection.

  
 

  
However I would like 
  to mention that we are actively engaged with the Australian government in 
  modelling B2B processes in order to develop a national standard. The 
  deployment framework does include the use of a services registry (UDDI or 
  ebXML).  Therefore our need still remains and I would like to ask SAP 
  and/or anyone else on the TC whether they would be interested to work with us 
  on a registry meta-model for B2B collaborative processes (based on UN/CEFACT 
  UMM).  At present we have done some work on mapping UMM to BPSS and CPA 
  and from there to UDDI.  The UDDI meta-model does include explicit 
  enumeration of multi-party collaborations, roles within those collaborations, 
  binary contracts, and bindings.  We would be willing to contribute this 
  work to form the basis of a TN on the subject and would be happy to work with 
  SAP on developing the material further.

  
 

  
Regards,

  
 

  
Steve

  
 

  

  

  
  

  
From: Trickovic, Ivana 
  [mailto:] 
Sent: Wednesday, 8 December 2004 2:33 
  AM
To: steve capell; Luc 
  Clement; ; ; Von Riegen, Claus; 
  
Cc: 
  ; ; James Bryce 
  Clark; Mary McRae; Tony Rogers
Subject: AW: [wsbpel] [uddi-spec] some 
  comments on "Using BPEL4WS in a UDDI registry" Technical 
  Note

  
 

  

  
Steve,

  
 

  
The use case you mentioned below is 
  interesting and it has been considered. It is not supported in the technical 
  note because modeling multi-party B2B processes (collaborative processes) 
  using BPEL4WS abstract processes is limited to modeling the behavior of each 
  of participants separately and only binary relationships between them. This 
  limitation must be addressed outside of the UDDI TC and work on this technical 
  note. From our point of view, the primary purpose of BPEL4WS abstract 
  processes is to extend the WSDL service definition with the behavioral aspects 
  – to specify observable behavior of Web services. 

  
 

  
As you also pointed out, the concept of 
  role and relationships between roles within a scenario are critical features 
  for modeling collaborative processes. BPEL4WS provides only a limited view on 
  collaborative processes specifying all binary relationships between involved 
  parties. Roles defined within bpel partner link types are fine granular roles. 
  A role within a collaborative process might be refined into 2 or more bpel 
  roles. Another point is that it is unlikely that roles will be globally 
  unique. A role has meaning only within a context (= scenario/collaborative 
  process), so that context needs to be published in UDDI as well. There is a 
  need for explicit notion of collaborative processes - it is a container for 
  all roles involved in a conversation. 

  
 

  
These are the reasons why we decided to 
  restrict the scope of the first version of the technical note. The use case it 
  covers is clear and we believe the proposal can be easily extended as soon as 
  open questions mentioned above are addresses. We do not think that the 
  questions will be addresses by the WS-BPEL TC (collaborative processes are not 
  part of the TC Charter). 

  
 

  
Regarding your doubt: The reason why we 
  included all port types is that operations partners must implement describe 
  messages partners must be able to consume (and produce, in case of 
  request-response operations) but do not prescribe any specific behavior (e.g. 
  whether messages are received in sequence or not). They only describe 
  requirements for the service consumer(s) (in the same sense in which the 
  abstract process of the service provider does).

  
 

  
Kind 
  regards,

  
 

  
Ivana 

  
 -----Ursprüngliche 
  Nachricht-----
Von: steve 
  capell [mailto:] 
Gesendet: Mittwoch, 1. Dezember 2004 
  12:59
An: 'Luc Clement'; 
  ; 
Cc: ; 
  ; 'James Bryce Clark'; 'Mary McRae'; 'Tony 
  Rogers'
Betreff: [wsbpel] 
  [uddi-spec] some comments on "Using BPEL4WS in a UDDI registry" Technical 
  Note

  
    
Hello 
    all,

    
 

    
I think the BPEL 
    technical note is pretty good but it seems to me that there is a potentially 
    very useful little bit of meta-data missing:

    
 

    
An Abstract BPEL is 
    supposed to model a multi-party long running process.  The series of 
    interactions in the process are broken down into bilateral conversations 
    modelled by the partnerlink Type element that defines the two roles (and the 
    port types they implement) involved in the conversation.   
    

    
 

    
It seems to me that 
    a common application of abstract BPEL will be to model B2B processes and the 
    choreography of interactions within a two-party conversation.  For two 
    parties to engage in such a conversation they must play COMPLEMENTARY roles 
    in the conversation.  Accordingly a common query that might be made by 
    a business entity that plays the role “seller” in the “eancom procurement 
    process” bpel could be “show me all business Entities in my geography that 
    provide a business service that supports the role seller in the eancom 
    procurement process”.  In short the seller is trying to find customers 
    that have a compatible (ie complementary) 
    interface.

    
 

    
Now the problem is 
    that the TN (so far as I can see) only results in publication of one tModel 
    for the process.  The TN says that “all port types used in the process” 
    are listed in the process tModel using the wsdl portTypeReference 
    tModel.  If a particular bpel references (say) 4 port types in various 
    namespaces, there is no way to support this query because we don’t know 
    which of the four port types is linked to which role and therefore which 
    ones are complementary.  Would it not make sense to also have a tModel 
    for each ROLE in the bpel (defined by the partnerlink types) and a new 
    tmodel keyed reference that points to the “complementary role”.  In 
    this case the model would look more like:

    
 

    
Process tModel 
    (with links to roles via a roleReference category bag 
    element)

    
Role tModel (with 
    links to the portTypes provided by the Role via the wsdl portType reference 
    AND a link to the complementary Role with a new reference 
    tModel)

    
PortType tModel – 
    as per TN2 standard.

    
 

    
Also - just a point 
    of clarification here, when the TN says that the process tModel references 
    that “all port types used in the process” - I assume this means ALL port 
    types in the BPEL, whether in an <invoke> element or a <receive> 
    element?  Ie all port types whether they are PROVIDED by the bpel or 
    CONSUMED by the bpel?  If so then my previous discussion make some 
    sense.  If only the portTypes PROVIDED by the bpel are included then 
    the whole discussion around complementary roles is invalid and the eancom 
    seller can’t find his potential customers.

    
 

    
In our 
    implementation of UDDI in Australia, we are taking a very 
    process centric view of B2B collaborations and this whole story of roles and 
    complementary roles is fundamental to the 
    architecture.

    
 

    
Of course there is 
    an entirely separate discussion about whether abstract BPEL is an 
    appropriate standard to model collaborative B2B processes in the first place 
    (they are really choreographies whilst bpel is an orchestration 
    language).  That aside, I am sure that at some point bpel will be 
    targeted at describing abstract conversations and then this issue of how you 
    represent them in uddi becomes quite important.

    
 

    
Sorry this is so 
    late in the day (but it is still before the 3rd December 
    deadline!).

    
 

    
Regards

    
 

    

    

    
    

    
From: Luc Clement 
    [mailto:] 
Sent: Saturday, 27 November 2004 12:47 
    AM
To: ; 
    
Cc: 
    ; ; 'James Bryce 
    Clark'; 'Mary McRae'; 'Tony Rogers'
Subject: [uddi-spec] RE: [wsbpel] 
    "Using BPEL4WS in a UDDI registry" OASIS UDDI Spec TC Technical Note - 
    Review Requested

    
 

    
Having provided 
    sufficient time to review the "Using BPEL4WS in a UDDI Registry" Technical 
    Note it is the UDDI Spec TC’s opinion this Technical Note is ready to be 
    published. It is our intent to publish this TN by the end of this calendar 
    year. That said, should you have additional feedback please provide it no 
    later than 3 Dec so it may be considered prior to the expected ratification 
    of the TN by this TC in mid-Dec. 

    
We 
    understand that there may be unresolved issues relating to the relevance of 
    abstract processes as it relates to the WSBPEL specification. We would like 
    to draw your attention to the fact that the TN applies to the BPEL4WS 1.1 
    specification submitted to the WSBPEL TC and which defines the concept of 
    abstract processes. The decision to map BPEL4WS 1.1 was deliberate – the TN 
    aims at addressing current market needs.

    
 

    
Luc 
    Clément
Senior 
    Program Manager, Systinet
Co-Chair OASIS UDDI Spec TC
Tel: 
    +1.617.768.4268 / Cell: +1.978.793.2162 / www.systinet.com

    
 

    

    
    

    
From: Luc Clement 
    [mailto:] 
Sent: Tuesday, August 03, 2004 
    20:59
To: ; 
    
Cc: 
    ; ; Karl F. Best; 
    James Bryce Clark; Mary McRae; Tony Rogers
Subject: [wsbpel] "Using BPEL4WS in a 
    UDDI registry" OASIS UDDI Spec TC Technical Note - Review 
    Requested

    

    
Dear WSBPEL 
    Chairs,

    
The UDDI Spec TC 
    has been working on a “Using BPEL4WS in a UDDI registry” Technical Note (TN) 
    that it would like your input on before proceeding to ratify 
    this TN.

    
The TN provides a 
    mapping for publishing BPEL4WS abstract processes into a UDDI registry. The 
    primary goals of mapping BPEL4WS artifacts to the UDDI model are 
    to:

    
      
Enable the automatic 
      registration of BPEL4WS definitions in UDDI 
      
Enable optimized and 
      flexible UDDI queries based on specific BPEL4WS artifacts and 
      metadata 
      
Provide composability with 
      the mapping described in the "Using WSDL in a UDDI Registry, Version 
      2.0.2" [1] Technical Note. 
      

    
We would like to 
    invite the BPEL TC to review and comment on the document and ask that you 
    assign two or more reviewers. 

    
The TN is 
    posted at the following locations by format:

    
      
PDF: 
      http://www.oasis-open.org/apps/org/workgroup/uddi-spec/download.php/8442/uddi-spec-tc-tn-bpel-20040725.pdf 
      
      
MSWord: http://www.oasis-open.org/apps/org/workgroup/uddi-spec/download.php/8441/uddi-spec-tc-tn-bpel-20040725.doc 
      

    
We would 
    appreciate comments as soon as possible but preferably before 31 Aug 04. 
    Please submit comments:

    
To: Claus von Riegen, SAP 
      (), 
      

      
cc: (UDDI 
      Chairs): ; 
      

      
cc: 
      

    
Thanks in 
    advance

    
Luc 
    Clément                        
    

    
Co-Chair OASIS 
    UDDI Spec TC

    
Systinet 
    Corporation
Tel: +1.617.395.6798

    
 

    
 

    
[1] OASIS UDDI Spec TC Technical Note: “Using WSDL in a UDDI 
    Registry, Version 2.0.2”, http://www.oasis-open.org/committees/uddi-spec/doc/tns.htm#WSDLTNV2