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.
Performance Data Warehouse
Process Center Console
Process Admin Console
IBM BPM Training Curriculum
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
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.
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 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.
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.
Real time/live scenario's were included in the training sessions. The trainer's has very good command on the subject. Thank you..
I like the training period from Tekslate. The course is very well designed that helps to keep track until we demonstrate subject mastery.
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 ...