The
first chapter of
Open-Source ESBs in Action has a good introduction to
Enterprise Service Bus. The followings are discussed in the chapter.
- EAI vs. ESB
- EAI products are based on the hub and spoke model. All data exchange is centralized in the hub.
- ESB products are based on the bus model. Data are distributed to the destinations through the bus. In the distribution process, data/messages can be transformed or enhanced.
- The data exchange in ESB products is based on open standards, such as, JCA, XML, JMS, and web services standards.
- Reasons to start thinking of an ESB
- Necessity to integrate applications
- Heterogonous environment
- Reduction of total cost of ownership
- Core functionalities of an ESB
- Location transparency
- Transport protocol conversion
- Message transformation
- Message routing
- Message enhancement
- Security
- Monitoring and management
- Current open source ESB projects
- Mule
- Apache ServiceMix
- Open ESB
- Apache Synapse
- JBoss ESB
- Apache Tuscany
- Fuse ESB
- WSO2 ESB
- PEtALS
- OpenAdapter
The authors also mentioned that
Service Component Architecture (SCA) seems to be the next big thing in the ESB market. SCA is a specification based on the principles of service-oriented architecture. Vendors are investigating the possibility of transforming their ESB products to conform with the specification.