BPEL stands for Business Process Execution Language. BPEL is an xml based language for designing and running business processes. This product provides a comprehensive, standards¬ based and easy to use solution for creating, deploying and managing cross application business processes with both automated and human workflow steps – all in service¬ oriented architecture.
BPEL is used for Service Orchestration. It is standard way for composing multiple services into collaborative and transaction process flow. It is based on OASIS standard called “Web Services Business Process Execution Language” (WS-BPEL).
There are different parts of BPEL as mentioned below.
Service Interface: A WSDL describing the functionality of the BPEL process. The service interface provides the end user a way to interact with the BPEL process component using Service Interface / Service Binding.
Activities: units of work. The actual elements that make up the BPEL process flow or sequence of instructions to be executed.
Partner links: also called Reference bindings. A partner link describes the roles played for the interaction between the BPEL process and the service it invokes.
Oracle BPEL Process manager is based natively on BPEL – there is no import or export of BPEL code. Moreover, it’s built ¬in support for standards such as XML, WSDL and Web Services, XSLT, XPATH, JMS, and JCA makes this an ideal solution for creating integrated business processes that are truly portable across platforms.
There are different types of BPEL templates in Oracle SOA Suite.
1. Synchronous Template: In this BPEL process response will return immediately after the request is received. E.g. when you need some information from your friend, you give him/her a call and he/she immediately reply with the required information.
2. Asynchronous Template: In this BPEL process, response will come after some time after request is received. E.g. when you call your friend for some information, you give him/her a call but he/she doesn’t have that information immediately but he/she provide you that information after some time.
3. One Way Template: In this BPEL process, there is no response message; only request message will be processed. E.g. when you call your friend to pass some information but you don’t expect any response back.