WebSphere Process Server 7.0 Programming Using WebSphere Integration

Course:  WSPROC
Duration:  5 Days
Level:  II
Course Summary

This course teaches students how to build integration solutions using IBM WebSphere Integration Developer (WID) and IBM WebSphere Process Server 7.0. The course begins with Service Oriented Architecture (SOA) basics and steps through to using the tools to build SOA applications. Students 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 the WID tooling covered in detail.

« Hide The Details
Topics Covered In This Course

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
  • Imports
  • 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

  • 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
  • Accessing Business Objects Using SDO API
  • Using the SDO API

Service Interface Design

  • Uses of an Interface
  • The Structure of an Interface
  • Creating an Interface
  • The Interface Editor
  • SMO Body Type
  • Refactoring Interfaces

Introduction to 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

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

  • Goals of WS-BPEL
  • Main Components of a BPEL Document
  • Variables
  • Activities
  • Partner Link
  • 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

  • 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
  • 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
  • Escalation

Business Rules

  • 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


  • 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
  • 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
  • Guidelines

Process 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
What You Can Expect

At the end of this course, students will be able to:

  • Describe the fundamentals of SOA
  • Understand the business advantages of SOA
  • Explain the SOA runtime element
  • Understand WID fundamentals
  • Develop complex business processes using WS-BPEL v2.0
  • Develop a web based client for a business process
  • List the various tooling features in WID and use them to build integration solutions
  • Describe the various IBM Adapters available to integrate disparate systems
  • Explain the Java Connector Architecture (JCA) and use JCA adapters
  • Use the Human Tasks feature when developing Business Processes (BPEL)
  • Explain the Common Event Infrastructure (CEI)
  • Understand the basics of WebSphere Process Server administration
Who Should Take This Course

This course is designed 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.

Recommended Prerequisites

Experience or understanding in the areas of J2EE platform and distributed computing is strongly preferred.

Training Style

Instructor led with 50% lecture and 50% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
WebSphere Integration Developer: Introduction to Developing Applications
5 Days
Java SCA Development with Rational Application Developer
2 Days
JBoss Enterprise BRMS Implementation
4 Days
WebSphere Process Server and Business Process Management Solutions
5 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]