RE: Possible approaches and existing options for going forward

Just to be clear: 
 
SAP-Oracle proposal just tries to solve the SOAP/HTTP problem. We are
not targeting multi protocol problem and we would like to make sure that
we can solve SOAP/HTTP problem. 
 
After talking about this at SAP, we are inclined to think that two
one-way messages may be grouped together at an abstraction level, even
with an extension with WSDL. However, we would be happy to leave it
(that is LC 101) out of scope unless a concrete proposal is put forward
and evalutated further. What I mean by a concrete proposal is that it
should spell out all the changes to WSDL, WSDL MEP to SOAP MEP mapping. 
 
--umit
 


From: public-ws-async-tf-request@w3.org
[mailto:public-ws-async-tf-request@w3.org] On Behalf Of Yalcinalp, Umit
Sent: Monday, May 30, 2005 1:32 AM
To: David Orchard; public-ws-async-tf@w3.org
Subject: RE: Possible approaches and existing options for going forward


David, 
 
Comments are inlined with <umit> tags.  
 
--umit
 


  _____  

From: David Orchard [mailto:dorchard@bea.com] 
Sent: Friday, May 27, 2005 3:46 PM
To: Yalcinalp, Umit; public-ws-async-tf@w3.org
Subject: RE: Possible approaches and existing options for going forward



Comments inline, and some general comments here.

 

I like this approach of listing all the solutions/proposals, but I found
this more than a little muddled.  You missed a big item, which is a
solution to straight-up one-way.  I've proposed an MEP and a Binding to
do that [DO SOAP MEP].  I think the [DO SOAP MEP] should actually be
characterized less personally and more technically as [one-way SOAP MEP
and SOAP HTTP Binding].

 

<umit> The big item is rigth there and has the solution for one-way [DO
SOAP MEP] reference. How can you claim that I missed it? ;-). It seems
that I am not the one who is missing the it. 

</umit>

 

You've listed pros and cons after the multi-protocol section, is that
just for multi-protocol or for all of async?  You say "if we proceed
with a) we are done with wsdl 1.1 and wsdl 2.0" but I don't see that at
all.

 

<umit> I am saying that we are done with SOAP/HTTP period. Nothing more,
nothing less. 

 

 My writeup is clear. It is not obvious that we should solve LC101 or
leave it to a higher level abstraction. That is the debate and the asyc
task force never had an agreement as to whether multi-protocol should be
solved or not tackled (These were use cases 3 and 5) I am saying that
multi-protocol issue is NOT solved, but it is not clear that it must be
solved. It would be a good idea to get the feeling of the group. 

 

All I am doing is to point out that we need more concrete proposals to
advance the idea. Note that the summary is to illustrate leaves in the
tree that are not specified. In order to solve the multi-protocol case,
we need concrete proposals so we can decide how to proceed. 

 

 

</umit>

 

One of the reasons I really like the one-way soap http binding is:

1. It can be used for a WSDL one-way MEP.

2. It can be used twice for a WSDL req-resp that is mapped to two soap
one-way meps and both bindings are http.

3. It can be used once for a WSDL req-resp that is mapped to two soap
one-way meps and one of the bindings is http.

 

<umit>

 

Could you please write these options and mappings concretely so we can
evaluate them? That is what I have been trying to get us to do. See the
proposals, evaluate and decide. Namely, we need to show the WSDL
operation and MEP, how it maps to SOAP MEPs (binding section), the
requirements for the mapping, and the semantics for each of the options
you advocate. 

 

</umit> 

I don't think these re-usability advantages of the one-way mep are
summarized very well in your paper.

 

I also think there are some potential advantages of introducing BOTH a
one-way and a multipleconnection Binding as you propose, but there is a
cost as well.  In particular, WSDL 2.0 and WS-A could say "the wsdl mep
and the soap mep ALWAYS directly map appropriately, ie WSDL in-only is
SOAP in-only MEP".  Then, WS-A could say that when a soap
request-response mep is over 2 http connections (like where ReplyTo  or
FaultTo contain http: and non-anonymous addresses) then the
multiconnection Binding is in use.  But this does have a big problem of
how to represent multi-protocol bindings.
  

 

I see the solution for one-way, same protocol async as a trade-off
between:

Option #1: One way MEP and One-way SOAP Binding: Minimal new bindings
and meps and solves multi-protocol bindings, potentially complicates
WSDL 2.0 and WS-A as 1 wsdl mep could be 2 soap meps.

