WebSphere Enterprise Service Bus (ESB) 6.2 Programming Using WebSphere Integration Developer Training

Course #:WA1797

WebSphere Enterprise Service Bus (ESB) 6.2 Programming Using WebSphere Integration Developer Training

This course teaches the participants how to build mediation integration solutions using IBM WebSphere Integration Developer (WID) 6.2 and IBM WebSphere Enterprise Service Bus (ESB) 6.2. This class starts with ESB basics and an overview of the IBM ESB product line.  It proceeds to explaining how to use WID to create ESB applications and deploy them to WebSphere ESB.  Participants will learn about the Service Component Architecture (SCA) programming model, business objects, service interfaces, business object maps, static relationships, mediation modules, mediation flows, and mediation primitives.  Integration, which is one of the minimum capabilities of an ESB, is emphasized in this course, including how to integrate with web services, JMS providers, WebSphere MQ providers, and disparate systems using adapters.  Participants will learn about the WID tooling in detail through lectures and hands-on exercises.

  • Enterprise Service Bus (ESB) Fundamentals
  • WebSphere Enterprise Service Bus Products
  • Introduction to WebSphere Integration Developer (WID) v6.2
  • Service Component Architecture (SCA)
  • Business Objects
  • Service Interface Design
  • Web Services Integration
  • Mediation Flows and Mediation Programming
  • Mapping Business Objects
  • Static Relationships
  • JMS Overview
  • Default Messaging JMS Configuration
  • JMS Integration
  • WebSphere MQ Configuration
  • WebSphere MQ Integration
  • Messaging in WebSphere ESB
  • WebSphere Business Integration Adapters
  • WebSphere Adapters JCA
  • Mediation Monitoring Using the Common Event Infrastructure (CEI)
What you will learn  

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

  • Describe the role of an ESB and its minimum capabilities
  • Understand which IBM products provide ESB capabilities
  • Explain the Service Component Architecture (SCA) programming model used for developing applications that are deployed to WebSphere ESB
  • Explain business objects and service interfaces
  • Use WID to create business objects, service interfaces, business object maps, and static relationships
  • Understand what mediation modules, mediation flows, and mediation primitives are and how they relate to one another
  • Use WID to develop, deploy, and test mediation flows running on WebSphere Enterprise Service Bus
  • Use WID to integrate web services, JMS providers, and WebSphere MQ providers
  • Use WebSphere ESB to configure default messaging and WebSphere MQ
  • Describe the various IBM Adapters available to integrate disparate systems
  • Explain the Java Connector Architecture (JCA) and learn to use JCA adapters
  • Explain the Common Event Infrastructure (CEI)
  • Use WID to indicate which events generated by mediation flows should be monitored
  • Understand the basics of WebSphere ESB administration

This course is suitable for integration developers who are involved in integrating applications, primarily by developing mediation flows. This course is also suitable for system administrators and other technical staff involved with mediation flows.


Good knowledge of Web Services (SOAP and WSDL) is required. 

Knowledge of Java programming is required.

Experience or understanding in the J2EE platform (JMS, JCA), distributed computing, and Service-Oriented Architecture (SOA) fundamentals is strongly preferred.

4 days


Outline of WebSphere Enterprise Service Bus (ESB) 6.2 Programming Using WebSphere Integration Developer Training

Chapter 1 - Enterprise Service Bus (ESB) Pattern

  • SOA and the ESB Pattern
  • Loose Coupling
  • Service Invocation and Composition
  • Message Flow and Business Process
  • Data Integration
  • ESB in Action
  • The ESB Patterns
  • Service Virtualization Patterns
  • Service Enablement Patterns
  • Message Based Integration Patterns
  • Summary

Chapter 2 - Introduction to WebSphere Integration Developer (WID) v6.2

  • WebSphere Integration Developer (WID) v6.2
  • 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 3 - Introduction to Mediation Flow

  • What is Mediation Flow?
  • Source and Target Operations
  • Message Flow Logic
  • Mediation Primitives
  • Anatomy of a Message
  • Developing a Mediation Flow
  • Routing Primitives
  • Transformation Primitives
  • Other Primitives
  • Subflow
  • Summary

Chapter 4 - 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 5 - Business Objects

  • What is a Business Object?
  • Creating a New Business Object
  • Editing a Business Object
  • Advanced Data Modeling
  • Advanced Data Modeling
  • 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 6 - Service Interface Design

  • What is a Service Interface?
  • Uses of an Interface
  • The Structure of an Interface
  • Creating an Interface
  • The Interface Editor
  • Refactoring Interfaces
  • Summary

Chapter 7 - 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 8 - Data Mapping

  • Introduction to Mapping
  • Embedded or Standalone Mapping
  • Mapping Primitives
  • Creating Mappings
  • Choosing a Type of Mapping
  • Mapping Editor
  • Creating a Map
  • Root of a Map
  • 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
  • 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 9 - Service Invocation and Composition

  • Service Invocation and Composition
  • Service Invoke Mediation Primitive
  • Service Invoke Mediation Primitive
  • Using a Service Invoke Primitive
  • Augmentation/Enrichment Pattern
  • Augmentation/Enrichment Pattern - Example
  • Augmentation/Enrichment Pattern – Example
  • Retry the Same Service Pattern
  • Retry the Same Service Pattern – Example
  • Retry an Alternate Service Pattern
  • Retry an Alternate Service Pattern – Example
  • Sequencing Pattern
  • Sequencing Pattern – Example
  • Callout Node vs. Service Invoke Primitive
  • Dynamic Service Invocation
  • Dynamic Import Name
  • Dynamic Endpoint URL
  • Summary

Chapter 10 - 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
  • Type Filter Output Format
  • Routing to Other Primitives
  • Summary

Chapter 11 - Looping, Splitting and Aggregation

  • Introduction
  • Implement Looping
  • Access Iteration Element
  • Implementing Splitting and Aggregation
  • Setting up the Fan Out
  • Setting up the Fan In Primitive
  • Ending Fan In Wait Early
  • Aggregating Service Responses
  • Saving Response in Shared Context
  • Mapping Body to Shared Context and Vice Versa
  • Doing Things in Parallel
  • Summary

Chapter 12 - Messaging Bindings

  • Messaging Binding Choices
  • Publishing a JMS Message
  • Consuming a JMS Message
  • 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 13 - Transaction and Error Handling

  • Transaction Basics
  • Transaction in Mediation Flow
  • Transaction Context Propagation
  • Controlling Context Propagation
  • Basics of Error Handling
  • Error Handling in a Service
  • Designing Faults
  • Catching Errors in a Message Flow
  • Returning a Fault from a Message Flow
  • Raising an Exception
  • Stopping a Flow Path
  • Summary

Chapter 14 - 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
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.