2.1 Agile integration: A brief introduction2.1.1 People: Decentralized integration ownership2.1.2 Architecture: Delivery focused integration architecture2.1.3 Infrastructure aspect: Cloud-portable integration infrastructure2.2 The journey so far: SOA, ESBs, and APIs2.2.1 The forming of the ESB pattern2.2.2 What went wrong for the centralized ESB pattern2.2.3 The API economy2.3 Microservices2.3.1 The rise of lightweight run times2.3.2 Microservices architecture: A more agile and scalable way to build applications2.3.3 Comparing SOA and the microservices architecture2.3.4 Bi-modal IT and decentralization2.3.5 Decentralization and integration versus point-to-point2.4 The three aspects of agile integration2.5 People: Decentralized integration ownership2.5.1 Moving to a decentralized and business-focused team structure2.5.2 Big bangs generally lead to big disasters2.5.3 Decentralized integration ownership and decentralized infrastructures2.5.4 Prioritizing project delivery first2.5.5 Evolving the role of the architect2.5.6 Automation: The key to consistency in decentralization2.5.7 Producing multi-skilled developers2.5.8 Conclusions on decentralized integration ownership2.6 Architecture: Delivery-focused architecture2.6.1 Consumer-centric API management2.6.2 Fine-grained application integration2.6.3 Application-owned messaging and events2.6.4 Conclusions on delivery-focused architecture2.7 Technology: Cloud-native infrastructure2.7.1 Virtual machines, containers, and serverless2.7.2 Cloud-native approach2.7.3 Portability: Public, private, and multicloud2.7.4 Conclusion on cloud-native integration infrastructure