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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-transport message

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


Subject: RE: tpaml concerns


Comments inline ...

David

-----Original Message-----
From: Christopher Ferris [mailto:chris.ferris@east.sun.com]
Sent: Wednesday, July 19, 2000 5:18 AM
To: David Burdett
Cc: ebXML Transport (E-mail)
Subject: Re: tpaml concerns


David/All,

Please see below.

Cheers,

Chris

David Burdett wrote:
> 
> Firstly
> 
> Many apologies for being out of the loop for so long on TRP activities,
but
> I am just beginning to surface and have had opportunity to go through the
> tpaML spec and the several emails around it.
> 
> Although I think agreement of the conditions or contract between the
parties
> involved is an important part of carrying out eCommerce. I really think
that
> the current structure of tpaML is not the best way to do it.
> 
> In outline my concerns (which I expand on below) are:
> 1. the current tpaML contains multiple sections of a contract that should
be
> separate documents

I agree. I have spoken with John I about this. For instance, Party
info would be likely retrieved from a Directory server. Ideally, it
should also follow the DSML vocab closely. Of course, the tpaML document
instances could simply be a "view" of a number of "documents" or
sources as merged by a stylesheet. In general, I think that this
is really more of an optimization point than a true failing of
tpaML.

> 2. we're defining the terms of a contract before we know what we want to
> agree (i.e we're putting the cart before the horse)

I don't follow. tpaML is an encoding of an agreement.

> 3. making TRP dependent on a pre-existing tpaML will cause a barrier to
the
> use of TRP

How so?

> 4. the current data elements need to align with core components work.

Core components is not defining elements, they are defining a methodology
and model for *describing* them. There is no reason in my mind that we
need to model tpa *before* we have a schema/DTD. It should be a trivial
excersize to model tpaML after the fact and store the bits in RR according
to CC model, etc.

<davidb>
This isn't my understanding. I think CC are defining the semantics and
structure of components of information but not their XML representation, for
example, the standard structure of a Name & Address. The whole idea is to be
able to get lossless mapping between equivalent structures. We need to check
this one out with CC.
</davidb>

> 
> More detail is provided below. I'd be happy to go through these on the
> conference call today.
> 
> If any of these points have been covered previously in the F2F then I
> apologize.
> 
> David
> 
> tpaML HAS TOO MANY FACETS
> =========================
> The current tpaML document contains sections that describe:
> 1. The business process and document exchanges
> 2. How the documents in the exchange should be transported.
> 
> I really think that these should be defined separately as they will
> frequently be independent of each other. For example a company could have:
> * a standard method of doing a business process that could work over many
> transport protocols, and
> * several different methods of transporting the messages associated with
> that business process.

Agreed.

> 
> This will lead to replication of the business process definition and/or
the
> transport rules that are not required. It could also result in
> inconsistencies in definitions.

Agreed, again, the tpaML instance need not necessarily be thought of
as definitive. It could merely be a view of a transform/merge of a
number of separate sources. This does not mean that I wouldn't favor
having tpaML be amended to reflect a proper separation of concerns
(e.g. with a tpaML instance doc linking to (xlink) or referencing
say the transport details, the process details, the party details, etc.

> 
> I think we need to:
> a) create separate specs for each section of the existing tpa spec where
> each defines a subset of the total tpa that *has* to be negotiated at the
> same time

Not a bad approach.

> b) specify a very short "full tpa" spec that defines how to link
previously
> agreed sections together
> c) develop a separate "negotiation" business process spec that defines how
> to negotiate any of the above - this though should be done by the BP team

Agreed that BP owns responsibility for defining the negotiation aspect.
However, tpaML makes no claims on negotiation/discovery.

<davidb>
I think that tpaML, as currently defined is an external XML representation,
of data structures recorded internally within servers. It is useful
therefore only if it can be used within a document exchange that enables, in
this case, the two internal structures to be negotiated and agreed.

IMO if we can't/don't define the negotiation procedure, we will never know
whether or not the tpaML structure is actually useful.
</davidb>

> 
> To draw a data modelling analogy, the current tpaML spec is "unnormalized"
> whilst the actual data itself should be normalized.

Agreed.

> 
> Further benefits of separate specs are:
> a) we can separately revise each part of the tpaML spec, so for example if
> we want to change the transport related aspects of the spec we can do so
> without changing the business parts and vice versa
> b) in the instance, two parties can negotiate a changed or improved
business
> process without having to re-negotiate the transport, and vice versa.

I don't see what this has to do with the organization of the tpaML
vocabulary itself.

> 
> WE'VE PUT THE CART BEFORE THE HORSE
> ===================================
> When I look through the tpaML spec it seems to make many assumptions about
> what is required to support TRP or BP.

Both in fact.

> 
> I find this hard to accept when we haven't even finished the TRP spec yet.

Research into tpaML predates ebXML by years as I understand. It is certainly
a good starting point IMHO. I think that if we find that there are changes
necessary, that these will likely be considered.

<davidb>
Right now tpaML is an IBM proprietary spec. There are others, for example,
Microsoft have published their proprietary specs, SDL and on the SOAP lists
there are discussions of SIDL - I'm sure that with not much effort we could
find more.

