• USA : +1 973 910 5725
  • INDIA: +91 905 291 3388
  • info@tekslate.com
  • Login

Course Details

IBM BPM

IBM has acquired Lombardi Software in January 2010 and integrated their excellent BPM into a new solution called IBM BPM. IBM BPM comes in three variants: Express, Standard and Advanced. They are different by licensing and products that are included into them. Express comes with limited users and deployment options with Lombardi part only, Standard comes with Lombardi part of BPM and Advanced are integrated with Lombardi and WPS that has advanced service integration, BPEL and ESB.

IBM BPM is a visual tool for developing custom business applications. It also has many features for integrating with existing applications. IBM Business Process Manager (IBPM) provides a platform on which Business Processes can be described, implemented, executed and monitored.

At a high level, IBM BPM is comprised of a number of coarse grained components. Taken together,these are the IBM BPM products. Each component serves a unique and distinct purpose and are employed at different stages in the development or operation of an IBPM solution. Breaking IBM BPM down into these constituent components both aids in the understanding of the product as well as providing a practical differentiation between phases and pieces of operation.

Process Server
Process Designer
Process Center
Performance Data Warehouse
Process Center Console
Process Portal
Process Admin Console


IBM BPM Training Curriculum

Introduction

Business process management and service-oriented architecture.
Brief Introduction On What is SOA and How BPM is related to build SOA applications.

Overview of IBM BPM

Explaining IBM Process Centre Architecture Theory, Introduction of Process Stake Holders and there activities, Introduction of Lombardi Product Components, Lombardi Key Terms and Concepts

Creating your first Lombardi Project

How to add the User groups and Users and how to grant access Hands On Session, Create a New Process, Explain the Process Package / Tool Kit Package, Managing Snapshots and Workspaces

Designing BPD

Creating a BPD and Configuration Setting, Adding Lanes to the BPD, Assigning Participants, Adding activities, Establishing process flow lanes

Hands On Session -1

Building Coaches and Services and nested services, Building Human Services, Building Integration Service, Building general System Services

Hands On Session – 2

Building an executable BPDs and Services, Using Gateways, Implementing Activities, Adding Process Variables to BPD

Hands On Session – 3

Building an executable BPDs and Services, Adding Events to BPD, Setting Environment Variables, Validating Processes

Hands On Session – 4

Modelling Events, Modelling Message Events, Timer Events, Adhoc Events

Hands On Session – 5

Mapping and Managing Variables, Creating Custom Variables, Declaring and passing variables, Creating Exposed process variables, explain Pre and Post assignments, Initializing Complex variable using java script, Making Variables available to process portal search

Hands On Session -6

Exception handling and loops,  Create Simple loop in BPD,  Create multi instance loops

Advance Concepts in Lombardi

Using Embedded java script, Using external activities

Hands On Session-7

Integration, Introduction to Web API and web services


IBM BPM Overview and Best Practices

Goals of BPM Architecture

Since this architecture is being built on top of J2EE platform, all the best practices for J2EE enterprise applications holds true and not repeated in this article. Common best practices like robust OO design, extensibility, scalability, reusability and maintainability are precursors for a good BPMS architecture.

Process Data

The process data which are defined and carried by the process should be light weight as far as possible. For instance, if an employee detail is needed for the process, it is advisable to have a key for employee record and fetch the aggregate details whenever necessary. This would avoid the heavy data flow across the process and also no obsolete data would be retained in the BPM database system, thereby BPM can avoid the expensive sync up calls between different applications.

Integration

Integration is the nerve center of any BPMS architecture. Since BPMS itself is tied to a product, integration layer should be a separate component outside the BPMS deployable artifact. Even better the integration layer can be deployed as services. This would pave way for future SOA interactions. Also, any business logic changes in the external systems wouldn’t affect the BPM layer, there by increasing scalability and maintainability of the BPM application.

Clear variables in exposed human services

Data from a task less human service is not garbage-collected until the service reaches the endpoint. If a human service is developed that is not intended to reach an endpoint, such as a single page or redirect, then memory is not garbage-collected until the Enterprise JavaBeans (EJB) timeout occurs (two hours by default). To reduce memory use for these human services, set variables in the coach to null in a custom HTML block.

Do not use multi-instance loops in system lane or batch activities

Where possible, avoid using sub-BPDs as the activity of a multi-instance loop (MIL). This step is not an issue if the first activity is a user task instead of a system lane task. However, do not use MILs for batch or system lane activities.This pattern can generate an excessive number of tokens for the BPD to process. Also, activities in MILs in the system lane are run on a single thread, which is clearly not optimal on multiprocessor core servers.

Course Reviews

4.8

167 ratings
    • The online course session was good with a lot of discussion on the subject in depth. Demo's were good and the trainer cleared my doubts clearly.The trainer having a very good command on the subject.
      Profile photo of Suneel Kumar
      Raghu
    • Real time/live scenario's were included in the training sessions. The trainer's has very good command on the subject. Thank you..
      Profile photo of Suneel Kumar
      Claire Edwards
    • I like the training period from Tekslate. The course is very well designed that helps to keep track until we demonstrate subject mastery.
      Profile photo of Suneel Kumar
      Anya Vasilisa
    • Using most innovative teaching techniques, Tekslate intended to help students to learn through online. A great part of the coursework is allowed to use and earn certification by the time they finish t ...
      Profile photo of Suneel Kumar
      Alvin Alicia
drop query

Send us a Query

Enroll into this course

Register for Free Webinar

I agree to be contacted via e-mail.

Related Articles

No Related Articles found

Site Disclaimer, Copyright © 2016 - All Rights Reserved.