IBM BPM
About this IBM BPM Wiki
This wiki is orignally the work of Neil Kolban. As of the first release of the wiki to the public...
Editing the Wiki
The Wiki you are reading is implemented by Bookstack and the content is in Markdown format. To e...
What is Business Process Management?
Business Process Management or BPM is discussed in great detail in other literature and web sites...
Overview of IBM Business Process Manager
Sample Monitor Solutions Here we capture some sample monitor solutions. Task Escalation alerts ...
Architecture
BPM is composed of a number of functional components. These components and how they interact with...
BPM Knowledge
There are a variety of sources of knowledge and information related to BPM. This section captures...
Product Installation and Configuration
Installation of IBPM is very straightforward. An installer application is provided and very few q...
Business Process Definition - BPDs
The Business Process Definition (BPD) is the the core of an IBM BPM solution. The BPD represents ...
Case Management
With the release of IBM BPM 8.5.5, case management capabilities were added to the product. It mus...
Services
The activities contained in the BPD describe the overall flow of the process and the diagram as a...
Variables – Process and Service
As an instance of a process executes, that process is going to have data maintained as part of it...
User Interfaces and User Interaction
It is common to want to present information to users and have those users return responses. Such ...
The BPM UI Coach View set
IBM BPM has progressed through many iterations over the many years of its existence. From the or...
Building new Coach View types
The Coach Views supplied out of the box by the product are certainly not the only Coach Views ava...
Error Handling
Building a solution where one expects everything to behave correctly is only part of the story. A...
BPD Events
Events are occurrences that happen associated to the process and which the process should be noti...
Undercover Agents (UCAs)
An Undercover Agent (UCA) listens for triggers from external systems, explicitly coded Invoke UCA...
Token Management
As a process instance executes, it can be thought of as having a current step that is being proce...
Security
BPM leverages both its own model of users and groups as well as leveraging the underlying WebSphe...
User Attribute Definitions
A User Attribute definition is an attribute (property) that can be configured on user definitions...
Process Admin Console
The Process Admin Console is a web based application that can be accessed from the following URL:...
Process Portal
With the release of IBM BPM v8, the whole implementation of IBM Process Portal was reworked. The ...
Versioning Solutions
Snapshots A snapshot is a "copy" of the state of all the artifacts in a Process Application or T...
BPM and REST Services
REST Integration From IBPM 7.5 on-wards, a REST interface has been formally provided for the pro...
Process Scheduling with Job Scheduler
On occasion it may be required to start an IBPM process at configurable times of the day or week....
Debugging
When building solutions, unfortunately they don't always work first time. Debugging with Inspect...
Development
The actual tasks of building out a IBPM process includes constructing BPDs, services, reports, Co...
Operations
After installing IBPM and building solutions to be deployed upon it, there will come a time when ...
JavaScript in IBPM
The JavaScript programming language is used extensively in IBPM solutions. JavaScript can be seen...
Key Performance Indicators (KPIs)
Key Performance Indicators (KPIs) are data items that are saved for later examination and are cap...
Service Level Agreements (SLAs)
A Service Level Agreement (SLA) can be thought of a target of service performance or quality that...
Dash-boarding
As process instances run in a Process Server environment, they can store tracked performance data...
Simulation and Optimization
As processes are designed and built but before they are deployed for real use, it is desirable to...
System Data Toolkit
The System Data Toolkit is a toolkit supplied by default with an IBPM installation. The artifacts...
Cookbook Scenarios
In this section of the book we will illustrate some cookbook scenarios. These are not meant to be...
Blueworks Live
Blueworks Live is a process discovery and modeling tool that lives on the web. It is a Software A...
IBM Business Process Manager – Advanced
The edition of IBM Business Process Manager (IBPM) known as IBM Business Process Manager Advanced...
Information Sources
Right up front it is important to realize that the functions that make IBPM Advanced different fr...
Integration Designer
The development environment for building SCA and BPEL based modules is called Integration Designe...
Inter-operating between a BPMN process and an SCA module
When we think of a BPMN process contained in a BPD which is itself contained within a Process App...
Service Component Architecture
Service Component Architecture (SCA) is a framework for solving one of the most basic issues rela...
SCA Java Components
One of the component types available in an SCA assembly is a "Java Component". This is a Java cla...
BPEL – Business Process Execution Language
When the Web Services standard was being baked and shortly after its early adoption, the hopes fo...
Mediations and ESB
Having looked at SCA and BPEL we are now ready to examine another core concept of the IBPM Advanc...
Business Calendars
See also: Page 1394
JCA Adapters
Many back-end systems that we wish to integrate with may not be exposed as logical services. This...
Advanced Web Services
Beyond the basic concept of Web Services as used to invoke one service from another, there are ad...
Business Space
Business Space is a web based end user interface portal for accessing applications hosted on IB...
Administering SCA Modules
SCA Modules are normally deployed to Process Servers as part of a Process Application. However, t...
Exercises and Case Studies
As the book comes to a close, we will explore some exercises and case studies. The exercises are ...
Human Task Manager
See Also – Human Task Manager: The Human Task Manager can be accessed through an API. Wor...
Query Tables
Query Table Editor The query table editor is provided as part of a Support Pac called PA71: Web...
Business Objects
Business Objects are the data abstractions used in WPS. When data is received or sent between com...
SCA
Asynchronous processing See Also SCA Import and Export protocol bindings When we spo...
Testing SCA Modules
Integration Designer has a built in testing environment called the "Integration Test Client". In ...
Advanced BPEL
Variable initialization When a variable is declared in a BPEL process, it has no value until one...
User Interfaces
Business Space Business Space is a UI framework designed for end users to interact with BPM func...
IBM Business Monitor
IBM BPM solutions are intended to run the process oriented aspects of your business. An example p...
Installation of Business Monitor
At the time of writing (2014-08), the latest version of Business Monitor is 8.5.5. The part numb...
Information Sources for Business Monitor
Knowledge Center for Business Monitor The InfoCenter for IBM Business Monitor can be found at: ...
Introducing the Monitor Model
To provide business level monitoring, IT systems must produce data that is recorded. We can imagi...
Key Performance Indicators
So far we have just discussed the population of modeled metrics based on the arrival of events. A...
Alerts and Actions
If monitor detects an event that should be made known to a user, it can use the concept called "S...
Monitor SVG Diagrams
Graphic images are commonly found in raster formats such as JPEG and PNG. An alternative format i...
Generating events from a BPMN process
One of the primary considerations for using IBM Business Monitor is to receive events from an ins...
Generating events from a BPMN process (Old)
Before a Process Application can generate events for Monitor, it must be instructed that it can c...
Compiling Monitor Models
Once a monitor model has been edited in the Monitor Model editor, the EAR file that represents th...
Building Monitor models using the Model Editor
The Monitor Model editor is heavily dependent on XPath expressions. It uses a number of namespac...
Debugging Monitor Models
Recorded Events Management Monitor has the capability to record events that have previously been...
Uninstalling Monitor Apps
If we wish to uninstall a Monitor Application, we may use the standard WAS based techniques. To s...
Using Monitor REST APIs
One of the REST interfaces exposed by Monitor is the ability to send in data that, when received,...
Monitor Security
If security is enabled on the Monitor server, authorizations must be supplied to allow users to w...
Advanced Model development
Expressions The XPath functions available in Monitor are a subset of the XPath specification. Th...
Monitor and Cognos
IBM Business Monitor supplies a copy of IBM Cognos as part of the product solution. Cognos is a B...
Business Space Widgets for Monitor
The following widgets are supplied by Monitor for use in Business Space: KPIs The KPI widget l...
Generated Monitor Models for a Process Application
When a process application is built within Process Designer, we have the option of importing that...
Sample Monitor Solutions
Here we capture some sample monitor solutions. Task Escalation alerts Consider the notion of a ...
Monitor Notes
The following area is not part of the book but is instead an area used to log the author's though...
WebSphere Application Server
BPM executes on a WebSphere Application Server environment. By and large there isn't much that th...
Cognos
Product Details Cognos allows us to visualize and analyze data. To do this, we must import struc...
Business Process Management scenarios
A common request is to show IBPM performing some specific role. This request is made by prospecti...
Advanced IBPM Troubleshooting
Data Studio For the BPM v8.5 release and onward, DB2 is now at v10. This saw the replacement of ...
Eclipse
The Open Source Eclipse project can provide a wealth of tools that can be used in conjunction wit...
Database Installation
MS SQL Server 2008 Installation An evaluation copy of MS SQL Server 2008 was obtained from the M...
Open API development
The Open API specification (previously known as Swagger) plays an important role in IBM BPM inter...
Java Programming
When working on a WebSphere Application Server environment, sooner or later some Java code will n...
Demo – Book Order Fulfillment
This demonstration is a comprehensive solution of a fictitious company (Books-2-U) that sells boo...
POC Considerations
Choice of server hosting environment IBM BPM is typically installed and executed on a Windows en...
Kolban's Projects
Apache Velocity Integration Apache Velocity is an Open Source template engine that takes as inpu...
Tutorials
In the following sections we work through some illustrative tutorials demonstrating some function...
BPM 8.6.0 Express configuration file
Reference BPM 8.6.0 Express configuration file ########################################## # De...
Ideas
Here we have ideas for fun projects when otherwise idle: Write a BPM utility which terminates an...
Areas to write about and work to do
How can Google Documents and Google Drive be integrated with IBM BPM? It would appear that these ...
Working with Process Center through REST
The Process Center is a server which maintains artifacts on behalf of the BPM environment. It is...
BPD Integrations
IBM BPM has the ability to call out from a process to invoke the services of an external servic...
Enterprise Content Management Integration – ECM
There are many solutions involving BPM that involve working with document and file content such a...