In order for a microservices architecture to work as a functional cloud application, services must constantly request data from each other through messaging. Building a service mesh layer into an application simplifies interservice communication, but a microservices architecture may also need to integrate with your legacy applications and other data sources.
If your architecture is distributed, but your integration still relies on a centralized team managing a centralized technology like an enterprise service bus (ESB), the business goals of microservices can be negated.
Agile integration is an approach to connecting your resources that combines integration technologies, agile delivery techniques, and cloud-native platforms to improve the speed and security of software delivery.