QUESTION POSED ON: 21 October 2003 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.
Search and Browse the Expert Answer Center Search and browse more than 25,000 question and
answer pairs from more than 250 TechTarget industry experts.
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.