What is our primary use case?
We are using Oracle SOA Suite for integration for both our internal and external systems. For the internal systems, we use a gateway to connect to it, and for the third party connections. We use Oracle SOA Suite for orchestration, transformation, and translation.
What is most valuable?
In Oracle SOA Suite some applications are not able to use REST, but it can support both SOAP and REST. You're able to integrate quite a lot of systems, which may not be able to in other solutions. You can also use XML and JSON. It is a standardizing type of tool. It doesn't matter whether I'm using JSON or XML, it can convert them.
After starting to use this solution your time to take products to production becomes a bit faster. I've learned to embrace new technologies and to take the opportunity to learn and make use of the new technologies that are there. For example, if you can reuse an API or a service, then it saves you a lot of development time and makes the teams deliver much faster.
Overall the solution is quite versatile.
What needs improvement?
The resiliency of this application can have problems with a downstream system., sometimes it's unable to recover quickly. You have to restart the services. However, this is most likely because I'm using an old version, which is 12.1.3, but if I upgrade to 12.2, then that will problem will be resolved. I'm in the process of thinking of upgrading it.
For how long have I used the solution?
I have been using Oracle SOA Suite for approximately seven years.
What do I think about the stability of the solution?
Oracle SOA Suite is stable as long as you do the correct installation, with the architecture. It's good and very stable. I have quite a lot of services that run using it.
What do I think about the scalability of the solution?
The solution is highly scalable because I'm using three nodes, three physical nodes, or virtual machines, and if I want to add a fourth one, I can add it very easily. You can add more nodes and more managed servers. We call them managed servers, without any downtime. We have more than one node, and maintenance becomes very easy. If your architecture is done well everything will work perfectly. For example, installing the solution on at least two nodes for higher availability is scalable.
We have approximately 300 services running and the number of users can vary. The user count can vary because different applications can call the same service, we reuse these services. For example, at any one time, we could have approximately 50,000 messages passing through in about 10 minutes every ten minutes.
How are customer service and support?
The technical support is good, we have premier support which costs extra.
Which solution did I use previously and why did I switch?
We previously have not used another similar solution.
How was the initial setup?
The installation can be straightforward if you follow the right guidance from Oracle. The infrastructure needs to be properly done.
The full implementation took use approximately one year, but it was because we have a disaster recovery(DR) site also. We had to install it on both sides. We installed it on the DR site, used it, then copied it onto the DC site, the goal was for it to be faster.
What about the implementation team?
We used Oracle consulting services for the implementation, they are very good.
We have at least four infrastructure engineers working on the support of the solution because you need people shadowing each other. Four should be good.
You will need an infrastructure person because it runs on WebLogic. Another person who can set up the infrastructure, and someone else who can work on the Oracle SOA Suite, which involves many services. Your security team needs to get involved too, they are part of this project. However, there are only two main technical people involved, infrastructure and product person.
Which other solutions did I evaluate?
We have evaluated other options.
What other advice do I have?
I would recommend others to use Oracle SOA Suite, it's a great product. Now that we have the cloud solution, if your other products are in the cloud, then you can implement the cloud-based version. Most of my applications are on-premise, and that is why I am using the on-premise version. I would recommend the solution to anyone who wants stable, scalable, very versatile, and resilient, integration software.
I rate Oracle SOA Suite an eight out of ten.
Which deployment model are you using for this solution?
On-premises
*Disclosure: My company does not have a business relationship with this vendor other than being a customer.