Course notes by Gregor v. Bochmann, University of Ottawa

These notes were prepared for the course ELG 5389 "Electronic commerce technologies".

3. Commerce workflow models

3.1. UML and other notations

3.2. Workflows for e-commerce

3.3. Distribution of functions and communication protocols

3.4. History of EDI - Electronic Data Interchange

3.5. Tools for workflow modeling

3.6. Business Process Execution Language (BPEL)

BPEL is an XML-based language for "orchestrating" Web Services, that is, to write a program that defines some local processing and interaction with other Web Services. It has an WSDL interface that defines the service that is provided by the BPEL program.

Transaction processing:

BPEL is for long-term transactions. For an overview, see Wikipedia. The control flow primitives are like in Activity Diagrams. A BPEL process represents a centralized process (running as a Web Service) that communicates with other Web Services according to the local control flow defined within the BPEL process.

Going from Activity Diagrams to PBEL: see http://www-128.ibm.com/developerworks/webservices/library/ws-uml2bpel/

Another example is discussed in https://blueprints.dev.java.net/bpcatalog/ee5/soa/BP1_DesignDetails.html

A good overview can be found with SUN: http://developers.sun.com/prodtech/javatools/jsenterprise/nb_enterprise_pack/reference/techart/bpel.html

The definition of PBEL is here.


Last updated: March 6, 2007