Option #2: One way MEP, One-way SOAP Binding, and multipleConnection
Binding: Additional binding, potentially simplifies WSDL 2.0 and WS-A as
1 wsdl mep MUST only be 1 soap mep.  Doesn't solve multi-protocol
bindings problem.

 

Another way of looking at it: do you want to do more work in writing
bindings or more work in WSDL 2.0/WS-A.  

 

I'll note that the "multi-protocol" async has not been addressed at all
by the multipleConnection binding authors.  To use a soap
request-response MEP that used a single bindings, we would actually need
a "meta-binding" where each of the discrete bindings is filled in by a
concrete one-way binding.   Glen has hinted at this for at least a year,
but hasn't proposed anything as of yet.
<umit> It is not, because that was not our intent. We want to solve the
SOAP/HTTP problem. Nothing more, nothing less. 

</umit> 

 

OR we could be in the worst place possible: wsdl in-out over 2 http
connections means 1 soap mep and 1 new soap binding, and wsdl in-out
over 2 protocols means 2 soap meps and 2 new soap bindings.  That means
we don't gain the advantages for WSDL of wsdl in-out = soap req-resp,
and there's one new soap mep and at least 2 new soap bindings.
<umit> 

 

Let me say this more strongly: Mapping a single wsdl mep to multiple
SOAP MEPs allows all the scenarios we want - one-way, in-out over 2 http
connections, in-out over multiple protocols.  It suffers from the
problem that there isn't the simplification of 1 wsdl mep = 1 soap mep.

 

I've separately directly addressed the mutlipleConnection Binding, which
I think - and the author(s) admit - needs a lot more work.
<umit> We believe that we don't need more work for SOAP1.1/HTTP. We need
more work for SOAP 1.2/HTTP. Please do not incorrectly represent our
position here. 

 

Why don't you give a concrete proposal for the WSDL to SOAP binding part
and we can evaluate the complete decision tree and go from there? 

 

</umit> 

 

Cheers,

Dave

 


  _____  


From: public-ws-async-tf-request@w3.org
[mailto:public-ws-async-tf-request@w3.org] On Behalf Of Yalcinalp, Umit
Sent: Thursday, May 26, 2005 9:35 AM
To: public-ws-async-tf@w3.org
Subject: Possible approaches and existing options for going forward

 

Per yesterday's concall, I took the action item to write up about the
existing set of proposals and gaps with respect to directions we can
take. I also checked the minutes of the concalls in May. The last time
we talked about how mappings between WSDL MEPs and SOAP MEPs occurs is
on [IRC LOG] As all of you can see yourselves, I point out that we did
NOT have any consensus on how to solve WSDL MEP to SOAP MEP issue
contrary to what has been advocated in the concall. As a result, I will
leave this as an "option" as one of the options that we can explore in
this landscape below. 

DBO> I agree the minutes do not capture any consensus.  I do recall
specifically calling the question of "Do we have consensus that shall be
possible to map 1 WSDL in-out MEP to 2 SOAP MEPs".  However, if it's not
minuted and nobody else recalls such a historic consensus, then we can
realistically only proceed as you suggest.

Async scenerios are only enabled as a result of WS-Addressing, either by
using WSDL MEP mapping changes to SOAP MEPs or protocol extensions. We
have several options, concrete proposals and gaps in the following
areas. I put all the links to proposals. Apologies if I missed anything,
please reply back and add them. 

-- A new binding or binding extension is to support async SOAP 1.1/HTTP
binding. See proposal in [HTTP Extensions]. How it can be used in
conjunction with WSDL 1.1 is described in the same proposal [HTTP
Extensions].   

-- For SOAP 1.2, a new Input MEP is needed. David Orchard proposes a new
SOAP MEP [DO SOAP MEP]. This MEP also enables WSDL 2.0 in xx MEPs to be
represented without changing WSDL 2.0 design. It addresses LC issues [
WSDL LC 79], WSDL LC 102 ] I observe that since David allows a SOAP body
in HTTP response (Section 3.5.2.2. Receiving Table last row) which may
not be desirable for true one-way MEPs. I am not sure whether we have
decided whether we will need a tighter SOAP MEP based on this proposal
for true SOAP one-way which disallows any SOAP response. This may
require some more tweaking...

DBO>Agreed.  Perhaps the proposed MEP is actually in-optional-fault, but
I'm comfortable removing the response if necessary.  

For representing WSDL 2.0 in-out MEP, we have three separate approaches:

(a) Leave the current WSDL 2.0 design intact. Provide a new SOAP
1.2/HTTP binding for SOAP request-response MEP. See a proposal [1] for
this approach. 

