Chapter 5 Building a Collaborative Business Process Model


Understanding the Key Concepts of the ebXML BPSS

The main concepts of ebXML BPSS are the following:

You use the ebXML BPSS specific tool Palette to create Business Transactions and Business Collaborations in a BPM.

For more information on the ebXML BPSS tool Palette, see section Understanding the ebXML BPSS Tool Palette.

Business Collaboration

A Business Collaboration consists in a set of roles that interact through Business Transactions by exchanging Business Documents.

Business Collaboration can either be a:

Binary Collaborations are expressed as a set of Business Activities, which can consist in conducting a Business Transaction (Business Transaction Activity) or another complete Binary Collaboration (Collaboration Activity). The business activities are sequenced in a choreography. Placing a purchase order or requesting a catalog can be an example of a Business Transaction Activity; negotiating a contract can be an example of a Collaboration Activity.

The ability of a Binary Collaboration to have activities that execute other Binary Collaborations is the key to recursive compositions of Binary Collaboration, and to the re-use of Binary Collaborations.

A Binary Collaboration must have exactly two associated roles (Initiating and Responding). To do so, you must define role associations in the top-level diagram.

Only one start is allowed in a Binary Collaboration. Its sub-processes must always be implemented by a Business Transaction process or a Binary Collaboration process. Decision objects are not allowed and the activities must be created using alt+drag and drop.

MultiParty collaboration is a set of Binary Collaboration between business partners. Each partner plays one or more roles in the collaboration.

A MultiParty collaboration can only contain organization units with the icon representation and shortcuts of Binary Collaborations linked to each other using extended dependencies.

Business Transaction

Each Business Transaction consists in one or two predefined Business document flows. A Business Transaction may be additionally supported by one or more Business Signals.

A Business Transaction is the atomic interaction (in a trading arrangement) between two business partners. One party plays the Requesting role, the other plays the Responding role. This interaction always results in one Business Document Flow from the requesting role to the responding role and possibly one or more Business Document Flow in the inverse sense. A Business Transaction may be additionally supported by one or more Business Signals.

Like the Binary Collaboration, a Business Transaction is a reuseable protocol between two roles. The protocol is reused by referencing it from a Binary Collaboration, through the use of a Business Transaction Activity. In a Business Transaction Activity the roles of the Binary Collaboration are assigned to the execution of the Business Transaction.

A Business Transaction can either succeed or fail.

If it succeeds it may be designated as legally binding between the two partners, otherwise it governs their collaborative activity.

If it fails it is null and void, and each partner must relinquish any mutual claim established by the transaction.

Business Document flows

A business transaction is realized using Business Document flows between the requesting and responding roles. There is always a requesting Business Document, and optionally a responding Business Document, depending on the desired transaction semantics, e.g. one-way notification vs. two-way conversation. To do so, you must define a message format on the flow inside the Business Transaction. It is the only way to exchange data. You cannot define a message format on the flow inside a Binary Collaboration.

The actual document definition is achieved using the ebXML core component specifications, or by some methodology external to ebXML but resulting in a DTD or Schema that an ebXML Business Process Specification can point to. This schema is referenced with a message format object.

Choreography

The Business Transaction Choreography describes the ordering and transitions between business transactions or sub-collaborations within a binary collaboration. The choreography is described in the ebXML Business Process Specification Schema using activity diagram concepts such as start state, completion state, activities, synchronizations, transitions between activities, and guards on the transitions.

For more information on how to design ebXML BPSS concepts in PowerDesigner, see section Designing for ebXML BPSS.

 


Copyright (C) 2007. Sybase Inc. All rights reserved.