How to Implement an iBOLT Project

Course Syllabus

(Course catalog # TBIB-COE10 )

Course Introduction

The How to Implement an iBOLT Project course is a 4-day course (plus an additional day for a final class exercise) in a classroom environment, intended to teach the enhanced issues and techniques for programming and creating integration projects using iBOLT.
In its self-learning format, the course is self-paced and requires between 40 to 60 hours to complete.

The main objective of the course is to enable the student to produce a basic integration project. When the course is completed, the student will have written an integration project developed specifically for the course. During the process of creating the course project, the student learns how iBOLT works.

The course comprises 19 content modules (chapters). These modules were written in logical order, progressing from the basic to the complex. It is therefore highly advisable to work through the modules in the order they are presented. This allows the student to gain full benefit of the course's structure and to complete the course with the best results.

The course relies heavily on practice. The student is given practical examples and exercises throughout the course, which relate directly to the end-product, the course project. Performing these examples and exercises fully and with careful attention to directions is of the utmost importance in this course.

We have added many screenshots to the course, in order to help you make sure that you are on the right track and following instructions properly.

Target Population

Implanters who want to built integration project using iBOLT.

Prerequisite Knowledge

A student who wants to participate in the How to Implement an iBOLT Project course must meet the following requirements:


  1. English reading / writing - basic knowledge
  2. Know how to browse a Text file / HTML file
  3. Know how to install / uninstall software using an installation program
  4. Be familiar with Windows Administrative tools
  5. Be familiar with the Computer Management tool

Development Knowledge

  • At least 1 year of proven experience with a development tool or language
  • Familiar with the following subjects 
    • World Wide Web
    • Databases
    • Web Services technology
    • XML 
    • Messaging Queue technology
    • COM technology (optional)
    • eDeveloper (optional)
    • Java (optional)
    • .NET (optional)

 Web Technology

  1. Know what a Web browser is
  2. Know how to navigate the Web using a Web browser
  3. Have basic knowledge of the following:
    • Web server
    • Web site
    • Address/URL
    • HTML
    • HTML tags
    • TCP/IP protocol
    • Hyperlink
    • HTTP protocol


  1. Know what a relational database is
  2. Familiar with the following database terms:
    • Database
    • Table
    • Row / record
    • Field
    • Index
    • Segment
  3. Know the relationships between the above objects
  4. Knowledge about SQL database DDL and DML commands
  5. Knowledge about SQL statements 
  6. Basic knowledge about transactions and locking

Web Services

  1. Know what a UDDI is
  2. Know what a WSDL is
  3. Familiar with RPC and Document methods


Familiar with the following XML-related terms:

  • XSD
  • Element
  • Compound
  • Namespaces (optional)

Messaging Queues

Familiar with the following terms:

  • Queue
  • Queue name
  • Machine name or TCP/IP address
  • Private queue
  • Transactional queue

EAI Terms

Click the link above for an introduction to EAI.

Familiar with the following EAI terms:

  • ERP
  • Messaging
  • Connectivity
  • Middleware
  • Adapters
  • BPM
  • Bus
  • PSS
  • ODS



In this course you will learn about:

  1. Learn about the components that the iBOLT Suite is made of.
  2. Learn about the iBOLT Studio and how to create a project using the iBOLT Studio.
  3. Learn about the ready-to-use iBOLT flow components and how to use them.
  4. Learn about the various iBOLT services and how to use them.
  5. Learn about the iBOLT flow component, the interface programs, and how the programs enable interaction with iBOLT.
  6. Learn about the iBOLT Debugger and how to use it to debug your project.
  7. Learn about the iBOLT Server and how to execute an iBOLT project using the iBOLT Server.
  8. Learn about the iBOLT Monitor and how to view the project activities using the iBOLT Monitor.
  9. Learn how to implement the correct methodology in your project.
  10. Create an integration project that incorporates the objectives listed above.

Module 1 - Introduction to the Course

  • The Structure of the Course
  • Course Prerequisites
  • How to Use the Course
  • Setting Up Your PC for this Course

Module 2 - Course Project Description

  • Introduction
  • Company Description
  • Defining the "Challenge"
  • The Proposed Solution
  • Project Description
  • The Project's Business Process
  • Summary

Module 3 - iBOLT Overview

  • Introduction
  • iBOLT Overview
  • iBOLT Concepts
  • Defining a Topology
  • Defining a Business Process
  • Debugging Tools
  • Summary

Module 4 - Creating an iBOLT Project

  • Introduction
  • Creating a New Project
  • The Integration Project's Building Blocks
  • Project Properties
  • Project Options
  • Add Two Applications to the Project
  • Application Repository
  • Server Repository
  • Designing a Simple Topology
  • The iBOLT Editor Interface
  • Summary

Module 5 - Creating a Flow

  • Introduction
  • The First Flow
  • Adding Logical Names to Your Project
  • Adding a Directory Scanner Component to the Flow
  • Adding an Email Component to the Flow
  • Summary

Module 6 - The Studio Work Environment

  • Introduction
  • About the iBOLT Studio
  • Creating and Changing a Business Process
  • Flow
  • Model and Global Variables
  • Using Variables for the Flow Logic
  • Expression Editor
  • Component Configuration
  • The Flow Editor
  • Text Search
  • Summary

Module 7 - Sending a Message to a Queue

  • Introduction
  • Adding Model Variables to the Project
  • Adding Logical Names to the Project
  • Using the Flow Data Service
  • Using the Save Message Service
  • Adding an MSMQ Component to the Flow
  • Executing the Flow Using the Debugger
  • Summary

Module 8 - The iBOLT Debugger

  • Introduction
  • Debugger Menu
  • Navigation List Pane
  • Execution List Pane
  • Execution List Pane Symbols
  • Flow Graphical Display
  • Stop the Debugger and Emulator Environment
  • Restart
  • Resuming or Starting with a Saved Debug Process
  • The Debugger and Error Handling
  • Triggers in the Execution List
  • Context View
  • Summary

Module 9 - Using Web Services

  • Introduction
  • Web Services
  • About the Web Services Component
  • Check Customer Credit
  • Set Flow Auto Start
  • Executing the Project Using the iBOLT Server
  • Summary

Module 10 - Component Configuration Using the XML Interface

  • Introduction
  • Map Order Details to Variables
  • Send Detailed Notification
  • Summary

Module 11 - Processing Multiple Data Items

  • Introduction
  • Check Items in Stock
  • Summary

Module 12 - Component Administration

  • Introduction
  • What Is a Flow Component?
  • The Concept of Flow Components
  • Creating a New Flow Component Model
  • Creating a New eDeveloper Component
  • Editing Your Flow Component from the iBOLT Studio
  • iBOLT Studio Interface Programs
  • Deployment Interface Programs
  • Debugger Interface Programs
  • Online Test Program
  • Additional Information about Programming Your Component
  • Java Components
  • Creating a New Java Framework Component
  • Java IDE Settings
  • Modifying the Java Component
  • IBFlowContext Object - Code Examples
  • .NET Components
  • Creating a New .NET Framework Component
  • Summary

Module 13 - Implementation of the Long Transaction Process

  • Introduction
  • Trigger Components
  • Introduction to ODS (Operational Data Storage)
  • Adding a Model Variable to the Project
  • Adding a Logical Name to the Project
  • Manual Approval
  • Handling the User Answer
  • Executing the Project
  • Summary

Module 14 - Long Transaction - Follow-Up Mechanism

  • Introduction
  • Manual Approval - Follow-Up Mechanism
  • Handle User Answer
  • Executing the Project
  • Ending the Execution
  • Summary

Module 15 - Publish and Subscribe

  • Introduction
  • Show Auto Approval Result
  • Publish the Handle Order Topic
  • Simulate the Handle Order System
  • Executing the Project
  • Ending the Execution
  • Checking the Project in Different Scenarios
  • Summary

Module 16 - From Development to Deployment

  • Introduction
  • Deploying your Project
  • iBOLT Server Settings
  • Summary

Module 17 - iBOLT Server

  • Introduction
  • Executing a Project
  • iBOLT Server Initialization
  • Services and Handling Systems
  • Flow Manager
  • Routing
  • Recovery
  • Error Handling
  • Scheduler
  • Remote Tuning
  • Publish and Subscribe (PSS) Service
  • Operational Data Storage (ODS)
  • Server Message System (MSG)
  • Locking
  • Flow Invocation
  • Business Activity Monitoring
  • Multiple Instances of the iBOLT Server
  • Summary

Module 18 - iBOLT Monitor

  • Introduction
  • iBOLT Monitor Configuration
  • Monitor View
  • Activity Log View
  • Business Activity Monitoring
  • System Tables
  • Monitor Summary
  • Final Page of the Course

King Market Project

  • Introduction
  • Company Description
  • Defining the "Challenge"
  • The Proposed Solution
  • Project Description
  • The Project's Business Process
  • Instructions and Tips
  • Project Elements
  • Improve Your Project

* Magic Software University may change the course's content/duration with no prior notification.

**The stated course duration does not include individual PC setup time. If required, additional time should be allocated for this.