IBM Integration Bus

Cut-Costs-via-IntegrationIBM® Integration Bus is a market-leading enterprise service bus (ESB) that offers a fast, simple way for systems and applications to communicate with each other. As a result, it can help you achieve business value, reduce IT complexity and save money.


This course covers these topics:

EAI Overview

  • EAI Concepts.
  • Need for Business Integration & transformation.
  • Different products/solutions available in market.

Introduction to IBM Integration Bus Concepts

  • IBM integration product suit details.
  • IBM Integration Bus Introduction.
  • IIB product history up to current & beta version.

IBM Integration Bus Installation

  • IIB v8 installation along with all pre-requisites like WMQ.
  • Upgrading to fix pack level for toolkit & runtime.
  • This will include how to upgrade from one fix pack to next fix pack level.

IBM Integration Bus Architecture

  • IIB Development and Runtime Architecture.
  • IB Explorer.
  • IIB Web User Interface.
  • Integration API.
  • Command Line Utilities.
  • Creating default IIB components.

IIB Toolkit Introduction

  • Walkthrough the IIB Toolkit.
  • Explain the components of Toolkit & perspectives.
  • Demonstrate steps to create/test message flow using the Toolkit.
  • Discuss components of IIB messages.

Logical Tree Structure

  • Message tree.
  • Environment tree.
  • Local Environment tree.
  • Exception List tree.

Development Basics

  • Message flows.
  • Message Model.
  • Projects, Applications and Libraries.
  • Namespaces (Broker Schema).
  • Message Flow Nodes.
  • MQInput / MQOutput / Compute Node Basics.
  • Develop Sample Message Flow.
  • Packaging and Deployment using BAR file.
  • Testing Sample Message Flow using Test Client.
  • Testing Sample Message Flow using RFHUtil.
  • Debugging Sample Message Flow using Flow Debugger.
  • Debugging Sample Message Flow using Trace Nodes.
  • Debugging Sample Message Flow using User Trace / Debug Trace.
  • IIB Local Error Logs.
  • Default IIB Exception Handling.
  • Customizing Exception Handling using Catch and Failure Terminals.
  • Exception Handling – TryCatch and Throw Nodes.
  • Exporting Project Interchange File.
  • Importing Project Interchange File.

Advanced Development Concepts

  • ESQL – Modules, Functions and Procedures.
  • ESQL – Data Types.
  • ESQL – Correlation Names and Field Reference Variables.
  • ESQL – Traversing, Modifying and Creating Message Tree.
  • ESQL – Statements and Built in Functions.
  • ESQL – Normal / Shared / External Variables.
  • ESQL – Database Handling.
  • ESQL – Stored Procedure.
  • ESQL – Java Method Calls.
  • Message Domains – Overview.
  • Message Domains – High Level Overview of XMLNSC, DFDL, DataObjects, SOAP, JSON, BLOB domains.
  • Message Domains – XMLNSC – Creating XMLNSC Message Set using XSD.
  • Message Domains – DFDL – Basics.
  • Message Domains – DFDL – Creating Sample DFDL Message Set for Fixed Length Text, Tag Delimited, Record Oriented (Header, Data, Footer) messages.
  • Message Domains – DFDL – Testing Parsing and Serialization using DFDL Test Editor.
  • Built-in Nodes – MQGet, MQReply.
  • Built-in Nodes – HTTPInput, HTTPRequest, HTTPReply , HTTPAsyncRequest, HTTPAsyncResponse.
  • Built-in Nodes – SOAPInput, SOAPRequest, SOAPReply, SOAPAsyncRequest, SOAPAsyncResponse.
  • Built-in Nodes – FileInput, FileOutput, FileRead, FTEInput, FTEOutput.
  • Built-in Nodes – RouteToLable, Label, Filter.
  • Built-in Nodes – ResetContentDescriptor, FlowOrder, Passthrough, Input, Output.
  • Built-in Nodes – EmailInput, EmailOutput.
  • Built-in Nodes – TimeoutNotification, TimeoutControl.
  • Built-in Nodes – PeopleSoftInput, PeopleSoftRequest.
  • Development of Web Services – Message Flow as web service provider / Message Flow as web service consumer.
  • Development of REST Services – Message Flow as REST service provider / Message Flow as REST service consumer.
  • Integration with PeopleSoft – Processing PeopleSoft Events using PeopleSoftInput node.
  • Integration with PeopleSoft – Invoking PeopleSoft Components using PeopleSoftRequest node.
  • Pattern Based Development – Built-in Patterns.
  • Pattern Based Development – Generating Message Flows using Built-in Patterns.
  • Pattern Based Development – Developing and Customizing Patterns Authoring Projects.
  • Monitoring Events – Configure Monitoring Events in Message Flows.
  • Monitoring Events – Configuration of Event Database and Web UI to view events.
  • Record and Replay -Recording the messages.
  • Record and Replay -Replaying the messages.
  • Configurable Services.
  • Workload Management.
  • Global Cache.
  • Decision Services using IBM ODM.
  • Publish / Subscribe Messaging.
  • Security – Overview.
  • Security – Message Flow Security, Security Profiles, Web Services Security, Policy Sets and Binding.
  • Security – Development of SSL enabled Message Flow.
  • Security – Development of Message Flow calling SSL External Web Service.

Performance Tuning

  • Common Causes of Performance Problems.
  • Determining Performance Bottleneck Areas.
  • Horizontal v/s Vertical Scaling.
  • Setting up additional Instances, Integration Servers, and Integration Nodes for performance improvement.
  • JVM heap size tuning.
  • Queue Manager Tuning.
  • Integration Server Tuning.
  • Database Tuning.

Staging and Deployment

  • Staging and Deployment Strategy.
  • Ant / Maven Build Scripts for generating BAR files for various environments.
  • Generating Deployment Packages for various environments.