BPEL 2.0 Model

Enterprise Architect uses BPMN 2.0 as a graphical front-end to capture BPEL 2.0 Process description ( as BPEL 2.0 does not have not a standard graphical notation ). Enterprise Architect uses the partial mapping specified in the BPMN 2.0 specification to map BPMN 2.0 constructs to BPEL 2.0.

How To:

Step

Action

See Also

1

Create a BPEL 2.0 Package Structure

Alternative:

Step

Action

a

Create a package in the Project Browser

b

Click on the New Diagram icon in the Project Browser

c

Select BPMN 2.0 in the Select From field and BPEL in the Diagram Types field

d

Click on the BPEL icon from the BPMN 2.0 - Business Process toolbox and drag it into the created BPEL diagram

BPEL 2.0 Package Structure

 

 

 

 

 

Project Browser Toolbar

 

 

 

2

Open the BPEL diagram under the BPELProcess stereotyped element

 

3

Model the BPEL Process using the constructs in the BPMN 2.0 - Business Process toolbox. Use the following constructs in this toolbox to model BPEL 2.0:

BPMN 2.0 - Business Process page:

  • BPEL
  • Activity
  • Data Object
  • Start Event
  • Intermediate Event
  • Event
  • Gateway
  • Pool

BPMN 2.0 - Business Process Connectors page:

  • Sequence Flow
  • Association
  • Message Flow

BPMN 2.0 Types page:

  • Assignment
  • Error
  • Interface
  • Operation
  • Participant
  • Property

BPMN 2.0 Business Process Toolbox

 

Model BPEL 2.0 Process

4

Create Web Service Operations for the BPEL Process and other related Pools, if required

Web Service Operation

5

Generate BPEL 2.0 code from the BPEL Process

Generate BPEL 2.0

Notes:

  • Generating BPEL 2.0 from a BPMN 2.0 model is supported in the Business and Software Engineering and the Ultimate editions of Enterprise Architect.
  • Ensure that BPMN 2.0 Technology is enabled in the MDG Technologies dialog ( Settings | MDG Technologies ).

BPEL 2.0 Example:

  • The Enterprise Architect Example file ( EAExample.EAP ) has a sample BPMN 2.0 model from which BPEL 2.0 can be generated.
  • If you have installed Enterprise Architect at the default location, open this file: C:\Program Files\Sparx Systems\EA\EAExample.EAP
  • The BPMN 2.0 model package is in: Project Models | Analysis and Business Modeling | BPEL Example | BPEL 2.0 Model.

Modeling Restrictions:

  1. Every BPEL Process and Sub-Process should start with a Start Event and end with an End Event.
  • Boundary Start and End Events are not supported
  1. Sequence Flow Looping is not supported in both Normal and Exception Paths.
  • All Sequence Flows should flow downstream and not upstream.
  1. Sub-Process cannot be a Loop node and have boundary Intermediate Events.
  2. Event Sub-Process cannot act as a Loop Node.
  3. Assignments are not supported on :
  • Start Events on Event Sub-Process
  • End Events
  • Sub-Process
  • Boundary Intermediate Event
  • Gateway
  • Task and Intermediate Event that immediately follow an XOR Event Gateway
  1. Exception Path has to merge back into the Normal Path.
  • An exception to this rule is boundary Compensation Intermediate Event which should have a BPMN 2.0 Association to a Compensation Activity ( that has no incoming or outgoing Sequence Flows )
  • Multiple Exception Paths from an Activity must join at the same location in the Normal Path
  • An Exception Path should not cross another Exception Path.
  1. Activities in an Exception Path cannot have boundary Intermediate Events.
  2. Pools are treated as black boxes ( i.e., they do not expose any details ) and hence they cannot contain any child elements or have any incoming/outgoing Sequence Flow connectors.