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.