Providing Technology Training and Mentoring For Modern Technology Adoption
Web Age Aniversary Logo
US Inquiries / 1.877.517.6540
Canadian Inquiries / 1.877.812.8887
Course #:WA1916

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

This course teaches the participants how to build mediation integration solutions using IBM WebSphere Integration Developer (WID) 7.0 and IBM WebSphere Enterprise Service Bus (ESB) 7.0. 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) v7.0
  • 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
  • Service Gateway Pattern
  • Registry Integration (WSRR)
  • 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.

5 days


Outline of WebSphere Enterprise Service Bus (ESB) 7.0 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) 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
  • Summary

Chapter 3. 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 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
  • 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 6. 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 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
  • 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 9. Service Invocation and Composition

  • Service Invocation and Composition
  • Service Invoke Mediation Primitive
  • Using a Service Invoke Primitive
  • Augmentation/Enrichment Pattern
  • Augmentation/Enrichment Pattern - Example
  • Augmentation/Enrichment Pattern – Example
  • Sequencing Pattern
  • Sequencing Pattern – Example
  • Callout Node vs. Service Invoke Primitive
  • Dynamic Service Invocation
  • Setting the Import Name in SMO Header
  • Setting Endpoint URL in SMO Header
  • Retry the Same Service Pattern
  • Retry the Same Service Pattern – Example
  • Retry an Alternate Service Pattern
  • Retry an Alternate Service Pattern – Example
  • Dynamic Invocation Through Registry Lookup
  • Endpoint Lookup Primitive
  • 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
  • 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
  • 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 13. Transaction and Error Handling

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

Chapter 14. Failed Event Manager

  • Introduction
  • How Asynchronous Call Works
  • The Failed Event Architecture
  • FEM and Web Service Binding
  • Administering Failed Events
  • Introduction to Store and Forward
  • Enabling Store and Forward
  • Recovery Using Store and Forward
  • Summary

Chapter 15. 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
  • Creating a Flat File Adapter
  • Inbound File Adapter
  • Configuring the Inbound Service
  • Outbound File Adapter
  • Configuring Outbound Service
  • Adapter Administration
  • Summary

Chapter 16. Service Gateway Pattern

  • The Service Gateway Pattern
  • Ingredients of a Service Gateway
  • Implementation of Gateway Pattern
  • Types of Gateway Generated by WID
  • The Pattern Explorer
  • What is Generated?
  • Creating a Static Gateway
  • Creating a Dynamic Gateway
  • The Gateway Endpoint Lookup Primitive
  • Creating a Proxy Gateway
  • Configuring Virtual Services in Business Space
  • Summary

Chapter 17. Monitoring Events

  • Common Base Event Model
  • Common Event Infrastructure (CEI)
  • Service Component Event Monitoring
  • Emitting Events from a Business Process
  • Emitting Events from a Mediation Flow
  • Emitting Events for SCA Components
  • Viewing Common Events
  • Summary

Chapter 18. 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 19. Service Version Migration with ESB

  • SOA Configuration Challenges
  • Service Versioning
  • XML Schema Versioning
  • XML Schema Versioning Guidelines
  • WSDL Versioning
  • WSDL Versioning (continued)
  • Deploying a New Service Version
  • ESB Mediation Between Service Versions
  • Responsibilities of Development and Testing
  • Impact of Service Interface Changes - Minor
  • Impact of Service Interface Changes – Major
  • Linking Service Clients to an ESB Mediation
  • Summary

Chapter 20. Managed Web Service Client Binding

  • Using a Packaged WSDL
  • Managed Web Service Clients
  • Injecting the Service Port Directly
  • Web Service Administration Tasks
  • Configure Endpoint URL in Consumer Side
  • Configure Endpoint URL in Provider Side
  • Publishing WSDL File
  • Working with Policy Sets
  • Stopping a Service Listener
  • 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.
US Inquiries / 1.877.517.6540
Canadian Inquiries / 1.877.812.8887