In this article, I'm going to describe one of the leading open source ESB solutions available on the market today. WSO2 has been developing a middleware platform for more than ten years and WSO2 ESB has been one of their major product offerings from the beginning. It has been built on top of several major open source projects like Apache synapse, Apache axis2, Apache HttpComponents, and their in-built, state of the art middleware platform "Carbon."
As an integration product, it has the capabilities most of the integration projects dreamed about. Some of those features are mentioned below:
Message tracing and analytics.
Integration with cloud APIs (e.g. Salesforce, Gmail, and Twitter) using 160+ cloud connectors.
Integration with databases and offer data services.
Integration with proprietary systems (e.g. SAP, FIX, and HL7).
WSO2 ESB comes with different deployment options. Based on your requirement and budget, you can choose a deployment strategy:
On premise deployment with HA.
Public cloud (WSO2 integration cloud) offering.
Private cloud (WSO2 managed cloud) offering.
WSO2 ESB comes with an easy to use development environment built on top of Eclipse. WSO2 developer studio (a.k.a. WSO2 tooling) gives you the ability to build your integration scenarios by just dragging and dropping and connecting them. You can even build, deploy, and run these integrations directly from the IDE.
In addition to the tooling, WSO2 ESB also provides an analytics offering, which is built on top of WSO2 DAS (Data Analytics Server) and provides both macro level analytics like TPS, latency, request count, and failure count, as well as micro level details like per mediator latency, request count, and message content with the usage of messaging tracing capabilities.