Workbench made easy work of developing complex routing scenarios, using XSLT for transformations and XQuery for content-based
routing, in addition to its itinerary-based routing, using specified instructions within the document.
Workbench also provided good facilities for testing and debugging, but be prepared to bring your programming skills along.
Workbench demands a good degree of Java and JavaScript programming to get things done. I would prefer a simpler way, but the
results were superb. Tools for editing, testing, and debugging SQL queries, as well as a newly added Call Editor for testing
Web services, round out the set.
Sonic makes the movement from development to staging server to deployment a seamless process. I easily configured, deployed,
and checked dependencies among services with little effort. A solid security foundation includes pluggable authentication
and encryption options, as well as embedded RSA support, which can be uniformly implemented across multiple domains for completely
federated management. Also, although the majority of Sonic’s adapters will require additional third-party expense, the company
offers one of the best selections of tried-and-tested application, b-to-b, and transactional adapters I’ve seen.
Sonic’s new Collaboration Server, which focuses on trading-partner integration, may seem redundant. Shouldn’t an ESB natively
support your SOA-based business partners? Moreover, the cost of the b-to-b server will double the initial outlay required.
Nevertheless, Collaboration Server’s support for protocols such as ebXML and RosettaNet, the capability to build ad hoc run-time
bindings, and the ease with which human workflow is integrated make the b-to-b server worthwhile. Best of all, you can manage
the Collaboration Server and the ESB within the same management framework.
Sonic maintains a thumb firmly in its proprietary SOA pie. Like Fiorano’s MOM, Sonic’s SonicMQ goes beyond the JMS spec to
bring a layer of transparency to variations in client connectivity (point-to-point, store/forward, publish/subscribe, sync/async
messaging) and hide the complexities of queue structure, process prioritization, transaction management, and session control.
True SOA it’s not, but there’s no denying its suitability for enterprise deployments. Sonic has the stuff for high-volume
utilization.
Waving a Checkered Flag
As with all of the EAI frameworks that came before, an ESB must be able to improve access and control over application resources,
streamline development, and ultimately reduce integration costs over the long term. Among the products reviewed here, Sonic’s
SOA Suite is best equipped to achieve these goals on an enterprise scale.
Cape Clear, with the most open approach to ESB implementation, delivers a good solution for boutique and midsize integration
projects in need of strong process orchestration, advanced routing, and open transformation capabilities.
Despite a strong (and potentially costly) reliance on third-party infrastructure, as well as an aging BPML-based orchestration
engine, Cordys’ focus on collaboration will appeal to some shops striving to integrate the human factor into enterprise processes.
Cordys also provides analytic insight that small groups might find useful.
Fiorano’s ESB offers strong middleware but came off a little too proprietary in the absence of healthy transport and adapter
libraries and the lack of support for advanced Web-services specs. Its advantages, though, can be found in areas such as process
management and real-time simulation.
The unique per-process-thread licensing of the FusionWare Integration Server makes it a likely candidate for smaller shops
who don’t mind the centralized server approach, don’t require visual tools, and don’t need strong analytics.
Iona Artix will bring strong and reliable messaging capabilities to your legacy integration projects at an affordable price,
but at the cost of some features, including lifecycle management tools, process orchestration, and advanced routing capabilities.
Like Sonic, PolarLake Integration Suite requires too much Java-centric programming, but supplies good process simulation,
some basic QoS, and good enterprise application adaptors. Ultimately, this suite comes up short on activity monitoring and
management that would be essential to larger deployments.
Despite a proprietary architecture that is sure to alienate SOA purists, the Sonic SOA Suite is the most powerful, flexible,
and scalable ESB among the group. Customers should weigh the risks of vendor lock-in and be prepared to foot additional costs
-- both with respect to price and skill-set requirements. Until the Web-services fabric matures enough to support a fully
reliable open integration platform, however, or until larger players finally enter the ESB arena, Sonic is best overall for
larger-scale SOA implementations in need of high transactional reliability.
Correction:
In this article, the prices for Sonic Software's Sonic SOA Suite 6.1 and Collaboration Server were originally incorrect. The
prices have been corrected.