Web Services Business Process Execution Language (or BPEL) is an XML-based language that integrates applications and/or processes to fulfill business-oriented tasks. BPEL is commonly described as an "orchestration" language because of its ability to unite and communicate with different applications. The reason for this lends itself to its design using XML along with its independence from a specific application or platform. Users benefit as they are able to continue using their current applications to view, modify, or create data while this data is also transferred into other systems, such as EnterpriseOne. BPEL is one element of the SOA framework.
Service-Oriented Architecture (SOA) is the methodology of constructing processes or services in such a fashion that allows users to arrive at a solution through the organization of these objects. Separating these tasks allows for repeatable and reusable implementation of these services since the connections between each end point possesses the ability to communicate with one another. This is cost-efficient from a development standpoint since BPEL allows the various processes to be rearranged as needed, without the requirement of understanding the underlying code. From a developer's perspective, applications can then be designed in a modular fashion and written in various languages and platforms. Applying the SOA framework is also cost-effective from a company standpoint as the company will circumvent the costs associated to convert all their data into one system.
The SOA framework is implemented at The MASYC Group, Inc. to meet integration requirements as noted below:
In this example, we can see that Buzzsaw, a 3rd party application, engages BPEL processes to retrieve bids, transform data, initiate an approval process, and deliver the data into EnterpriseOne Business Services. As soon as EnterpriseOne receives the approved information, the Bid Manager uses business logic to populate database tables as directed by Workflow.
BPEL processes are designed using JDeveloper Studio, as seen in the example below:
Processes are inserted in a drag-and-drop fashion and are easily organized and read in a flowchart manner.