DBO>What's [1]?  Is this [HTTP Extensions]?

(b) Alter the current WSDL 2.0 design. For each WSDL operation and WSDL
MEP, the binding will have to list multiple SOAP MEPs that correspond to
the WSDL MEP. No detailed proposal unless I missed a detailed WSDL 2.0
design that has been presented. For WSDL in-out MEP, the WSDL binding
for SOAP will use two of the David's new SOAP MEP for representing
asynchronous request response. 

(c) Leave the current WSDL 2.0 design intact. Use WSDL extensions to
designate multiple SOAP MEPs for each WSDL MEP. Still we do not have
complete proposal for such an extension although it is mentioned but not
fully scoped in the [IRC LOG]. 

DBO> Couldn't this just be the WS-A WSDL extension usingAddressing?  I
imagine the ws-a extension saying something akin to "If you have a WSDL
req-resp then the presence or absence of ReplyTo and FaultTo will
determine how many and which MEPs and Bindings are in effect."  Then
something like David Hull's decision tree.

Async request response over multiple transports. (Essentially [WSDL LC
101]) 
-- Proposal (a) does not provide a solution, but considers this problem
out of scope. Defers to a higher level specification that combines two
WSDL one-way operations to compose an async request response over
multiple transports (WS-MD, BPEL, ...). 

-- Proposal (b) or (c) may provide a solution to this problem, but will
require additional changes to WSDL 2.0 to indicate the binding for each
SOAP MEP. Currently the binding governs the entire operation. Kevin
looked at this a while back and explored some approaches how the change
may be [Kevin]. We do not have a solid proposal yet from the async task
force how this would be. 

DBO> for multi-transports with the wsa extension in play, why can't the
extension just say something akin to "If you have a WSDL req-resp then
the presence or absence of ReplyTo and FaultTo will determine how many
and which MEPs and Bindings are in effect".  Etc.  

Pros and Cons: 
We have proposals for SOAP 1.1/HTTP, SOAP one-way MEP and binding for
HTTP for SOAP 1.2 which we can further refine. If we proceed with
Proposal (a), we don't change WSDL 2.0 design. We are done with WSDL 1.1
and WSDL 2.0. 

If we proceed with Proposal (b), we still need to spec out WSDL 2.0
changes in detail and how WSDL MEP to SOAP MEP mapping will be. Proposal
(c) is less distruptive than (b) because it does not change WSDL but
defers to extensions. 

I personally would at least like to be done with WSDL 1.1 and HTTP 1.1.
>From SAP's perspective, we have a concrete proposal on the table which
does not change WSDL in anyway. 

In order to proceed with Proposals b-c more work/proposals need to be
made in order to make recommendations to the WSDL wg about some of the
LC issues. One approach may be to think aysnc over multiple transports
(SOAP HTTP in/SOAP SMTP out) out of scope for WSDL and defer it to an
extension. This is to say that HTTP binding extensions within the scope
of WS-Addressing and WSDL will be necessary anyway to support
WS-Addressing with WSDL. 

--umit 
[HTTP Extensions]
<http://lists.w3.org/Archives/Public/public-ws-async-tf/2005May/0033.htm
l>
http://lists.w3.org/Archives/Public/public-ws-async-tf/2005May/0033.html

[DO SOAP MEP]
<http://lists.w3.org/Archives/Public/public-ws-addressing/2004Dec/att-01
59/WS-Addressing-SOAP-Adjuncts.html>
http://lists.w3.org/Archives/Public/public-ws-addressing/2004Dec/att-015
9/WS-Addressing-SOAP-Adjuncts.html#soapreqinhttp 

[IRC LOG]  <http://www.w3.org/2005/05/18-ws-async-irc>
http://www.w3.org/2005/05/18-ws-async-irc 
[WSDL LC 79]  <http://www.w3.org/2002/ws/desc/4/lc-issues/>
http://www.w3.org/2002/ws/desc/4/lc-issues/#LC79 
[WSDL LC 101]  <http://www.w3.org/2002/ws/desc/4/lc-issues/>
http://www.w3.org/2002/ws/desc/4/lc-issues/#LC101 
[WSDL LC 102]  <http://www.w3.org/2002/ws/desc/4/lc-issues/>
http://www.w3.org/2002/ws/desc/4/lc-issues/#LC102 
[Kevin]
<http://lists.w3.org/Archives/Public/public-ws-async-tf/2005Feb/0024.htm
l>
http://lists.w3.org/Archives/Public/public-ws-async-tf/2005Feb/0024.html

Received on Monday, 30 May 2005 09:24:14 UTC