Sequence Diagrams to Oracle SCA

Oracle SOA 11g brings the Service Composite Architecture for the developers.  Barring the OSB, almost all other Oracle SOA Components will now have a uniform single design time presentation, resulting in easier SOA Artifacts life-cycle management and end to end visibility.

However, this is still very much in the domain of an experienced SOA Developer. The truth is that by the time a sequence diagram for an Integration Flow is created, the architects or analysts have a very good idea of how the flow will proceed. The only thing left to the developers is to start dragging these scenarios in JDeveloper.  I believe given the full information in a Sequence Diagram, the system is in a state to be autogenerated to an intermediate SCA composite. This can substantially reduce the effort of the developers.

This means, instead of using the SCA composite as a base for checking integrations, the Sequence Diagrams now become the single source of truth for the SOA technical designtime. Simply put, anyone who can create a Sequence Diagram, can get an end to end SOA Integration Scenario running in seconds.

Lets see how this is possible. Any composite differs from others in the following ways:

1. Messages ( Input, Output,Fault )
2. Namespaces
3. Partnerlinks
4. Transformation Activities for Process Variables and Messages and Lookups
5. Orchestration Logic
6. Fault Handling ( retry, notifications, worklists,etc)
7. Runtime and Design Properties

All of the above can be auto-generated using information present in the Sequence Diagrams and the technical specifications for the Artifact (e.g. BPEL and BPM). 1,3,5 are obtained directly from the Sequence Diagrams. 7 can be inserted after the intermediate form is generated and the rest are all reusable fixed components.

The distinction between artifacts can be made by using a well defined Naming Nomenclature for the labels used in the Sequence Diagrams.

A preview of this automation tool will be made available shortly.


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 )

Google+ photo

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

Connecting to %s

%d bloggers like this: