Friday, 3 May 2013

How to change the project name (composite name) in Oracle SOA

How to change the project name (composite name) in Oracle SOA

In my project, I came across a scenario wherein I had to create a new version of an existing composite with little enhancements to it. The composite was complex and big enough to re-create the same with a different version. The found a way to duplicate the same composite with a new name

Here I want to change the composite name to HelloWorld_V1

Now change the name in composite.xml

You can change the default package in the Project Properties

Now restart your Jdeveloper. You will be seeing your old project still. That's ok !!

From Jedeveloper try to open the renamed jar file (HelloWorld_V1.jar)


The changed project is now visible in JDeveloper.


Tuesday, 31 July 2012

Points to Ponder

  • Flow of actions in a Flow activity: A synchronous invoke inside a flow makes other branches wait till the syn message exchange is completed. This can be overcome by setting nonBlockingInvoke to true which makes the ivoke to execute in seperate threads
                                   <component name="myBPELServiceComponent">
                                   ....
                                          <property name="bpel.partnerLink.partner_link_name.
                                                                      nonBlockingInvoke">false</property>
                                   </component>

Monday, 30 July 2012

Difference between SOA 10g and 11g

To start with a BPEL process which has set of enhanced features in 11g.

List of activivites added in 11g BPEL:

1. BusinessRule activity - replaces the 'decide' activity to invoke business rules

2. Signal and receive signal activities - comes into picture when there are master detail kind of bpel processess. this activity is used to send notifications from master to detail and vice versa. For example when master sends a notification to the detail process to start and detail sends a notification to master that the process is complete, signal activity is used.

3. Phase activity - integrates mediator and rule component with BPEL process.

4. Create/bind/remove entity - work with entity variables (linked to SDO - Service Data Object)

Best practice while creating a BPEL process in SCA:

1. Follow namespace conventions while creating a BPEL process itself to avoid confusions at later stage
2. Create XSD before creating a BPEL process which can be directly linked to it.

Friday, 9 March 2012

My First Post

I would like to take this blog based on the path I traveled, transition from ERP to SOA, learning from concepts to definitions to processes to trick to my experiences on handling complex scenarios anything and everything I know about Oracle SOA and would like to share with you all.

I started with working on 10g and now into 11g. First thing we need to know technically is the difference between 10g and 11g. 11g uses the 'SCA' process where every process is framed as a 'composite' in spite of individual BPEL processes in 10g.

Composite is kind of a dashboard for the entire web service developed. Everything required to create a web service comes under one roof 'composite' with 3 major partitions - 'Exposed Services', 'Components' and 'External References'. Exposed Service lane is connection between our internal component and external world where in our service gets exposed. Components are the one which the 10g users will be already familiar with - the place holder of BPEL, Business Rules, Human Workflow, mediators etc. Hey I said something new?? mediators?? ah they are nothing but the ESB of 10g. And finally in short to close the high level difference between 10g and 11g - External Reference - as the name says where our service and the components need to point out to external reference - in simple terms wherein we'll get the reference via adapters (JCA Adapters).

Is this enough for the first post on the basic learning conceptually? Hope so.