What’s ESB? Hamed Shayan
What’s the story COBOL Application ERP System New Application Call Center Application CRM Application
the Architecture Front-end layer (MVC) Business Logic Layer Data Layer Integration Layer ERP Integration Logic CRM Integration Logic COBOL Integration Logic COBOL Application ERP System CRM Application Relational Database
Then? 1.Necessity to integrate applications 2.Heterogonous Environment 3.Total cost of ownership
What’s the solution? COBOL Application ERP System New Application Call Center Application CRM Application
the Architecture Front-end layer (MVC) Business Logic Layer Data Layer Integration Layer (Messaging, web services, …) COBOL Application ERP System CRM Application Relational Database
ESB core functionality Location Transparency Transport protocol conversion Message transformation Message routing Message enhancement Security Monitoring and management
Location Transparency
Transport protocol conversion
Message Transformation
Message Routing
Message Enhancement
Security
Monitoring and Management
Mule ESB Overview
Apache Service Mix ESB Overview
Some Open Source Open source ESBWebsiteShort description Apache ServiceMixhttp://servicemix.apache.org Apache JBI implementation with a lot of JBI components Apache Synapsehttp://ws.apache.org/synapse ESB focused on web services support based on Apache Axis2 Apache Tuscanyhttp://tuscany.apache.org Implementation of the (SCA) Specification ChainBuilder ESBhttp:// A JBI-based ESB that focuses on providing graphical tools to ease the development effort FUSE ESBhttp://open.iona.com/products/ fuse-esb IONA’s open source ESB offering based on Apache ServiceMix JBoss ESBhttp://labs.jboss.com/jbossesb The JBoss implementation of an ESB based on Jboss Messaging Mulehttp:// Lightweight ESB with a custom implementation model OpenAdapterhttps:// EAI-based platform that provides a number of adaptors to implement integration Solutions Open ESBhttps://open-esb.dev.java.net JBI implementation provided by Sun that provides great tool support with NetBeans PEtALShttp://petals.objectweb.org Another JBI-based ESB, hosted by OW2 (formerly ObjectWeb) Spring Integrationhttp:// spring-integration An integration framework that is provided by the well-known Spring Framework WSO2 ESBhttp://wso2.com/products/esb WSO2’s open source ESB offering based on Apache Synapse
Assessment Summary Selection CriteriaMuleService Mix Open ESB SynapsePEtALS Support for ESB core functionality: location transparency, transport protocol conversion, transformation, routing, message enhancement, security, and monitoring and m anagement +++/-++ Well-written documentation++/-++ Market visibility++++/- Active development and support community ++++/-++ Flexible and easily extendable with custom logic ++++/-+++ Support for a wide range of transport protocols and connectivity options +++/- + Integration with other open source projects ++ +/-++ Productivity with IDE support+++++/-+