WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer

Request more details:

submit request
This course teaches the participants on how to build integration solutions using IBM WebSphere Integration Developer (WID) and IBM WebSphere Process Server 7.0. This class starts with Service Oriented Architecture (SOA) basics and proceeds to using the tools to build SOA applications. Participants will learn about the Service Component Architecture (SCA) programming model and the Service Data Objects (SDO) data model. The role of adapters when integrating disparate back ends is discussed and participants learn about the WID tooling in detail.
This course is suitable for integration developers involved in integrating applications primarily by developing business processes, system administrators and other technical staff involved with working with a business process.
Experience or understanding in the areas of J2EE platform and distributed computing is strongly preferred.
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
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
Example Import and Export
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
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
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
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
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
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
Introduction to WS-BPEL:
Introduction to WS-BPEL
Goals of WS-BPEL
Main Components of a BPEL Document
Partner Link
Modeling Partnership in BPEL
Modeling Partnership in BPEL
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
Interface Maps:
Interface Maps
Creating an Interface Map
Interface Map Editor
Types of Parameter Mappings
Using an Interface Map
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
Human Task Development:
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
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
Introduction to Selector
How Do Selectors Work?
Creating a Selector
Choosing Source of Date and Time
Wiring a Selector
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
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
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
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
Relationship Service:
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
Process Error Recovery:
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
Review Questions
Review Questions
Review Answers
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