ibm.com/redbooks
Patterns: Implementing
an SOA Using an
Enterprise Service Busus
Martin Keen
Amit Acharya
Susan Bishop
Alan Hopkins
Sven Milinski
Chris Nott
Rick Robinson
Jonathan Adams
Paul Verschueren
Design and implement an ESB using
current WebSphere technologies
Service-oriented architecture
and Web services
Learn by example with
practical scenarios
Front cover
Patterns: Implementing an SOA Using an Enterprise
Service Bus
July 2004
International Technical Support Organization
SG24-6346-00
© Copyright International Business Machines Corporation 2004. All rights reserved.
Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP
Schedule Contract with IBM Corp.
First Edition (July 2004)
This edition applies to WebSphere Application Server V5.1, WebSphere Business Integration
Server Foundation V5.1, and WebSphere Business Integration Message Broker V5.0.
Note: Before using this information and the product it supports, read the information in
“Notices” on page ix.
© Copyright IBM Corp. 2004. All rights reserved. iii
Contents
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xi
The team that wrote this redbook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xi
Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
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 Select a pattern or Custom design . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.2 Selecting Application patterns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2.3 Review Runtime patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2.4 Review Product mappings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2.5 Review guidelines and related links . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Chapter 2. e-business on demand and service-oriented architecture . . . 17
2.1 Overview of e-business on demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.1.1 Key business attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.2 Key technology attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.3 Key requirements for integration flexibility . . . . . . . . . . . . . . . . . . . . 24
2.2 e-business on demand and the service-oriented architecture. . . . . . . . . . 25
2.3 The on demand Operating Environment and the ESB . . . . . . . . . . . . . . . 26
2.3.1 The on demand Operating Environment. . . . . . . . . . . . . . . . . . . . . . 27
Chapter 3. Web services and service-oriented architecture . . . . . . . . . . . 33
3.1 Drivers for Web services and SOA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2 Introduction to service-oriented architecture . . . . . . . . . . . . . . . . . . . . . . . 37
3.2.1 Coupling and decoupling of aspects of service interactions . . . . . . . 39
3.2.2 Designing connectionless services . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.2.3 Service granularity and choreography . . . . . . . . . . . . . . . . . . . . . . . 47
3.2.4 Implications of service-oriented architecture. . . . . . . . . . . . . . . . . . . 52
3.3 Web services architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3.3.1 Web services interoperability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.3.2 Advanced and future Web services standards . . . . . . . . . . . . . . . . . 58