Please note : This help page is not for the latest version of Enterprise Architect. The latest help can be found here.
BPEL 1.1 Model
Enterprise Architect uses BPMN 1.1 as a graphical front-end to capture BPEL 1.1 Process description (as BPEL 1.1 does not have a standard graphical notation). Enterprise Architect uses the partial mapping specified in the OMG BPMN 1.1 Specification to map BPMN 1.1 constructs to BPEL 1.1.
Create a BPEL 1.1 Model
Step |
Action |
See also |
---|---|---|
1 |
Create a BPEL 1.1 Package Structure. Alternatively:
|
BPEL 1.1 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 1.1 Core page of the Diagram Toolbox; use these constructs in each Toolbox page to model BPEL 1.1: BPMN 1.1 - Core page:
BPMN 1.1 - Relationships page:
BPMN 1.1 Types page:
|
BPMN 1.1 Core Toolbox Model BPEL 1.1 Process |
4 |
Create Web Service for the BPEL Process and other related Pools, if required. |
BPEL Web Service |
5 |
Generate BPEL 1.1 code from the BPEL Process. |
Generate BPEL 1.1 |
Notes
- Generating BPEL 1.1 from a BPMN 1.1 model is supported in the Business and Software Engineering and the Ultimate editions of Enterprise Architect
- Ensure that BPMN 1.1 Technology is enabled in the 'MDG Technologies' dialog ('Extensions | MDG Technologies')
BPEL 1.1 Example
- The Enterprise Architect Example file (EAExample.EAP) has a sample BPMN 1.1 model from which BPEL 1.1 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 1.1 model Package is in: Project Models | Analysis and Business Modeling | BPEL Example | BPEL 1.1 Model
Modeling Restrictions
- Every BPEL Process and Sub-Process should start with a Start Event and end with an End Event
- A Start Event or an End Event should not be attached to the boundary of a Sub-Process
- Sequence Flow Looping is not supported - only Activity looping is supported; all Sequence Flows should flow downstream and not upstream
- Mapping of an Intermediate Event with multiple triggers to BPEL 1.1 is not supported
- Mapping of Multi-Instance Parallel While loops to BPEL 1.1 is not supported
- Mapping of Independent Sub-Process to BPEL 1.1 is not supported
- Pools are treated as black box (i.e. they do not expose any details) and hence they cannot contain any child elements or have any incoming/outgoing Sequence Flow connectors