November 06, 2007

WSO2: A lightweight, fast, and free ESB

Open source WSO2 ESB 1.0 makes XML messaging easy to deploy and easy to manage, but lacks high-availability options

With the increased adoption of SOA, companies are finding the ESB (enterprise service bus) the "must have" application to connect disparate systems. Although a number of open source ESBs, such as Mule, OpenESB, Apache ServiceMix, and JBoss ESB have been around for a while, these products take a relatively heavyweight approach to integration by implementing the JBI (Java Business Integration) specification. A more recent open source arrival, WSO2 ESB, takes a lightweight approach, focusing on integration based on Web service standards.

WSO2 ESB is based on the open source Web service mediation and routing engine, Apache Synapse, released in June 2007 after two years of development effort. Synapse was written with the goal of providing fast XML message processing.


Click for larger view.


WSO2 provides several enhancements to the Synapse framework, and a few of the Synapse committers work for WSO2. Among the enhancements are a browser-based GUI for configuring the ESB; an integrated registry for browsing, loading, and configuring services; and graphical management and monitoring tools. All of these enhancements are released under the same open source software license, the Apache License, as Synapse itself. WSO2 also provides several intangible enhancements to Synapse, such as sponsoring an active user community, providing commercial support, and offering a Web site with tools and forums.

Of the WSO2 enhancements, the Web management console is one of the most useful. Although the underlying XML-based configuration files are not terribly difficult to understand, and clear examples are provided for most common EAI patterns, the console makes mistakes less likely. This is especially true in environments where the operators and administrators of the ESB are not developers, commonly the case in larger enterprises. Proxies, end points, and sequences can all be created and managed via the DHTML-based management console. Although configuring the ESB does require some knowledge of the underlying ESB principals, the task is significantly easier in this environment.

The WSO2 management console also provides useful monitoring functions, allowing administrators to see graphical depictions of message traffic to proxies, end points and sequences, as well as details such as min/max/average response times, faults, and total message counts.

Test Center Scorecard
30%20%15%15%10%10%
WSO2 Enterprise Service Bus 1.0667979
7.0
Good

Sign up to receive Architecture Resource Alerts

Subscribe to the Technology: Architecture Newsletter

The one-stop resource center for IT professionals.

©1994-2009 Infoworld, Inc.