ESBs have a big value proposition among the middleware due to the value it brings to the enterprise SOA. Because of that you can find lots of ESBs in the market, some are proprietary and some are opensource. While working as an architect on building medium to large scale enterprise applications I got the luxury to use different ESBs. Once I joined WSO2 I got the chance of sink into the WSO2 ESB by contributing for the development and as Solutions Architect got the opportunity to implement number of user implementations by matching the business use-cases into technical use-cases. This exercise did prove one thing to me that the WSO2 ESB is unique. You might be thinking because I wear the WSO2 hat I'm bias on this statement so I'm going to describe why I think like that during next chapters.
My first point is WSO2 ESB is lightweight. If you look at the binary distribution of the WSO2 ESB it is around 130MB, even in a network that has limited bandwidth this can be download to your desktop quickly. Most of the ESBs that is functionality rich as WSO2 ESB sizes gigabytes and have dependencies to other applications as well (even to start), that take hours to download, configure and run.
WSO2 ESB has package to run as a self extract binary that does not required any other external application. It required a JRE (1.6 recommended but runs on 1.5) only.
Performance is a key factor of the ESB because ESB ads an additional layer to the communication. We have published the last benchmark test sometime back and we are in the process of publishing the latest performance tests with the latest product releases. But from the figures that we found by running the latest releases on our customer places are tremendous, I'm not going to talk about any figures here that the upcoming white paper on that will talk about it. Fast is one of the points for the uniqueness of WSO2 ESB that inherits from the architecture itself.
Most of the ESBs follow a code driven approach to implement the scenarios but WSO2 ESB have an opposite approach that it is configuration driven. Configuration is very user friendly and on simple XML syntax. Inbuilt editor with wizards to generate configuration or user can use any XML editor for the experts to create/edit configuration. This is a very useful feature for architects to implement mediation logics.
WSO2 ESB is not another JBI (Java Business Integration) implementation as most of the other ESBs do.
WSO2 ESB release with the most business friendly license Apache-2.0. Even there are multiple types of opensource licenses some of them have hidden terms that cannot be used freely with business.
WSO2 ESB does not release as multiple editions (community/enterprise etc..), same free opensource edition available for everyone that contains all the features in the product.
When it comes to deployment you can pick the deployment suites your infrastructure. It can be a single standalone deployment, distributed one with a cluster or multiple cluster groups. Even you can deploy it in an existing application server that is running on your infrastructure with a Servlet container. It contains the key production features like high-availability and load-balancing inbuilt with the default distribution.
To make the deployment easy WSO2 ESB provides different type of distribution artifacts, standalone binary distributions, standalone distribution that can convert into a web-app that can deploy in a external container, VM (Virtual Machine) images and cloud images (AMIs for Amazon EC2 instances).
WSO2 ESB is based on WSO2 Carbon (with ESB 2.x family of products). WSO2 Carbon provides the development framework and the runtime environment for the WSO2 products including the ESB. Carbon is based on OSGi (Open Services Gateway initiative) technology for Java. As you know ESB is about mediation, with the usage of Carbon you can enable other functionality like service hosting, business-process execution, governance with the ESB. WSO2 got a complete set of products that service individually to fulfill these type of functionality but allows to install set of features as a feature-pack in a Carbon runtime.
With Carbon I would like to talk about the Carbon UI framework, that builds the comprehensive management, monitoring and configuration UI for WSO2 ESB. It is not a must to have the UI install together you can do a backend, fronted separation and install the two component separately and one UI can manage multiple backend instances too.
My first point is WSO2 ESB is lightweight. If you look at the binary distribution of the WSO2 ESB it is around 130MB, even in a network that has limited bandwidth this can be download to your desktop quickly. Most of the ESBs that is functionality rich as WSO2 ESB sizes gigabytes and have dependencies to other applications as well (even to start), that take hours to download, configure and run.
WSO2 ESB has package to run as a self extract binary that does not required any other external application. It required a JRE (1.6 recommended but runs on 1.5) only.
Performance is a key factor of the ESB because ESB ads an additional layer to the communication. We have published the last benchmark test sometime back and we are in the process of publishing the latest performance tests with the latest product releases. But from the figures that we found by running the latest releases on our customer places are tremendous, I'm not going to talk about any figures here that the upcoming white paper on that will talk about it. Fast is one of the points for the uniqueness of WSO2 ESB that inherits from the architecture itself.
Most of the ESBs follow a code driven approach to implement the scenarios but WSO2 ESB have an opposite approach that it is configuration driven. Configuration is very user friendly and on simple XML syntax. Inbuilt editor with wizards to generate configuration or user can use any XML editor for the experts to create/edit configuration. This is a very useful feature for architects to implement mediation logics.
WSO2 ESB is not another JBI (Java Business Integration) implementation as most of the other ESBs do.
WSO2 ESB release with the most business friendly license Apache-2.0. Even there are multiple types of opensource licenses some of them have hidden terms that cannot be used freely with business.
WSO2 ESB does not release as multiple editions (community/enterprise etc..), same free opensource edition available for everyone that contains all the features in the product.
When it comes to deployment you can pick the deployment suites your infrastructure. It can be a single standalone deployment, distributed one with a cluster or multiple cluster groups. Even you can deploy it in an existing application server that is running on your infrastructure with a Servlet container. It contains the key production features like high-availability and load-balancing inbuilt with the default distribution.
To make the deployment easy WSO2 ESB provides different type of distribution artifacts, standalone binary distributions, standalone distribution that can convert into a web-app that can deploy in a external container, VM (Virtual Machine) images and cloud images (AMIs for Amazon EC2 instances).
WSO2 ESB is based on WSO2 Carbon (with ESB 2.x family of products). WSO2 Carbon provides the development framework and the runtime environment for the WSO2 products including the ESB. Carbon is based on OSGi (Open Services Gateway initiative) technology for Java. As you know ESB is about mediation, with the usage of Carbon you can enable other functionality like service hosting, business-process execution, governance with the ESB. WSO2 got a complete set of products that service individually to fulfill these type of functionality but allows to install set of features as a feature-pack in a Carbon runtime.
With Carbon I would like to talk about the Carbon UI framework, that builds the comprehensive management, monitoring and configuration UI for WSO2 ESB. It is not a must to have the UI install together you can do a backend, fronted separation and install the two component separately and one UI can manage multiple backend instances too.
ESBs divided into two main categories API driven and protocol driven, WSO2 ESB supports both by using custom mediators and the transports associates with the ESB (using message builders, formatters, listeners and senders).
WSO2 ESB has inbuilt support for most of the web services specifications (ws-*) including the latest addition of WS-Eventing.
When considering the solution architecture WSO2 ESB can use to build small, medium to large enterprise level integration solution using different type of patterns (including MEPs,EAI).
WSO2 ESB contains a simple programming model that can follow and do any customization or add enhancements. It do support BSF compatible scripting languages that the non Java developers also can use and do programing in top of it.
I think I have discussed many reasons for why I think WSO2 ESB is unique, best thing is download and figure it by your self. WSO2 ESB contains 100+ samples and WSO2 OxygenTank contains number of articles/KB items to help you to implement your scenarios. Same time you can use the forum and the mailing lists to discuss any clarifications and simply fill the contact form to talk to the WSO2 BizDev team to obtain any specific requirement.
WSO2 ESB has inbuilt support for most of the web services specifications (ws-*) including the latest addition of WS-Eventing.
When considering the solution architecture WSO2 ESB can use to build small, medium to large enterprise level integration solution using different type of patterns (including MEPs,EAI).
WSO2 ESB contains a simple programming model that can follow and do any customization or add enhancements. It do support BSF compatible scripting languages that the non Java developers also can use and do programing in top of it.
I think I have discussed many reasons for why I think WSO2 ESB is unique, best thing is download and figure it by your self. WSO2 ESB contains 100+ samples and WSO2 OxygenTank contains number of articles/KB items to help you to implement your scenarios. Same time you can use the forum and the mailing lists to discuss any clarifications and simply fill the contact form to talk to the WSO2 BizDev team to obtain any specific requirement.


