ESB integration with other vendor SOA technologies ESB impact on existing architecture and infrastructure Deployment Topology Client/Server Enterprise Service Network (ESN) ESB Peer to Peer Streaming Remote deployment and management Operating System Deployment Options Mac OSX Red Hat Linux Solaris SPARC/x86 Suse Linux Windows Server Deployment Complexity Impact on existing infrastructure J2EE Application Server Installation
IBM Websphere ESB
ESB business process control, change, management, governance, and life-cycle features Completeness of the ESB product offering ESB security features and functionality ESB features protect legacy middleware investments ESB scalability, robustness, reliability, clustering, and fail-over features ESB process modeling with BPEL capabilities Extensive range of ESB communications connectors and transport options ESB business process orchestration capabilities ESB compliance with industry standards Proven ability of ESB to sustain high volumes in production ESB mediation capabilities ESB development environment flexibility
Apache ServiceMix
Key: 1 = lowest, 5 = highest Business driver assessment Ease of integration flexibility with current and planned applications
Sheet1 Stand-alone (no app server) installation Support Options 24X7 Support Availability Contract Support Availability Custom Engineering Services License and Support Costs License cost (Specify Method) Annual Support Cost Dependencies on other Product Components Installed Customer Base Private Sector Public Sector Quality of Service, Monitoring & Lifecycle Support Services SLA Support Monitoring and Management Integrated monitoring, tracing, and logging Eclipse functionality Service Lifecycle management including development, reuse, integration, deployment, management, and optimization Message Types XML Binary Streaming TECHNOLOGY COMPONENT EVALUATION Java
2
5
BEA 5 5 5 BEA Upfront High
5 5 5 SM 5
BEA
SM
5 3 4 BEA
Mule
BEA
SM
Mule
BEA
BEA BEA
BEA
5 4 5 5 4 5 4 5 5
Page 2
IBM 3 IBM 4 4 4 5 4 1 1 1 1
SM 5
3 2 2
0 SM
Mule 5
IBM
SM
Mule
2 0 5
3 2 3
0
2 1 1 1 1 5 1 1 5
IBM
SM
Mule
3 5 3
4 2 2
5 5 5
3
IBM
SM
Mule
5 3 3
0 5 3
5 5 5
5 5 5
4 IBM
5 1 1
5 5 5
2 0 5
4 5 5 5
2 SM
5 5 4
3 5 5
IBM 2 1 2 5
4 Mule
2 IBM over 100 over 100
~20 ~10 3 5 5 5
4 BEA
2 SM
Mule 5 5 5 4
5 5 5 IBM Upfront Low
OSS High
Mule over 300 over 100
2 IBM
5 2 5
Mule 2
API REST POJO Support (No API) Proprietary End to end event support Routing Transport Transformation Service registry and metadata management UDDI V3 or greater Application Server Support Apache Tomcat Geronimo Jboss Jetty Jrun Oracle Resin Web Sphere WebLogic Transport Supports synchronous, asynchronous and request response events
SM
OSS Low
BEA over 150 over 100
1.4 5 6
3
Mule
2 2 2 2 2 4 2 5 1 IBM
2
5
Sheet1 Integration/Framework EJB GigaSpaces HiveMind JavaSpaces JBI JCA JNDI JOTM JTA PicoContainer Plexus Spring Development Tools Component development environment for writing intelligent adapters in multiple languages Developers insulated from messaging layer Documented Service API for developing new services JMS compliant messaging API Open platform for 3rd party tools, IDEs, etc. Standards based OS agnostic Supports full XML standard Web Services Axis REST SOAP WebMethods Glue Xfire Security ACEGI JAAS PGP Other Technology Support BPEL jBPM JSR -223 (Scripting) OGNL Filters Quartz (scheduling)