Application Integration is a collection of technologies and services that form a middleware to enable integration of systems and applications across the enterprise.
Supply chain management applications, customer relationship management applications, business intelligence applications, and other types of applications, typically cannot communicate with one another in order to efficiently share data.
Use this pattern when:
The solution is to implement a message flow that mediates between the providing and requesting applications.