Enterprise Service Buses
An enterprise service bus, or ESB, is a central integration layer that connects applications and services. It can route messages, transform data, bridge protocols, and apply shared integration policies so systems do not need a direct connection to every other system.
itEnterprise architecture and integration | OpenSkills.info
Intro
Enterprise Service Buses
An enterprise service bus, or ESB, is an integration architecture that places a shared mediation layer between systems. Instead of application A maintaining a separate protocol, endpoint, and data translation for every partner, each system connects to the bus through an adapter or service interface.
The bus can route a message, translate its format, apply security, call an endpoint, and record operational evidence. This is valuable when an organization has many long-lived systems with different protocols and data models. It is also a centralization risk. A bus that owns business decisions or becomes the only route for every change can turn into a bottleneck.
The mental model
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.ibm.com/think/topics/esb
Supports
- ESB as a centralized component for application integration
- ESB relationship to service-oriented architecture
- https://www.ibm.com/docs/en/bpms/8.0.x?topic=manager-connecting-services-through-enterprise-service-bus
Supports
- Connecting services through an enterprise service bus
- Flexible service-oriented integration
- https://www.enterpriseintegrationpatterns.com/patterns/messaging/
Supports
- Routing, transformation, endpoint, and management patterns
- https://github.com/stn1slv/awesome-integration
Supports
- ESB and integration-tool discovery
- https://camel.apache.org/
Supports
- Integration routes and components
- https://wso2.com/integration/
Supports
- Integration platform capabilities
- https://www.asyncapi.com/
Supports
- Asynchronous API contract tooling
