BPEL Tutorial
- What is SOA?
- What is BPEL?
- Difference between SOA and BPEL
- Advantages of SOA/BPEL
- Download SOA Suite
- “Hello World/ErpSchools” Tutorial in BPEL
- Compile and deploy BPEL Suitcase using bplec.bat
- Monitor the activities/instances/statuses in Dashboard
SOA stands for “Service Oriented Architecture”. SOA is an architectural approach using technology to present business processes as reusable services. SOA is focused on the business and enables process transformation to new levels of integration, visualization, monitoring, and optimization.SOA is not a technology, it is a concept and a strategy for using technologies to build business automation solutions. SOA can be achieved through web services like BPEL.
BPEL stands for “Business Process Execution Language”. BPEL is a technology used to build programs in SOA architecture.
Difference between SOA and BPEL
SOA is an architecture and not a technology. BPEL is a technology to build SOA architectural programs.
Advantages of SOA architecture and BPEL technology
- Being SOA an architectural concept rather than a technology it is concentrated on business rather than development or coding.
- Using SOA architecture and BPEL technology you can integrate multiple legacy systems through reusable services/objects.
- BPEL provides handshaking which means you can track what is happening to your input. If it is successfully processed or not.
- You Can create alerts to notify about errors in processing or critical conditions.
Click here to download the BPEL Suite
“Hello World/ErpSchools” Tutorial in BPEL

Click “close” to close the tip
Right click on the Application and select “New Application”




Select “Integration Tier” and then “BPEL” in the categories and then in Items select “BPEL Process Project”

Click OK. Now “BPEL Project Creation Wizard” will open as shown below
Enter the name: erpschools_process
Name Space: Leave it as default
Template: Synchronous BPEL Process

Click Next

Leave the default values and click Finish
Now you will see a screen like this

Now on the right side tab you can see the “Assign” icon in the component pallet

Select it and drag into the diagram. When you drag you will see green circles representing where you can drop the Assign component. I will drop between “Receive Input” and “Reply output” as shown below

Double click on the “Assign_1” icon in the diagram
You will see the below screen

In “General” tab you can change the Name or you can leave the default
Next Click on “Copy Operation”
And select “Create” drop down as show below

Now you will see “Create Copy Operation” box with From and To tabs

By default both from and to types are defaulted to “Variable”
Now in the From “Type” box select the “Expression”

Now click on the “XPath Expression Builder” icon

Expression Builder screen will pop up as shown

Now in the right side tab in “Advanced Functions” select “String Functions” as shown below

Now double click on “Concat” and it should copy the concat function to expression tab on the top as shown

Now manually enter the parameters for that concat() function as shown
Enter the welcome message as shown and place the cursor immediately after the comma

In the BPEL Variables select the Clinet:Input variable and double click it. It will automatically insert the path on the top

Click OK.

We are done with from expression now
In the right side tab select the output variable as show below

To see the detailed information for that input variable select “Show Detailed Node Information” check box in the bottom

Now click OK

Click Apply and then OK
Now coding part is done. We have to deploy this process.