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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-cppa message

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


Subject: RE: multiparty (was) Fwd: Re: message routing


Stefano,
I have to respectfully disagree.  We need to distinguish between "managed
processes" and "collaboration processes".  A managed process has an entity
that "owns" it and "knows what is going on" in the large.  For example, a
factory will probably require managed processes to keep everything working
smoothly.  A collaboration process has independent agents that work together
in a defined way, but without any overall management.  If you buy something
with a credit card the series of interactions that goes on is an unmanaged
process.

Managed process couple the managed entities and all of the interactions into
one model.  This means that if one "sub contract" of that model changes or
is replaced the entire model is out of date.  It also means that a
management authority must be agreed on to keep track of the process and make
sure all players know the state of the global process and play by the rules.

It is my assertion that managed processes are unnecessary and undesirable
for the "B2B" level of interactions we are supporting with ebXML and
probably for the next layer down into the enterprise.  True 3+ party
agreements are rare to start with and difficult to write and to monitor.
When they are required a process monitor role can be assigned which, again,
makes the model into a synthesis of 2 party agreements (all with the
monitor).

The advantage of the two party collaboration restriction is:
* The binary collaborations are independent services and may be reused in
multiple processes.
* They may also be inherited from existing standards.
* They are simpler to think about and choreograph.
* No global manager is required (which has technical and business impact).
* The model is not monolithic and more adaptable to change.
* Two party collaborations fit with most legal structures.
* We know how to implement two-party collaborations and we know how to
combine them in a single role.
* The identities of all parties does not need to be known up-front (think
about this in the travel example).

This effect is demonstrated by the "first try" workflow engines, which were
very centralized and "managed".  This worked ok within one management domain
but became impossible to manage as workflows became distributed and
federated.  Workflows have tended to moved to the independent collaborating
agent model, with managed processes used for fine-grain workflow.

I suggest that if we consider such capabilities we work from examples which
require them, which the current example dos not.

Regards,
Cory Casanave
Data Access Technologies
www.enterprise-component.com

-----Original Message-----
From: Stefano POGLIANI [mailto:stefano.pogliani@sun.com]
Sent: Friday, July 27, 2001 4:26 AM
To: christopher ferris; bhaugen
Cc: ebxml-cppa@lists.oasis-open.org; ebxml-bp@lists.ebxml.org
Subject: RE: multiparty (was) Fwd: Re: message routing


> -----Original Message-----
> From: christopher ferris [mailto:chris.ferris@east.sun.com]
> Sent: 26 July 2001 14:57
> To: bhaugen
> Cc: ebxml-cppa@lists.oasis-open.org; ebxml-bp@lists.ebxml.org
> Subject: Re: multiparty (was) Fwd: Re: message routing
> 
> <snip/>
> IMO, each party in a collaboration, multiparty or otherwise, can only
> *control* its own participation. It can and more than likely should 
> know only about the state of affairs between itself and its direct
> partners, not its partner's partners.

I think that each party is responsible to grant that it manages
its part of the collaboration in a way that is consistent with
the agreed upon SHARED AGREEMENT (involving the collaboration
as well as the QoS aspects).
But, by saying this,  each party is fully aware of the 
other partners participating in the collaboration even if 
he does not directly interfaces them. This happens
whenever a party is explicitely modelled in the overall
collaboration.
	I mean, in a collaboration someone may require
	a service to some stupid WebService (currency
	translator, for instance) which does not need
	to be modelled as a partner in the overall
	picture.
In fact, the "state" of the collaboration is built
from all the things that happened since the beginning
of the collaboration, not only from the things
I touch. 

/stefano
 

------------------------------------------------------------------
To unsubscribe from this elist send a message with the single word
"unsubscribe" in the body to: ebxml-bp-request@lists.ebxml.org


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


Powered by eList eXpress LLC