X

PaaS Partner Community

Complex Composites Simplified by Dan Reynebeau

Juergen Kress
PaaS Partner Adoption

image

 

How many times have you developed a new composite, or migrated an older composite, that simply turned into an overly complex process?  Modifying and debugging the new process can become more difficult and take longer to implement.

A good java implementation breaks the problem into manageable classes that can be easily understood and managed over the life of the implementation.  Since this works well with java, why not apply the basic principle to a composite.  In comes SOA 12C and the implementation of subprocesses, which can be utilized for breaking down a composite into manageable components.

Breaking down a complex composite provides several benefits:

  • Easy modification – smaller processes that focus on particular functionality are much easier to visualize and understand
  • Reducing duplication – smaller processes provide the ability to be re-used within the composite
  • Localized error handling – smaller processes allow specific error handling requirements to be handled and thrown to calling process

Now I will show a simplistic example of a composite that performs database syncing.  The composite will attempt to sync table 1 and if any number of records are sync’d, then we want to sync table 2.  I will not go into the details of how to create a subprocess since there are many tutorials already available.

My general approach is to simplify the main process so the flow is easier to follow.  This concept can be extended to the subprocess layer in a similar fashion as the BPEL layer, if the subprocess layer becomes too complex. Read the complete article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki

Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.