Chapter 1 - 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 2 - 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 3 - 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 4 - 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 5 - 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 6 - 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 7 - 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 8 - 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 9 - Introduction to WS-BPEL
|
|
- Introduction to WS-BPEL
- Goals of WS-BPEL
- Main Components of a BPEL Document
- Variables
- Activities
- Partner Link
- Modeling Partnership in BPEL
- Modeling Partnership in BPEL
- Summary
|
|
Chapter 10 - Developing Business Process
|
|
- Creating a Business Process
- The Process Editor
- Process Variables
- Variable Initialization
- Reference Partners
- The Interface Partner
- The Receive Activity
- The Reply Activity
- The Invoke Activity
- The Assign Activity
- Parallel Activity
- The Choice Activity
- While Loop
- For Each Activity
- Receive Choice
- Timeout for Receive Choice
- Defining Conditions
- Assembling a Process
- Summary
|
|
Chapter 11 - Interface Maps
|
|
- Interface Maps
- Creating an Interface Map
- Interface Map Editor
- Types of Parameter Mappings
- Using an Interface Map
- Summary
|
|
Chapter 12 - 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
- Inbound File Adapter
- Configuring the Inbound Service
- Outbound File Adapter
- Configuring Outbound Service
- Adapter Administration
- Summary
|
|
Chapter 13 - Human Task Development
|
|
- Introduction
- Anatomy of a Task
- Types of Human Tasks
- Auxiliary Task Types
- The BPC Explorer
- To-do Task
- Creating Inline To-do Task
- Creating Standalone To-do Task
- Creating Invocation Task
- Creating a Collaboration Task
- Editing Task Template
- Dealing With Task Expiry
- Providing GUI for Human Task
- Customizing BPC Explorer
- The Input Data Display JSP
- Output Form JSP
- Task Security
- Escalation
- Summary
|
|
Chapter 14 - Business Rules
|
|
- Introduction to Business Rule
- Example Use Cases
- Key Components of a Business Rule
- Steps to Create Business Rules
- Design the Service Interface
- Create the Rule Group
- Create a Rule Set
- Anatomy of a Rule Set
- Create a Decision Table
- Anatomy of a Decision Table
- Advanced Condition Design
- Configuring Rule Group
- Business Rule Template
- Rule Set Template
- Decision Table Template
- Business Rules Manager (BRM)
- Using the BRM Tool
- Summary
|
|
Chapter 15 - Selectors
|
|
- Introduction to Selector
- How Do Selectors Work?
- Creating a Selector
- Choosing Source of Date and Time
- Wiring a Selector
- Summary
|
|
Chapter 16 - 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
- 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 17 - Asynchronous Interaction with a Process
|
|
- One-way Operation Invocation
- Starting a Long Running Process
- Request with Deferred Response Pattern
- Callback in BPEL
- Steps to Implementing Callback
- Correlation in BPEL
- Additional Uses of Callbacks
- Event Handling from a Process
- Event Handler Details
- Advanced Event Handling Topics
- Summary
|
|
Chapter 18 - Error Handling in Business Process
|
|
- Error Handling in a Service
- Designing Faults
- Error Handling in a Process
- Fault Handler
- Raising Faults in a Process
- The Rethrow Activity
- Sending a Fault Using Reply Activity
- The Terminate Activity
- Guidelines for Error Handling
- Summary
|
|
Chapter 19 - Transaction and Compensation
|
|
- Transaction Basics
- Challenges to Transaction in Business Process
- Transaction and Microflow
- Transaction in Long Running Process
- Grouping Activities in a Transaction
- Transaction Behavior
- Creating a Transaction Group
- Transaction and Parallel Activities
- Transaction Context Propagation
- Enabling Transaction Propagation
- Controlling Context Propagation
- Introduction to Compensation
- Compensation in a Microflow
- Additional Notes About Microflow
- Compensation in a Long Running Process
- Example Compensation
- Adding Compensation to a Process
- Compensation and Process Variables
- Summary
|
|
Chapter 20 - 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 21 - Process Error Recovery
|
|
- Introduction
- Automated Recovery
- Manual Recovery
- Manual Recovery
- Manual Recovery
- Manual Recovery
- What Can Go Wrong?
- Why Instances Fail?
- Unhandled Activity Failure
- SCA Invocation Failure
- SCA Invocation Failure
- SCA Invocation Failure
- Analyzing and Recovering Failed Events
- Synchronous SCA Invocation Failure
- Infrastructure Failure
- Recovering from Internal Failure
- Configure BPC Container
- Guidelines
- Review Questions
- Review Questions
- Review Answers
- Summary
|
|
Chapter 22 - Process Versioning
|
|
- Introduction to Versioning
- Versioning Support in Process Server
- Creating a New Version of a Process
- Invoking the New Version of a Process
- Early Binding
- Late Binding
- Creating a Proxy Process
- Using the Proxy Process
- Discontinuing the Old Process
- Summary
|