- From: Jean-Jacques Dubray <jeanjadu@Attachmate.com>
- Date: Tue, 2 Dec 2003 18:16:59 -0800
- To: public-ws-chor@w3.org
- Cc: Greg Meredith <gregmer@microsoft.com>, 'Haugen Robert' <Robert.Haugen@choreology.com>
- Message-ID: <D15269CBED76D51185280008C73323FA023E9522@exch-bel6.attachmate.com>
We may also want to keep Phil Wainewright in the loop, he is keeping track of the debate and already wrote a very good summary: http://www.looselycoupled.com/blog/2003_11_23_lc.htm#107015401001130588 This article could also be titled: "why pi does not matter..." 2. I think what we meant to imply by using the title "Workflow is just a Pi process" is that there is something foundational about the Pi concepts that allow us to model higher level processes, including workflow-like processes. We could have equally written papers with the following titles: ERP is just a Pi process SCM is just a Pi process B2B is just a Pi process Adding Up is just a Pi process Managing A List is just a Pi process EAI is just a Pi process Data is just a Pi process etc <JJ>I think we should define what "models" means. If it means express all the semantics of the things listed above as a pi-process, Intalio's N3 designer tool might be falling a bit short. For instance, I understand that a PO business object can be modeled as a process, actually it will require that all instance variable of this object be a pi-process itself, not to mention the database in which it is stored, and so on... I am wondering why SAP and PeopleSoft have not yet released a pi-version of their ERP system? </JJ> Just to clarify. If you look at some of the swimlane diagrams in the paper, each swimlane is a BPML process in its own right (the XML form and notational form being just alternate notations). <JJ>I think you just touched the fundamental issue I have with pi, BPML/BPEL and Intalio's product As I understand it, Pi and Intalio's product do not allow for role separation (since a role IS A process). Since everything is a process, there is no way to introduce the notion of domain of control or independent role, everything is capable of exchanging messaging with everything at all levels (that looks pretty evil to me, though Howard seems to argue that this is great in the paragraphs below), I can easily conceive that choreography is not not needed as long as you have process composition, but what choreography buys you is precisely this notion of domain of control that does not seem to exist in what I have seen so far. Pi works wonders in a wireless system where the levels of nesting of pi-processes are relatively low. However, I cannot imagine the disaster for an ERP system or a workflow where the level of nesting could reach infinity (in computers terms). This is precisely because this notion of domain of control does not exist that BPEL/BPML are going through excruciating pain to create the concept of an abstract process, to precisely define the boundaries that do no exist in the theory. As a matter of fact, pi just by itself, cannot cross company boundaries. I think that this is what howards says in the next two paragraphs. Maybe there is a business opportunity to run Intalio's Process Virtual Machine in an ASP model, running all pi-processes in the world. Then the problem will be solved. </JJ> The process virtual machine within the BPMS creates end to end processes out of piecemeal processes at all levels. This is where the Pi concepts come in, since the interaction between swimlanes is of course mobile behavior as defined by Milner. We chose email as an example as it is a recusive process with this characteristic. We have found similar characteristics with change management processes, record keeping processes etc. We see no correspondence between these and typical workflow processes as WFMS have been typically applied in business. It feels very different to me in practice. I believe that the significance of choreography lies at the heart of this, which is kind of why a subset of BPMI.org members submitted WSCI, based on BPML, to this group, as a first step towards unification. After all, it is WSCI-territory that allows multiple technologies from existing players (even if they have no intention to build a BPMS) to be used in conjunction with each other. Howard
Received on Tuesday, 2 December 2003 21:29:50 UTC