Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > IBM Business Process Manager > IBM Business Process Manager 8.5 Programming Using Integration Designer Training

IBM Business Process Manager 8.5 Programming Using Integration Designer Training

Quick Enroll

Course#: WA2261
Courseware: Available for sale

This course teaches the participants on how to build integration solutions using IBM Integration Designer (IID) for deployment into IBM Business Process Manager 8.5 Advanced edition. This class starts with Service Oriented Architecture (SOA) basics. Participants will learn about the Service Component Architecture (SCA) programming model and the Service Data Objects (SDO) data model. Business process development using The role of adapters when integrating disparate back ends is discussed and participants learn about the IID tooling in detail.


  • SOA Fundamentals
  • Advantages of SOA
  • Introduction to  IBM Business Process Manager 8.5 Advanced edition.
  • Service Component Architecture (SCA)
  • Business Objects
  • Business Process Choreography
  • WebSphere Business Integration Adapters
  • WebSphere Adapters JCA
  • Mapping interfaces and Business Objects
  • Relationships
  • Business Rules
  • Selectors
  • Human Task Management
  • Basics of IBM Process Manager: Process Server Administration

What you will learn

After completing this course, the student should be able to:

  • Describe the fundamentals of SOA
  • Understand the business advantages of SOA
  • Explain the SOA runtime element
  • IBM Integration Designer (IID) 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 IID and use them to build integration solutions
  • Describe the various IBM Adapters available to integrate disparate systems
  • Explain the Java Connector Architecture (JCA) and learn to use JCA adapters
  • Learn to use the Human Tasks feature when developing Business Processes (BPEL)
  • Explain the Common Event Infrastructure (CEI)
  • Understand the basics of IBM Business Process Manager: Process Server administration


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.


Knowledge of XML and Web Services is highly suggested for this class.  You can gain this knowledge with one of the following classes.

WA1624 Mastering XML for SOA and Web Services

WA1281 Introduction to Web Services


5 Days

Outline of WA2261 IBM Business Process Manager 8.5 Programming Using Integration Designer Training

Chapter 1. Introduction to IBM Integration Designer (IID) 8.5

  • IBM Integration Designer (IID) 8.5
  • SCA Basics
  • Wiring Example
  • Items Developed in IID
  • The Project Structure
  • Working With Shared Components
  • Using the IDE
  • The Test Server
  • The Build Process
  • Exporting Applications
  • Module Versioning
  • Summary

Chapter 2. Overview of IBM Business Process Manager 8.5

  • IBM Business Process Manager History
  • Process Center
  • Relationship Between IBM BPM Environments
  • Business Process Standards
  • Main Usage Scenarios
  • “BPMN Only” Scenario
  • “BPEL Only” Scenario
  • “Mixed” Scenario
  • Blueworks Live
  • Learning Resources
  • Getting Support
  • Summary

Chapter 3. 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 4. 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 5. 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 6. 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 7. 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 8. Introduction to Service Oriented Analysis & Design (SOAD)

  • Introduction to SOAD
  • Applying OOAD Principles
  • Encapsulation
  • Encapsulation in SOAD
  • Inheritance
  • Inheritance in SOAD
  • Polymorphism
  • Polymorphism in SOAD
  • Why OOAD Is Not Enough
  • Granularity
  • The Need for Loose Coupling
  • The SOAD Methodology
  • The SOAD Methodology Steps
  • Stage 1: Requirements Gathering & Process or Message Flow Modeling
  • Stage 1: Requirements Gathering & Process Modeling
  • Stage 2: Service Identification
  • Stage 3: Service Implementation
  • Stage 4: Process Implementation
  • SOAD Stages and SOA Lifecycle
  • Summary

Chapter 9. Business Process Management (BPM) Basics

  • Basics
  • Composing a Business Process
  • Business Process Diagram
  • Challenges in Process Implementation
  • Business Process Execution Language (BPEL)
  • Working with BPEL
  • Business Process
  • Business Process Modeling Notation (BPMN)
  • Example: A Simple Process
  • Example: User Placing an Order
  • Example: The Business Process Diagram
  • Example: The Resulting BPEL Document
  • BPEL Document (Cont’d)
  • 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. 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 12. 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 13. Adapters

  • What is an Adapter?
  • Adapter and SOA
  • Adapter Example
  • The Adapter Pattern
  • Adapter Support from IID
  • 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 14. Process Versioning

  • Introduction to Versioning
  • Versioning Support in Process Server
  • Creating a New Version of a Process
  • New Process Version Wizard
  • Invoking the New Version of a Process
  • Early Binding
  • Late Binding
  • Creating a Proxy Process
  • Using the Proxy Process
  • Discontinuing the Old Process
  • Summary

Chapter 15. 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 Expiration
  • Providing GUI for Human Task
  • Customizing BPC Explorer
  • The Input Data Display JSP
  • Output Form JSP
  • Task Security
  • Escalation
  • Summary

Chapter 16. 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 17. 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 18. 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 19. 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
  • Unhandled Activity Failure
  • Guidelines for Error Handling
  • Summary

Chapter 20. Process Error Recovery

  • Introduction
  • Automated Recovery
  • Manual Recovery
  • What Can Go Wrong?
  • Why Instances Fail?
  • Unhandled Activity Failure
  • SCA Invocation Failure
  • Asynchronous 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 Answers
  • Summary

Chapter 21. 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
  • Viewing Transactions in Assembly Diagram
  • Viewing All Qualifiers in a Process
  • 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 22. 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 23. Using IID With Process Center

  • BPM Development Modes
  • Role of Process Center
  • Benefits of Using Process Center
  • Process Applications and Toolkits
  • Advanced Integration Services
  • Connecting IID to Process Center
  • IID Process Center Perspective
  • Initializing Projects in IID
  • Associating Existing Modules with Process Center
  • Implementing an Advanced Integration Service
  • “Snapshots” in Process Center
  • Toolkit Dependence
  • Toolkit Visibility
  • Publishing Changes From IID
  • Summary
Address Start Date End Date
Instructor Led Virtual 12/04/2017 12/08/2017
Instructor Led Virtual 03/05/2018 03/09/2018
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

12/04/2017 - Online Virtual

03/05/2018 - Online Virtual

Other Details

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.