Search This Blog

Thursday, March 3, 2011

Customization in SOA SCA Composite

The customization concept is popular with the traditional ERP applications such as OracleApps, Siebel, Peoplesoft. 'Customization' means  tailoring the application for particular business need. The ERP applications are designed using "Best Practices" followed in the organization or Business domain. T he "Best Practices" concept is very generic and every organization need to change their business processes little bit from original behavior.

SOA suite Composite (based on SCA architecture) has also adopted the concept of Customization.

Let’s say, the Accounting team delivers the SOA composite for Accounting Business Processes. Now the HRMS design team needs to use this Accounting Business Process in their SOA project. The HRMS team can't use this composite as it is, but they will customize it according to HRMS domain and add/modify the original behavior.

Now, let’s say Customers from Latin America and Asia Pacific also want to use this HRMS-Accounting Process in their organizations. The rules for Accounting and HR related business processes vary according to the country. So there should be way to add/modify the business processes without touching the base composite like "Generic-Accounting BP" and "HRMS-Accounting BP".

As Business Domains are continuously evolving, these customizations need to survive upgrades and patches. Essentially, there is a base composite and several layers of customized composites. At a later time in the composite life cycle, you may deliver the next version of the base composite, which triggers an upgrade cycle for the other domain and the customer.

Oracle SOA composite provides this feature using the flag called 'Customizable'. You will find this flag when creating SOA project inside JDeveloper Workspace

To create the customizable composite:
1.Start Oracle JDeveloper and select the Default Role.
2.From the File menu, select New > Applications > SOA Application, and click OK.
3.Follow the steps in the Create SOA Application wizard.
4.On the Create SOA Application dialog, select both CompositeWith BPEL Process and the Customizable Checkbox.
5.Design the BPEL process.
6.Customize the BPEL process by creating a scope activity. This action is required because by default the BPEL process is not customizable.

You can only customize the following files:  composite.xml file, .bpel file (for Oracle BPEL Process Manager), .mplan file (for Oracle Mediator), and .componentType





To know more about the Customization; Please refer the SOA suite Developer's guide at

In the next post, I will show you the Simple Customization with HelloWorldBPEL Process.

No comments:

Post a Comment