The point I'm making is about the process we should follow and the
governance of the end result.

I honestly don't think that ebXML should just "adopt" an exsiting spec from
any source. We should do what we did with the message headers - research
what already exists and then, if there is no "open" standard that already
exists, we should develop our own that meets ebXML needs directly. Obviously
tpaML would be one of the major inputs into this.

</davidb>

> Until we do, we won't know what we will need to negotiate. For example in
an
> earlier version of the header spec, we included the idea of message
routing
> history. We might (or might not) put it back in. If we do, it's quite
> conceivable that the maintenance of a routing history might be a
> configurable item in which case it needs to be agreed between the parties
> involved and therefore part of the tpa.

Quite possibly, but again, nothing is cast in concrete. If we find that
there are elements which are needed in tpaML to support our requirements,
I am confident that we can submit these for consideration. Marty/Scott and
John,
please feel free to comment.

> 
> The point I'm trying to make is that we can't work out what should be in
the
> agreement (and therefore the tpa) until we know what we need to agree.
> Secondly, only the group that is working out what needs to be agreed can
> specify what goes in the TPA anyway.

I'm not sure I follow.

<davidb>Let's talk about it on the conference call today</davidb>
> 
> So what I think we should do is:
> a) develop separate tpa sections for each area (see previous comment)
> b) place responsibility for developing each section on the part of ebXML
> that is developing it, e.g. TRP for transport, BP for business process,
etc
> c) develop the specs for each tpa section as part of the development of
> activity of the appropriate working group

This is certainly an approach to be considered. However, I think
that we should be veeeewy cawefuw that we not fragment the concept
to the point that it is lost. There are likely to be cross domain
issues and we cannot have these separately developed (IMHO).

<davidb>I agree that there needs to be co-ordination and that one of the
teams that already exists needs to take that responbsibility. However I
don't think that we can tell BP what to do and vice versa.</davidb>
> 
> WE'RE CREATING A BARRIER TO THE ADOPTION OF TRP
> ===============================================
> Firstly if tpaML remains monolithic (as currently defined) then it means
> that TRP can ONLY BE USED AS PART OF A BUSINESS PROCESS. This just doesn't
> make sense as sometimes you just want to send a message reliably to
someone
> and get a response back.

I disagree.

<davidb>Can we talk through on the conference call.</davidb>

> 
> Secondly in many instances, there will be standard "agreements" on how to
> send messages that do not need any pre-agreement. For example, if we want
to
> send an email we don't agree in advance with someone that if they don't
> reply we will resend the message, but if they've already received it they
> should ignore it.

This implies an implicit TPA as we have discussed. In your example, there
is an agreement that party A can send party B an email via Party B's email
address. True, it is a very light-weight TPA, but it is a TPA nonetheless.

> 
> I am very firmly of the belief that it should be possible to do TRP
without
> having to agree a tpa first.

We discussed this in the f2f. There might be a tpa template which defines
a one-sided agreement. This is equivalent to say Amazon.com. Between
customer
and Amazon.com, there is an imposed TPA over which the customer has no say.
Take it or leave it. All that needs to be negotiated is the Customer info
which is collected as part of the registration process.

> 
> To solve this problem, what I think we should do is:
> a) predefine a number of "standard" tpas for transport purposes and give
> them standard identifiers

Quite possibly a useful thing to do.

> b) allow messages to be sent, without prior negotiation or agreement,
> provided they reference  one of the predefined tpas

See above. This does not invalidate tpaML as being a useful expression
of the implicit agreement.

<davidb>See comments on negotiation.</davidb>

> c) if the recipient of a message cannot handle the predefined tpa, then
> reject the message with an error

Of course!

> 
> ALIGNMENT WITH CORE COMPONENTS WORK
> ===================================
> This has already been covered by other emails but I also think it
important
> that element definitions inside the tpa adopt the structures developed by
> the Core Components group.

See my previous comment. CC does *NOT* define components, only the 
methodology and model by which *describes* an element and a context-based
approach by which elements can be assembled into a schema/DTD.

Domain experts get to *define* and describe their CC elements.

<davidb>I think that CC is also going to do this as well for commonly used
data items.</davidb>
> 
> Product Management, CommerceOne
> 4400 Rosewood Drive 3rd Fl, Bldg 4, Pleasanton, CA 94588, USA
> Tel: +1 (925) 520 4422 (also voicemail); Pager: +1 (888) 936 9599
> mailto:david.burdett@commerceone.com; Web: http://www.commerceone.com

-- 
    _/_/_/_/ _/    _/ _/    _/ Christopher Ferris - Enterprise Architect
   _/       _/    _/ _/_/  _/  Phone: 781-442-3063 or x23063
  _/_/_/_/ _/    _/ _/ _/ _/   Email: chris.ferris@East.Sun.COM
       _/ _/    _/ _/  _/_/    Sun Microsystems,  Mailstop: UBUR03-313
_/_/_/_/  _/_/_/  _/    _/     1 Network Drive Burlington, MA 01803-0903


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

Search: Match: Sort by:
Words: | Help


Powered by eList eXpress LLC