ESB is a set of rules and principles for integrating numerous applications together over a bus-like infrastructure.
It translates request into the appropriate message types & routes them to the appropriate provider
ESB usage case
Reuse existing IT investments.
Develop and deploy new applications & services.
Add new environements to meet future business needs.
Create a backbone of IT application infrastructure.