Chapter 1. Enterprise Service Bus (ESB) Pattern
|
|
- SOA and the ESB Pattern
- Loose Coupling
- Service Invocation and Composition
- Message Flow and Business Process
- Data Integration
- ESB in Action
- The ESB Patterns
- Service Virtualization Patterns
- Service Enablement Patterns
- Message Based Integration Patterns
- Summary
|
|
Chapter 2. Introduction to WebSphere Integration Developer (WID) v7.0
|
|
- WebSphere Integration Developer (WID) v7.0
- SCA Basics
- Wiring Example
- Items Developed in WID
- The Project Structure
- Working With Shared Components
- Using the IDE
- The Test Server
- The Build Process
- Exporting Applications
- Module Versioning
- Summary
|
|
Chapter 3. Introduction to Mediation Flow
|
|
- What is a Mediation Flow?
- Source and Target Operations
- Message Flow Logic
- Mediation Primitives
- Special Nodes
- Creating a Mediation Flow
- Creating an Implementation
- Anatomy of a Message
- Routing Primitives
- Transformation Primitives
- Other Primitives
- Subflow
- Summary
|
|
Chapter 4. Service Component Architecture (SCA)
|
|
- Need For a New Programming Model
- SCA Vendor Support
- SCA Basics
- SCA Components
- A Service Component
- References and Wires
- Wiring Example
- Service Assembly Model
- Example Assembly
- Imports
- Export
- Example Import and Export
- Summary
|
|
Chapter 5. Business Objects
|
|
- What is a Business Object?
- Creating a New Business Object
- Editing a Business Object
- Setting Field Multiplicity
- Refactoring Business Objects
- Private Business Object
- Data Type Inheritance
- SimpleType Inheritance
- Abstract Business Object
- Schema Wildcards
- Specify Schema Restrictions
- Business Object Validation
- Best Practices
- Accessing Business Objects Using SDO API
- Using the SDO API
- Summary
|
|
Chapter 6. Service Interface Design
|
|
- What is a Service Interface?
- Uses of an Interface
- The Structure of an Interface
- Creating an Interface
- The Interface Editor
- SMO Body Type
- Refactoring Interfaces
- Summary
|
|
Chapter 7. Binding and Protocol Translation
|
|
- The Import Component
- The Export Component
- Introduction to Binding
- Supported Binding Types
- Implementing Protocol Translation Pattern
- The Web Service Binding
- Creating a Web Service Import
- Creating a Web Service Export
- Creating a New Web Service
- Summary
|
|
Chapter 8. Data Mapping
|
|
- Introduction to Mapping
- Choosing a Type of Mapping
- Embedded or Standalone Mapping
- Using Data Maps from a Mediation Flow
- Create Embedded Map for a Mediation Flow
- Root of a Map
- Mapping Editor
- Mapping Header and Context
- Header Setter Primitives
- Types of Data Transformations for XML Maps
- Types of Array Data Transformations for XML Maps
- Types of Data Transformations for Business Object Maps
- Automatic Mapping
- Using Map from Business Process
- Creating a Standalone Map
- Adding Objects to the Standalone Map
- Substitution Groups
- Mapping Schema Wildcards
- Set Message Type Mediation Primitive
- Message Element Setter Primitive
- Need for Reverse Maps
- Summary
|
|
Chapter 9. Service Invocation and Composition
|
|
- Service Invocation and Composition
- Service Invoke Mediation Primitive
- Using a Service Invoke Primitive
- Augmentation/Enrichment Pattern
- Augmentation/Enrichment Pattern - Example
- Augmentation/Enrichment Pattern – Example
- Sequencing Pattern
- Sequencing Pattern – Example
- Callout Node vs. Service Invoke Primitive
- Dynamic Service Invocation
- Setting the Import Name in SMO Header
- Setting Endpoint URL in SMO Header
- Retry the Same Service Pattern
- Retry the Same Service Pattern – Example
- Retry an Alternate Service Pattern
- Retry an Alternate Service Pattern – Example
- Dynamic Invocation Through Registry Lookup
- Endpoint Lookup Primitive
- Summary
|
|
Chapter 10. Content-Based Routing
|
|
- Routing in Mediation
- Reasons to Perform Content-Based Routing
- Routing Pattern
- Refactoring to Implement Routing
- Routing Primitives
- Message Filter Primitive
- Type Filter Primitive
- Routing to Other Primitives
- Summary
|
|
Chapter 11. Looping, Splitting and Aggregation
|
|
- Introduction
- Implement Looping
- Access Iteration Element
- Implementing Splitting and Aggregation
- Setting up the Fan Out
- Setting up the Fan In Primitive
- Ending Fan In Wait Early
- Aggregating Service Responses
- Saving Response in Shared Context
- Mapping Body to Shared Context and Vice Versa
- Doing Things in Parallel
- Summary
|
|
Chapter 12. Messaging Bindings
|
|
- Messaging Binding Choices
- Publishing a JMS Message
- Consuming a JMS Message
- Function Selectors
- JMS Import Binding Configuration
- Message Correlation in Import
- JMS Export Binding Configuration
- Message Correlation on Export
- Working with Native MQ Binding
- MQ Import Configuration
- MQ Export Configuration
- Messaging in WebSphere Environments
- Default Messaging
- Service Integration Bus
- WebSphere MQ
- Which To Use?
- Default Messaging JMS Configuration
- Relationship Between Default Messaging Components
- WebSphere MQ JMS Configuration
- Relationship Between MQ Messaging Components
- Summary
|
|
Chapter 13. Transaction and Error Handling
|
|
- Transaction Basics
- Transaction in Mediation Flow
- Transaction Qualifiers
- Transaction Context Propagation
- Controlling Context Propagation
- Basics of Error Handling
- Catching Errors in a Message Flow
- Error Handling in a Service
- Designing Faults
- Returning a Fault from a Message Flow
- Raising an Exception
- Stopping a Flow Path
- Summary
|
|
Chapter 14. Failed Event Manager
|
|
- Introduction
- How Asynchronous Call Works
- The Failed Event Architecture
- FEM and Web Service Binding
- Administering Failed Events
- Introduction to Store and Forward
- Enabling Store and Forward
- Recovery Using Store and Forward
- Summary
|
|
Chapter 15. Adapters
|
|
- What is an Adapter?
- Adapter and SOA
- Adapter Example
- The Adapter Pattern
- Adapter Support from WID
- Adapter Based Services
- Advantages of Adapter Based Services
- Generating Adapter Based Services
- Outbound Processing
- Inbound Processing
- Enterprise Discovery
- Case Study
- Flat File Adapter
- Creating a Flat File Adapter
- Inbound File Adapter
- Configuring the Inbound Service
- Outbound File Adapter
- Configuring Outbound Service
- Adapter Administration
- Summary
|
|
Chapter 16. Service Gateway Pattern
|
|
- The Service Gateway Pattern
- Ingredients of a Service Gateway
- Implementation of Gateway Pattern
- Types of Gateway Generated by WID
- The Pattern Explorer
- What is Generated?
- Creating a Static Gateway
- Creating a Dynamic Gateway
- The Gateway Endpoint Lookup Primitive
- Creating a Proxy Gateway
- Configuring Virtual Services in Business Space
- Summary
|
|
Chapter 17. Monitoring Events
|
|
- Common Base Event Model
- Common Event Infrastructure (CEI)
- Service Component Event Monitoring
- Emitting Events from a Business Process
- Emitting Events from a Mediation Flow
- Emitting Events for SCA Components
- Viewing Common Events
- Summary
|
|
Chapter 18. Relationship Service
|
|
- Introduction
- Static Relationship
- Creating Static Relationship
- Using Static Relationship in a Map
- Dynamic Relationship
- Context and Verb
- Object Creation Scenario
- Object Update Scenario
- Business Graph
- Creating a Dynamic Relationship
- Designing the Service Interfaces
- Using the Dynamic Relationship
- Assembling the Application
- Setting the Verb at Runtime
- Summary
|
|
Chapter 19. Service Version Migration with ESB
|
|
- SOA Configuration Challenges
- Service Versioning
- XML Schema Versioning
- XML Schema Versioning Guidelines
- WSDL Versioning
- WSDL Versioning (continued)
- Deploying a New Service Version
- ESB Mediation Between Service Versions
- Responsibilities of Development and Testing
- Impact of Service Interface Changes - Minor
- Impact of Service Interface Changes – Major
- Linking Service Clients to an ESB Mediation
- Summary
|
|
Chapter 20. Managed Web Service Client Binding
|
|
- Using a Packaged WSDL
- Managed Web Service Clients
- Injecting the Service Port Directly
- Web Service Administration Tasks
- Configure Endpoint URL in Consumer Side
- Configure Endpoint URL in Provider Side
- Publishing WSDL File
- Working with Policy Sets
- Stopping a Service Listener
- Summary
|