Both Oracle products, ESB and OSB are strategic for Oracle. The ESB will still be availalble in the next going releases; 10.1.3.5 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.
| Characteristic | OESB | OSB | Remarks |
| Routing | + | ++ | OSB:+Split join |
| Transformation: xslt | ++ | + | OSB: only xslt runtimes upport |
| Transformation:xquery | + | ESB:Does not have XQuery | |
| DMV/Xref | + | note | OSB will support DMV/Xref in FMW11 |
| Technology adapters design time | ++ | + | OSB: full support techology adapters as of 10.1.3.5 |
| 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.
7 comments:
Marc,
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.
Antony
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?
Hi,
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
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.
Post a Comment