Next in thread → Next in month →

RE: Draft of Requirements for Intermediary Support for discussion.

From
Dale Moberg <>
Date
2001-08-03T15:15:09+00:00
ID
Thread
RE: Draft of Requirements for Intermediary Support for discussion.
Title: RE: PIP IDs

Yes, I 
believe that it may be useful to have a word

such 
as "accountable" to mark when an intermediary

needs 
to be included in the business choreography.

 

There 
may also be other aspects at the technical

level 
that are not so "transparent"-- especially

connected with RM, signals and timeouts, 

and 
the synch and asynch bundling or separation

of 
payload and signals... So I would probably

have a 
1.5 case...

 

Dale

 

-----Original Message-----
From: Stefano POGLIANI 
[mailto:]
Sent: Friday, August 03, 2001 12:25 
AM
To: Dale Moberg; 
Cc: 
Burdett, David
Subject: RE: Draft of Requirements for Intermediary 
Support for discussion.

I 
may state the obvious here, in which case I apologies.

 

But, 
in my opinion:

  
if 
  the intermediary is a "transparent" gateway, i.e. if it is 
NOT ACCOUNTABLE 
  for any problem that may happen 
between the parties, then it may be simply 
  a redirected
URL (in some way, when A wants to talk to B, instead
of 
  specifying http://ebXML.B.com/port it 
  could 
specify http://ebXML.C.com/port )

From A's 
  perspective, the intermediary C is almost 
invisible, it is a "technical 
  issue".

  
if 
  the intermediary is ACCOUNTABLE for any issue that
may happen during the 
  execution of the agreement, then
I think it becomes an ACTOR in the 
  choreography and
should be modelled as such.
I am not sure if it needs 
  to be included in the BPSS or 
if it may simply "mirror" the original CPA 
  (I mean, 
C will play B's role in the CPA with A and it will play
A's 
  role in the CPA with B).

Does 
this make any sense? 

 

/stefano

  
-----Original Message-----
From: Dale Moberg 
  [mailto:]
Sent: 02 August 2001 
  22:10
To: 
Cc: Burdett, 
  David
Subject: RE: Draft of Requirements for Intermediary Support 
  for discussion.

  
         
   DavidBurdett>

  
         
   >> Here is my first cut of the requirements for CPPA 
  that are needed to support  

  
          
  >>  intermediaries. It suggests the 
  development of several  

  
          
  >> different types of CPA/CPP 
  ... 

  
    
 

    
Before getting 
    into the details of your proposed new partitioning of 
    information,

    
I am 
    interested in understanding the need for new 
    functionality. 

    
 

    
Let me start 
    with an intermediary that serves to 
    

    
re-send ebXML 
    messages. A minimalist

    
intermediary could 
    be represented within a CPA by the Endpoint 
    elements

    
within the 
    Transports used by two participants in a collaboration. In other 
    words,

    
for A to send to B 
    via C, A would look at the Endpoint URL for B, and 
    find

    
http://intermediary.net/pathForMsgRouter

    
while B would find 
    the Endpoint URL for A, which perhaps is the 
    same,

    
http://intermediary.net/pathForMsgRouter.

    
 

    
In this case, the URL needed by the 
    intermediary to forward its arriving 
    messages

    
would occur nowhere in the CPA of the 
    two participants. It would be 
    privately

    
maintained in the intermediary's 
    "routing table." This is the current 
    state

    
of "support" for intermediaries, and 
    it is admittedly very meagre and 
    really

    
abstracts an intermediary down to the 
    URL Endpoints it presents to 
    the

    
non-intermediary 
    participants.(I recall that the above is 
    

    
basically how the POC handled 
    CPAs

    
for scenarios involving 
    "hubs")

    
 

    
Given that the CPA 
    is to provide some configuration information needed by 
    MSHes,

    
one step beyond what 
    we now have would be to consider how the CPP and 
    CPAs

    
could be extended to 
    support participants using the Via element within ebXML 
    messages.

    
In other words, we 
    could add something to transport Endpoint notation so 
    that

    
the participants 
    would be able to populate the Via field in their messages 
    that

    
they send. 
    

    
 

    
Beyond this, we 
    could begin to explicitly represent the intermediary as a 
    participant,

    
along with the other 
    parties. To do so, we first could consider 
    the representations

    
within the BPSS for 
    a BP involving an intermediary. Will the BPSS for

    
an intermediary be a 
    multiparty BPSS or will it in fact be the same as for 
    the

    
2 party case? In 
    other words, does the presence of the intermediary 
    make

    
the BP a different 
    business process somehow? If so, how? If not, why 
    not?

    
Presumably the 
    Request and Response documents will stay the same. 
    Will

    
any other aspects of 
    the message change-- packaging, signals, security

    
parameters, and so 
    on? If none of these elements are modified,

    
is  it 
    then safe to assume that the presence

    
of an intermediary 
    does not make any difference for the BPSS?

    
 

    
I suspect that the 
    main impact of having an intermediary will be on

    
the reliable 
    messaging apparatus, possibly some impact on 
    security

    
(though this has 
    possibly been confined and dealt with under the

    
XPath transforms 
    used for signing messages), and possibly some

    
impact on the synch 
    and asynch modes. Are there other impact

    
points when an 
    intermediary is present in the process? These 
    specifics

    
need to be 
    inventoried first, IMO, before we launch off with new 
    flavors

    
of CPPs and CPAs. 
    

    
 

    
For the most part, 
    it seems to be that your requirements jump 
    straight

    
to some proposed 
    solutions, while I had hoped to have requirements, use 
    cases,

    
special situations, 
    and related information that would help us 
    understand

    
the problem better. 
    Then we can consider potential solutions, and 
    evaluate

    
their comparative 
    strengths. We do now have more time to analyze 
    whether

    
to assimilate the 
    intermediary CPA to be a special case of multiparty, 
    or

    
to rather add 
    intermediaries in through special modifications or qualifications 
    under

    
transport, packaging, synch/asynch, and so 
    on.
Next in thread → Next in month →