 Contents  ix 8.3 Organization, Catalog and Space responsibilities for APIs . . . . . . . . . . . . . . . . . . . . . 548 8.4 Automated provisioning of a new API provider team . . . . . . . . . . . . . . . . . . . . . . . . . 549 8.5 High availability and scaling on containers for API Management . . . . . . . . . . . . . . . . 552 8.5.1 High availability in a containerized environment . . . . . . . . . . . . . . . . . . . . . . . . . 552 8.5.2 Scalability of API Connect in containerized environment . . . . . . . . . . . . . . . . . . 559 8.5.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562 8.6 IBM API Connect API Test Pyramid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562 8.6.1 Practical Test Pyramid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562 8.6.2 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 8.6.3 Test types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564 8.6.4 Automated testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 8.6.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568 Chapter 9. Field notes on modernization for messaging  . . . . . . . . . . . . . . . . . . . . . . 569 9.1 Modernizing your messaging topology with containers. . . . . . . . . . . . . . . . . . . . . . . . 570 9.1.1 Typical existing topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 9.1.2 Removing local connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 9.1.3 Containerizing queue managers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 9.1.4 Fine-grained queue manager deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574 9.1.5 Decentralization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 9.1.6 Application containerization and operational consistency. . . . . . . . . . . . . . . . . . 578 9.2 IBM MQ availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 9.2.1 Kubernetes deployment styles: Deployments (replica sets) versus stateful sets 580 9.2.2 Multi-instance queue managers in containers. . . . . . . . . . . . . . . . . . . . . . . . . . . 583 9.2.3 Further improving service availability with additional independent queue managers 584 9.2.4 Connection distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585 9.3 IBM MQ scaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586 9.4 Automation of IBM MQ provisioning using a DevOps pipeline . . . . . . . . . . . . . . . . . . 592 9.4.1 Design for DevOps pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592 9.4.2 Building a sample IBM MQ pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596 Appendix A. Additional material  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 Locating the GitHub material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 Cloning the GitHub material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 Related publications  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619 IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619 Online resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619 Help from IBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 622