WEBSPHERE PROCESS SERVER 7.0 PROGRAMMING USING WEBSPHERE INTEGRATION DEVELOPER – GTWSP3

Course Description

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.

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
  • 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 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 WebSphere Process Server administration

This course can only be taken as a closed training event and tailored to suit your business objectives. Contact us for more details.

We are constantly expanding our range of courses. If you have requirements for other courses which you don’t see on our website, try our SEARCH button at the top of each web page, or contact us as the course you are looking for may very well be available and is not yet visible on our website.

^^

Duration

5 days

^^

Target Audience

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.

^^

Course Prerequisites

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

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please consult with us to discuss your suitability for course attendance.

^^

Suggested Follow on Courses

There are a number of options of suitable follow-on courses, depending on your business needs. Please Contact Us for further details.

^^

Course Content

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

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

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

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

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

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

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

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

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

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

CHAPTER 11 – INTERFACE MAPS

Interface Maps

Creating an Interface Map

Interface Map Editor

Types of Parameter Mappings

Using an Interface Map

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

CHAPTER 13 – 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

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

CHAPTER 15 – SELECTORS

Introduction to Selector

How Do Selectors Work?

Creating a Selector

Choosing Source of Date and Time

Wiring a Selector

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

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

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

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

CHAPTER 20 – 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

CHAPTER 21 – 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

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

^^

See more WebSphere courses