Is your data scattered amongst cloud providers, on-premise systems, databases, file…
As your company grows and expands, your IT needs grow with it. With these growing demands, you need to be certain that your middleware solution is on the right track. A great place to start is to understand some of the software options for your middleware integration needs.
I will be comparing two very strong contenders in the middleware integration space, Anypoint Platform/Mulesoft, and Oracle SOA Suite. Both of these middleware products, when used correctly, will ensure that your company’s growing pains become more of a strength than a problem. As you expand into new spaces like mobile, cloud, and big data, these middleware products will allow you to do it as efficiently as possible with the use of code reusability, discovery, and enablement.
Strengths of Anypoint Platform and Mulesoft
A lot of Mulesoft’s strengths come from it being a lightweight open-source ESB platform for integration development. Use the table below to see how those strengths manifest themselves in certain areas of use and development.
|Oracle SOA Suite||Anypoint Platform/Mulesoft|
|Open-Source||There is no open-source version.||Has an open-source version that can be used (even in production) without any licensing costs. However, the open-source version is mostly used for playing around or doing a proof of concept to later upgrade to the enterprise version which includes additional features to use and support.|
|Enablement||It can be difficult to find out what services are available already in Oracle SOA Suite unless you know exactly what you are looking for.||Mulesoft provides enablement options for you to find what APIs are available, contains documentation on those services, and lets you request access to the service all in one location. This allows developers and the business to utilize the existing APIs to the highest degree|
|Feedback||There is no easy way for someone who utilizes an exposed service to leave feedback about issues or adding functionality.||Mulesoft has a feedback option per API that it exposes, which allows anyone that utilizes that service to leave feedback about any additional functionality needed or any issues they are having. This feedback is easy for the development team to find and act on if they decide there is value to it.|
|Salesforce||Oracle SOA Suite has an adapter to connect to Salesforce.||Mulesoft was purchased by Salesforce, so their integration with it is very well done and continues to improve. If Salesforce is important to your company, then Mulesoft can provide a lot of out-of-the-box integration with it.|
Strengths of Oracle SOA Suite
In contrast, when we look at where the strengths of Oracle SOA Suite come from, it is generally from the acquisition and development of additional functionality over the years of maturation of the product. Take a look at the table below to dig into some of those strengths.
|Oracle SOA Suite||Mule ESB|
|Companion Products||A large list of other companion products are available in it by default. For example: BPEL, Business Rules, Coherence, Complex Event Processing, Enterprise Messaging Service, Service Registry, and quite a few more.||Mule ESB has to be combined with products from other vendors for additional features if needed.|
|Logging and Auditing||Oracle SOA Suite has out-of-the-box capability for logging and searching through logs through their UI. You can also view every single message that goes through the system and follow it through your integration as it calls out to target systems to see all the details of what is going on.||Mulesoft is more on the stateless side which just logs to a .out file. You have the options to expand on this with log4j but that would all be custom code.|
|Human Workflow||Oracle SOA Suite has a built-in option for a human action (i.e. approval of a request) to certain messages. The request waits for a certain time until a person approves or rejects it before moving on in the flow.||Mulesoft does not have any Human Workflow functionality out-of-the-box.|
|IDE||The tools used for development are very powerful and have been stable over years. Eclipse and JDeveloper based development. These tools are also common in lots of other development, so your developers may already be comfortable with them, offering a slight advantage.||Mulesoft ESB development is through Anypoint Studio (Proprietary). With Inbuilt Server, Debugger, Monitoring Capabilities. One-Click propagation to dev-prod servers. This is also a great IDE.|
How are these similar?
We have looked at some of the strengths of the two options where the other may be lacking something, but there are also many things they both do well, even if they are slightly different from one another. The table below has some examples of this.
|Oracle SOA Suite||Mule ESB|
|Graphical Editing||Graphical editors exist for most products for easy drag and drop jobs.||Graphical editors for an efficient implementation of integration scenarios.|
|Connectors and Adapters||Connectors and Adapters Available that supports most of application integration needs. If there is something you want to connect to that is not out of the box then custom connector development is possible.||Similarly, mostly all the standard connectors for B2B products are available. While it may have slightly fewer out-of-the-box options than Oracle SOA, Mulesoft still provides Anypoint Connector (Out-of-the-box Devkit) for custom connector development.|
|Support||Support from Oracle is available at different service level agreements.||While the free open-source version has no support, a commercial enterprise version is available. This offers support for the product.|
|Reusability||With an experienced Oracle SOA Suite developer and architecture, it is possible to create services that can be reused with little effort to expand your IT offerings.||Mulesoft also offers great options for reusability and discovery with its API-based connectivity. Once you create an API to expose a certain service you can reuse it from multiple consumers.|
|Inbound SOAP vs REST||Oracle SOA Suite uses SOAP as an inbound message standard but also supports REST very well.||Mulesoft, in contrast, generally prefers REST inbound services, but can also support SOAP.|
|Pricing||With this product, you have licensing costs and support costs.||The costs of the enterprise version are generally comparable to SOA Suite. This is subscription-based, as opposed to purchasing the software and paying for support.|
|Infrastructure Flexibility||Oracle SOA Suite can be run On-Premises, with several Oracle Cloud options, or even in a Docker Container.||Mulesoft has many options for running the infrastructure on-premise, CloudHub (Mulesoft’s cloud service), or your own custom cloud that you pay for. This functionality comes standard.|
Selecting the Right Integration Solution
We have taken a look at two of the leading middleware solutions and analyzed their strengths and weaknesses. In order to decide which one is right for your company, the strengths and requirements have to be well understood Our Integration specialists at Zirous have 35 years of experience and a wide range of expertise in both of these solutions. With our experience and expertise, we can provide the best technology to suit our clients’ unique integration needs so they can achieve their goals faster. Contact Zirous to get started.