Problem solve Get help with specific problems with your technologies, process and projects.

BPEL abstract processes

For an orchestration engine, what is the significance of BPEL abstract processes? Can you give an example where an abstract process is used?
A BPEL orchestration server, as the name suggests, is responsible for executing BPEL process flows and managing the deployed process instances. Orchestration is associated with private processes while Choreography stands for abstract processes, aka public protocol. The latter describes the behavior or contract, such as message sequencing expected from the interacting services.

BPEL abstract processes are not executable per se, but they can indirectly impose behavior compliance upon private processes executing by the BPEL orchestration server. Knowledge of BPEL abstract processes can help the BPEL orchestration server validate and assure public protocol conformance of executing processes.

As an example, a BPEL orchestration server may execute a private process that handles order processing. The private process is exposed as a service that (a) responds to a request-for-quote and (b) handles an order after the respective quote has been accepted by the client.

The BPEL abstract process imposes sequencing rules regarding invoked operations upon the BPEL private process. In this example, producing a quote should always preceed handling an order. The BPEL orchestration server should throw an exception in case the client submitted an order prior to requesting and obtaining a quote for it.

Dig Deeper on Topics Archive

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.