11 Jan 2015

BPEL Process Features

BPEL Process Features
With BPEL, you can define business processes that make use of services, and business processes that expose their functionality as services. When defining an executable business process in BPEL, you actually define a new service that is a composition of existing services.
  • You can define both simple and complex business processes with BPEL. BPEL provides constructs such as loops, branches, variables, assignments, and so on, which allow you to define business processes in an algorithmic manner. The most important BPEL constructs are related to the invocation of services.
  • With BPEL, you can invoke operations of services either synchronously or asynchronously, and manage callbacks that occur later.
  • BPEL supports long-running process and compensation, which allows undoing partially failed work done by a process.
  • You can schedule activities based on the execution time and define their order of execution.
  • You can also invoke operations either in sequence or in parallel.
  • BPEL provides fault handling, which is very important, because robust business processes need to react to failures in a smart way. BPEL can also capture events published external to the BPEL process instance and process them in a meaningful way.

You can also read: What is BPEL?