0%

Book Description

IBM® WebSphere® Process Server is a business integration server that was built to support solutions that are based on the service-oriented architecture (SOA). It plays a key role in the architecture of the IBM SOA Foundation by providing functionality for process services. Another key component of the architecture is the enterprise service bus (ESB). IBM provides three key ESB products: IBM WebSphere Enterprise Service Bus, WebSphere Message Broker, and the WebSphere DataPower Integration Appliance XI50.

This IBM Redbooks® publication has been written for architects who are planning an SOA solution and application designers who are implementing an SOA solution with WebSphere Process Server and WebSphere Message Broker. In this book, we highlight the ESB capabilities of WebSphere Message Broker and explain how you can leverage them with WebSphere Process Server. In addition, we discuss interoperability and provide examples to illustrate the integration of the two products.

Table of Contents

  1. Notices
    1. Trademarks
  2. Preface
    1. The team that wrote this book
    2. Become a published author
    3. Comments welcome
  3. Part 1: WebSphere Message Broker as an ESB
  4. Chapter 1: The IBM SOA Foundation and products in this book
    1. 1.1: IBM SOA Foundation
    2. 1.2: WebSphere Process Server
    3. 1.3: The enterprise service bus
      1. The role of an enterprise service bus
      2. WebSphere Message Broker V6
    4. 1.4: The focus of this book
  5. Chapter 2: Business processes with WebSphere Process Server
    1. 2.1: Overview of WebSphere Process Server
    2. 2.2: An overview of SCA
    3. 2.3: Developing business processes
      1. Typical development process
  6. Chapter 3: Mediation with WebSphere Message Broker
    1. 3.1: WebSphere Message Broker
      1. Mediation patterns with WebSphere Message Broker
    2. 3.2: Runtime architecture of WebSphere Message Broker
      1. Broker
      2. Execution groups
      3. Configuration Manager
      4. User Name Server
      5. Broker domain
    3. 3.3: Development environment of WebSphere Message Broker
      1. Message Brokers Toolkit
      2. Node types
    4. 3.4: Mediation with message flows
      1. Routing with message flows
      2. Aggregation with message flows
      3. Protocol transformation with message flows
      4. Message transformation with message flows (1/2)
      5. Message transformation with message flows (2/2)
      6. Message enrichment with message flows
    5. 3.5: Deploying message flow applications
  7. Chapter 4: Connectivity options for interoperability
    1. 4.1: Messaging transport
      1. Message formats
      2. Mapping messages to a Service Component Architecture interface
      3. MQ binding (1/2)
      4. MQ binding (2/2)
      5. JMS bindings (1/2)
      6. JMS bindings (2/2)
      7. MQ JMS binding
    2. 4.2: Web service bindings
    3. 4.3: Connectivity option summary
  8. Part 2: Scenarios
  9. Chapter 5: Scenario: Message splitting and routing
    1. 5.1: Scenario overview
    2. 5.2: Environment
    3. 5.3: WebSphere MQ configuration
      1. Local queues on the broker queue manager
      2. JMS entries
    4. 5.4: Business integration module
      1. Business integration module components
      2. XML schema for message containing multiple orders
      3. Business object
      4. Interfaces
      5. Business process
      6. Import component and binding
    5. 5.5: Message flow
      1. Scenario1MsgFlw message flow
      2. Scenario1MsgSetPrj message set project
      3. Message flow nodes (1/2)
      4. Message flow nodes (2/2)
    6. 5.6: DB2 database configuration
    7. 5.7: Testing the flow
  10. Chapter 6: Scenario: WebSphere Message Broker acting as a transaction manager
    1. 6.1: Scenario overview
      1. Process and message flow
      2. XA transactions with WebSphere Message Broker
    2. 6.2: Environment
    3. 6.3: WebSphere Process Server configuration
      1. Defining JMS entries
      2. Configuring the listener port for the message-driven bean
    4. 6.4: WebSphere MQ configuration
      1. Preparing the transaction manager
      2. Preparing the resource managers
      3. Making the libraries available
      4. Configuring the JMS administered objects (1/2)
      5. Configuring the JMS administered objects (2/2)
    5. 6.5: Business integration module
      1. Business integration module components
      2. Business objects
      3. Interfaces
      4. Business process
      5. Import component and binding
    6. 6.6: Message flows
      1. PrjTxnFlowMSets message set
      2. JMSREQRESP message flow (1/3)
      3. JMSREQRESP message flow (2/3)
      4. JMSREQRESP message flow (3/3)
      5. A checklist for deploying the message flow
    7. 6.7: Testing the flow
  11. Chapter 7: Scenario: Data transformation and security
    1. 7.1: Scenario overview
      1. Process and message flow
      2. Service message formats
    2. 7.2: Environment
    3. 7.3: Preparing for security
      1. Creating the keystore and truststore databases
      2. Configuring WebSphere Message Broker security
      3. Configuring WebSphere Process Server security
    4. 7.4: WebSphere MQ configuration
    5. 7.5: Business integration module
      1. Components of the business integration module
      2. Interfaces
      3. Business process (1/2)
      4. Business process (2/2)
      5. Import components and binding
    6. 7.6: Message flows
      1. Message set
      2. The com.ibm.redbooks.sam730.BankUtils class reference
      3. Enabling the HTTPInput node for SSL
      4. VerifyCredit message flow (1/3)
      5. VerifyCredit message flow (2/3)
      6. VerifyCredit message flow (3/3)
      7. OpenAccount message flow (1/3)
      8. OpenAccount message flow (2/3)
      9. OpenAccount message flow (3/3)
  12. Chapter 8: Scenario: Aggregation
    1. 8.1: Scenario overview
    2. 8.2: Environment
    3. 8.3: Queue manager implementation of WebSphere MQ
    4. 8.4: Business integration module
      1. Business integration module components
      2. Business objects
      3. Interfaces
      4. Business process
      5. Import component and binding
    5. 8.5: Message flows
      1. Aggregation implementation overview
      2. FindSuppliersMSetprj message set
      3. FindSuppliersWSInput message flow
      4. FindSuppliersAggFanOut message flow (aggregation fan-out) (1/2)
      5. FindSuppliersAggFanOut message flow (aggregation fan-out) (2/2)
      6. FindSuppliersAggFanIn message flow (aggregation fan-in) (1/2)
      7. FindSuppliersAggFanIn message flow (aggregation fan-in) (2/2)
      8. FindSuppliersWSResponse message flow
      9. Supplier1 message flow (1/2)
      10. Supplier1 message flow (2/2)
      11. Supplier2 message flow
    6. 8.6: Testing the flow
  13. Chapter 9: Scenario: Asynchronous callback
    1. 9.1: Scenario overview
    2. 9.2: Environment
    3. 9.3: WebSphere Service Registry and Repository
      1. OrderWebService Web service
      2. Defining the registry
    4. 9.4: WebSphere MQ infrastructure
    5. 9.5: Business integration module
      1. Business integration module components
      2. Business objects
      3. Interfaces
      4. Business process (1/2)
      5. Business process (2/2)
      6. Import component and binding
      7. Export component and binding
    6. 9.6: Message flow
      1. OrderMessageFlow
      2. ErrorHandleFlow
    7. 9.7: Testing the flow
  14. Chapter 10: Scenario: Connectivity to third-party JMS providers
    1. 10.1: Scenario overview
    2. 10.2: Environment
    3. 10.3: WebSphere Process Server configuration
      1. Service integration bus configuration
      2. JMS entries
    4. 10.4: WebSphere Message Broker configuration
    5. 10.5: WebSphere MQ configuration
    6. 10.6: Progress SonicMQ configuration
    7. 10.7: SwiftMQ configuration
    8. 10.8: Business integration module
      1. Business integration module components
      2. Business objects
      3. Interfaces
      4. Business process
      5. Import component and binding
    9. 10.9: Message flow
    10. 10.10: Testing the flow
  15. Related publications
    1. IBM Redbooks
    2. Online resources
    3. How to get Redbooks
    4. Help from IBM
  16. Index (1/3)
  17. Index (2/3)
  18. Index (3/3)
  19. Back cover
3.145.97.248