Complex Composites Simplified by Dan Reynebeau


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 (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

About Jürgen Kress
As a middleware expert Jürgen works at Oracle EMEA Alliances and Channels, responsible for Oracle’s EMEA Fusion Middleware partner business. He is the founder of the Oracle SOA & BPM and the WebLogic Partner Communities and the global Oracle Partner Advisory Councils. With more than 5000 members from all over the world the Middleware Partner Community is the most successful and active community at Oracle. Jürgen manages the community with monthly newsletters, webcasts and conferences. He hosts his annual Fusion Middleware Partner Community Forums and the Fusion Middleware Summer Camps, where more than 200 partners get product updates, roadmap insights and hands-on trainings. Supplemented by many web 2.0 tools like twitter, discussion forums, online communities, blogs and wikis. For the SOA & Cloud Symposium by Thomas Erl, Jürgen is a member of the steering board. He is also a frequent speaker at conferences like the SOA & BPM Integration Days, JAX, UKOUG, OUGN, or OOP.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: