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 not 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.
How to
Step |
Action |
See also |
||||||||||||||||||||||||||||||
1 |
Create a BPEL 1.1 Package Structure.
Alternative:
|
|
||||||||||||||||||||||||||||||
2 |
Open the BPEL diagram under the BPELProcess stereotyped element.
|
|
||||||||||||||||||||||||||||||
3 |
Model the BPEL Process using the constructs in the BPMN 1.1 Core toolbox; use the following constructs in this toolbox to model BPEL 1.1: BPMN 1.1 - Core page:
BPMN 1.1 - Relationships page:
BPMN 1.1 Types page:
|
|||||||||||||||||||||||||||||||
4 |
Create Web Service for the BPEL Process and other related Pools, if required.
|
|||||||||||||||||||||||||||||||
5 |
Generate BPEL 1.1 code from the BPEL Process.
|
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 ( Settings | 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 |