An Enterprise Service Bus (ESB) is a streamlined, distributed integration middleware infrastructure that combines Extensible Markup Language (XML) and Web services support, basic transformation, and intelligent routing. It either includes message-oriented middleware (MOM) or wraps other MOM transport mechanisms. It also serves as a lightweight integration broker suite (IBS)
ESB provides the key higher level services that are required in order to effectively implement Service-Oriented Architecture (SOA)
including management and monitoring, security, service orchestration, support for both asynchronous messaging and request-reply, and adapters for a variety of packaged applications and technology platforms.
The ESB should be used whenever feasible to mediate communications between service providers and service consumers. The ESB selected at NIH is TIBCO BusinessWorks. The ESB provides a number of higher level services that facilitate service reuse and event-driven architecture:
- Both message-based and request-reply communications
- Rule-based routing of messages
- Management and monitoring
- Process orchestration
- Message transformation
The ESB provides adapters for a variety of technology platforms including J2EE, .NET, and relational databases. These are described in detail in the Integration Adapters brick.
Please view the Enterprise Service Bus (ESB) Pattern below: