Integrating Enterprise Service Buses in a Service-Oriented Architecture
Total Page:16
File Type:pdf, Size:1020Kb
Front cover Patterns: Integrating Enterprise Service Buses in a Service-Oriented Architecture Integrate ESBs in WebSphere V6 and Message Broker V5 Patterns for integrating ESBs Learn by example with practical scenarios Martin Keen Jonathan Bond Jerry Denman Stuart Foster Stepan Husek Ben Thompson Helen Wylie ibm.com/redbooks International Technical Support Organization Patterns: Integrating Enterprise Service Buses in a Service-Oriented Architecture November 2005 SG24-6773-00 Note: Before using this information and the product it supports, read the information in “Notices” on page ix. First Edition (November 2005) This edition applies to WebSphere Application Server V6, Rational Application Developer V6, and WebSphere Business Integration Message Broker V5. © Copyright International Business Machines Corporation 2005. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . ix Trademarks . x Preface . xi The team that wrote this redbook. xiii Become a published author . xv Comments welcome. xv Part 1. Patterns for e-business and SOA . 1 Chapter 1. Introduction to Patterns for e-business . 3 1.1 The Patterns for e-business layered asset model . 4 1.2 How to use the Patterns for e-business . 6 1.2.1 Selecting a Business, Integration, or Composite pattern, or a Custom design . 6 1.2.2 Selecting Application patterns. 11 1.2.3 Review Runtime patterns . 12 1.2.4 Reviewing Product mappings . 15 1.2.5 Reviewing guidelines and related links . 16 1.3 Summary . 16 Chapter 2. Product descriptions . 17 2.1 Runtime product descriptions . 18 2.1.1 IBM WebSphere Application Server V6 . 18 2.1.2 IBM WebSphere Business Integration Message Broker V5 . 23 2.1.3 IBM WebSphere MQ V5.3. 27 2.1.4 IBM WebSphere Enterprise Service Bus V6. 28 2.1.5 IBM DB2 Universal Database Enterprise Server Edition V8.2 . 28 2.2 Development product descriptions . 29 2.2.1 IBM Rational Application Developer V6 . 29 Chapter 3. SOA runtime patterns and Product mappings. 31 3.1 Runtime patterns . 32 3.1.1 Direct Connection using a service bus . 32 3.1.2 ESB runtime pattern . 34 3.1.3 ESB Gateway runtime pattern. 41 3.1.4 BSC runtime pattern . 43 3.1.5 ESB, BSC composite pattern . 46 3.1.6 Exposed ESB Gateway runtime pattern . 48 © Copyright IBM Corp. 2005. All rights reserved. iii 3.1.7 Exposed ESB Gateway, BSC composite pattern . 50 3.2 Product mappings . 51 3.2.1 ESB runtime pattern::Product mappings. 52 3.2.2 ESB Gateway runtime pattern::Product mapping . 53 3.2.3 BSC runtime pattern::Product mapping . 54 3.2.4 Exposed ESB Gateway Product mapping. 55 Chapter 4. Technology capabilities for an additional ESB . 57 4.1 ESB capabilities and decision attributes . 58 4.1.1 Minimum ESB capabilities. 58 4.1.2 Extended ESB capabilities . 59 4.1.3 Softer attributes. 62 4.2 A review of ESB technologies . 65 4.2.1 WebSphere Integration Reference Architecture . 65 4.2.2 General capability discussion . 67 4.3 Examples of adding new ESB technology to an existing ESB infrastructure 70 4.3.1 Scenario 1: Adding ESB capabilities to a WebSphere MQ infrastructure 71 4.3.2 Scenario 2: Integrating ESBs in a J2EE and Web services-based infrastructure. 76 Chapter 5. To ESB but not two ESB? . 81 5.1 Tactical reasons for multiple ESBs . 82 5.1.1 Multiple governance bodies . 82 5.1.2 Funding models. 83 5.1.3 Alignment by organizational unit . 83 5.1.4 Geography . 84 5.1.5 Business strategy . 84 5.1.6 Multiple ESB technologies . 84 5.2 Conclusion. 85 Chapter 6. Integrating ESBs. 87 6.1 ESB capabilities . 88 6.2 ESB service request context translation . 89 6.3 Introduction to ESB integration patterns . 90 6.3.1 ESB Topology patterns overview . 90 6.3.2 ESB Governance patterns overview . 92 6.3.3 ESB Adapter Connector patterns overview. 93 6.4 ESB Topology patterns . 95 6.4.1 Directly Connected ESBs pattern . 95 6.4.2 Brokered ESBs pattern . 97 6.4.3 Federated ESBs pattern . 99 6.5 ESB Governance patterns. 101 iv Patterns: Integrating Enterprise Service Buses in a Service-Oriented Architecture 6.5.1 Local Governance pattern. 102 6.5.2 Intermediary Governance pattern . 102 6.5.3 Federated Governance pattern . 104 6.5.4 Multiple governance patterns . 105 6.6 ESB Adapter Connector patterns . 106 6.6.1 Adapter Connector pattern . 106 6.6.2 Boundary Services Adapter Connector pattern. 109 6.6.3 Composite . 112 6.6.4 Comparing Adapter Connectors and Boundary Services . 113 Part 2. Business scenario and guidelines . 115 Chapter 7. The business scenario used in this book. 117 7.1 WS-I sample business scenario . 118 7.2 Sample business scenario used in this book . 118 7.2.1 Business context . 118 7.2.2 Applications in the supply chain management . 119 7.2.3 Example of using the sample application . 120 Chapter 8. Technology options . 125 8.1 Web services. 126 8.1.1 SOAP . 128 8.1.2 Web Services Description Language (WSDL) . 128 8.1.3 Universal Description, Discovery, Integration (UDDI) . 129 8.1.4 Web services interoperability . 129 8.1.5 WS-I Basic Profile V1.0. 130 8.1.6 WS-I Basic Profile V1.1. 131 8.1.7 Advanced and future Web services standards . 131 8.1.8 Web services security . ..