Tuesday, January 22, 2008

how to pick an ESB...

There is a great deal of debate and confusion around SOA and ESB products, so evaluating them for purchase is a challenging proposition. Many vendors, for example, argue that ESB is a product and others an architecture. Some vendors also argue that ESB is not product at all but is a marketing term. ESB is certainly a marketing term, but it does imply a set of functionality to expect, so the term does provide value in categorizing products.

Network Computing magazine recently completed an evaluation of ESB products that provides an interesting perspective. Their evaluation was largely based on development tool capabilities. They did not, for example, do any performance tests. Network Computing ranked BEA Systems Aqualogic Service Bus 2.1 first followed closely by Oracle SOA Suite. The other contenders included TIBCO Software, Fiorano, Cape Clear, IBM, Software AG and Sonic Software. Sonic Software placed last even though they were an early proponent of the ESB concept and marketing strategy.

Network Computing included integration in their evaluation and I agree with this approach. Integration is still a key criterion for evaluation since there are so many legacy systems to wrap as part of SOA. Not surprisingly, the vendors coming from the EAI space did well in this category.

Some of the products did very poorly, which is an indicator of the immaturity in the space. For example, some products had poor administration and debugging tools. Some did poorly in mapping XML to XML, which is surprising since this is such a fundamental feature.

As expected, the large platform vendors continues to place pressure on the pure-play vendors. BEA and Oracle has strong showings with their products. IBM was somewhat limited in the test by the test criteria. For example, they scored poorly in orchestration, but this feature is in a product that was not considered (WBI Process Server). Also, completeness of the product stack (a Gartner magic quadrant measure) was not considered. This measure could have helped IBM and TIBCO. Product performance is also a strong suit for IBM's Message Broker, which was not considered. The evaluation also did not play to Sonics strengths -- either performance or out-of-the-box fault tolerance. Also, the evaluation tested the 6.1 version of Sonic ESB, not the latest version which has had significant improvement. The Network Computing evaluation lacked some critical aspects of evaluation that should be considered, namely:

* The architectural fit with existing platforms and technology
* Completeness of stack - e.g. Business Process Management, Business Activity Monitoring, Portal (these are not ESB products but should be considered for enterprise SOA)
* Product performance
* Fault tolerance

So far, however, in multiple reports, by a variety of organizations, it seems that the strongest ESB product is BEA's. No wonder Oracle has decided to purchase BEA -- for its strong SOA foothold.

I am attending that ESB online conference in 2 days. Then I get to roll that knowledge into my ESB report and get back to real work. :-D

Sun's SeeBeyond product doesn't seem to be anywhere near the same level as all of these other ESB products. If Sun had an competitive ESB product it should be included in the study -- but it looks like they don't.

Cape Clear also seems mostly targeted towards smaller organizations.

No comments: