Tuesday, November 04, 2008

Who is the best OSB or ESB?

A lot of rumors pass along today. After the take over of BEA what is the strategy of Oracle regarding the products. Within our Oracle SOA world the issue raised what will happen with Oracle ESB compared with the Oracle Service Bus (also known as Aqualogic Service Bus).

Both Oracle products, ESB and OSB are strategic for Oracle. The ESB will still be availalble in the next going releases; and release 11g. In release 11g the ESB will be acting as the mediator in the SCA environment and fade away in the next releases of 11g as an ESB seperate component. Activities as routing will still be availble within the SCA of SOA 11g. The Oracle Service Bus is positioned as a standalone service bus within the SOA Suite and will more and more integrated in the SOA Suite release 11g.

So, are there any differences between ESB and OSB. IMHO there are off course, but depending on your business requirements and technical background you would chose OSB or ESB. Here is my view on the two products.
Routing+++OSB:+Split join
Transformation: xslt+++OSB: only xslt runtimes upport
Transformation:xquery +ESB:Does not have XQuery
DMV/Xref+noteOSB will support DMV/Xref in FMW11
Technology adapters design time+++OSB: full support techology adapters as of
JCA Framework++OSB: JCA support as of10gR3
HA+Clustering++ +OESB: AS Clusters EoL 2012
Message Validation+ ++OSB: Stringer Schema/wdsl validation
Error Handling++ +OSB: Much richer error handling
BPEL Integration++OSB: BPEL suport in OSB 3.1
XA Support++ +Pipelines transactional / QoS on Proxies
Resumittance failed messages+ OSB: is stateless
Instance Monitoring+++OSB: Stateless: No concept of an “instance”
“SLA” Dashboard +OSB: # succesfull/failed message
Performance Tuning++ +OSB:Throttling
Track Record++OSB exists longer, more implementations

New features of Oracle Service Bus can be found here.


antony.reynolds said...


Nice summary. Couple of things I would add/revise. OSB works just as well as ESB with XSL, although I prefer to use JDev to create the XSL.
OSB has support for load balancing across endpoints.
OSB does a much better job of virtualising components such as WSDL, XSL, XSD, making it easy to share them across multiple services.


Jeffrey said...

While this is all about Oracle, there are still clients around the world who are desperately stick to the Sonic ESB and rumors go it's even better than Oracle's ESB. Would you happen to know where Oracle takes the lead on functionality regarding the differences between these two busses?

iwwh said...
This comment has been removed by a blog administrator.
iwwh said...
This comment has been removed by a blog administrator.
kommisetty said...


OSB is stateless so we cannot have instance level debugging. So if suppose we need instances in OSB like in ESB is there any way??

Is there any patch or something oracle is going to release. Appreciate your suggestions. Thanks

Marc Kelderman SOA Blog said...

OSB is completly differen in architecture as ESB. OSB is designed for performance. If you want instance level debugging, you must add log or report activtities in your Service.

Bramhendra said...
This comment has been removed by a blog administrator.
Unknown said...

Do you know how to ensure “At Least Once” pattern in MQ transport of oracle service bus. Need some update on this urgently please. Thanks in advance.

Kathiresan Muthu said...
This comment has been removed by a blog administrator.

Post a Comment

Post a Comment