Please share with the community what you think needs improvement with Oracle Service Bus.
What are its weaknesses? What would you like to see changed in a future version?
I had a problem with one of my projects because OSB cannot send cookies to the RESTful services. This solution should work better with RESTful services.
The main inconvenience is the composition between services. Using software initiation, occupation with BPM, or BPI is better. There are issues, especially if you want to create some compensation in your service bin. If you have six or seven services you call in the same process, it's very difficult and that's the main issue. I get compensation with the WBS tool. Another point relates to monitoring. When you want to show what's happened in your system, you have to deploy a direct system on each service. It's simple to put the monitoring on your BPM and that's the main difference for me. Also, connectors can be on Apache Kafka, on Oracle, or OpenESB, or on Mule, it's the same thing. It's how you execute the process. For example, OpenESB support is the difference between the interface with the service and the implementation. Oracle is more intelligent. When you want to invoke a service B, for example, you don't directly invoke service B but ask the system for the best and most accurate implementation of B for your system and it provides that. You can't do that with a simple ESB. For additional features, if I compare OpenESB, there is the possibility to define policy between services so that when you create a connection, you can't associate the connection with the policy. That could be included in the solution.
This solution would benefit from having more cloud-based adapters.
The connectivity with the solution is an area that needs to be improved. On occasion, requests are lost due to losing connectivity. Also, there should be proper monitoring of what is coming into and going out of the Service bus and it should be logged. Every request should be logged. Technical support on the Oracle site needs improvement. When we have an issue, we create an SR for Oracle. The read the request, but they do not respond properly. When creating the SR, they ask for a lot of information from us. The requested information is provided to them but still, a solution is not provided. It would be a benefit to have proper instruction on the different types of configuration or to have an example or suggestion for different types of Scenarios and how to configure them. I would like the configuration information provided to us.
There are times when I select components in composite and they do not appear, and I cannot figure out why. This can happen when you develop a big project and clone it, then look for a service. Sometimes, you cannot find your work. It's a big problem.