These good practices, representing the collective wisdom from IBM® Business Process Manager (BPM) development, practitioners, business partners, and other IBMers, apply to all IBM BPM editions.

Good practice Category Editions Applies to IBM BPM on cloud Y/N
Avoid excessive use of server-side JavaScript Performance All Y
Avoid large business objects in a process or service Performance All Y
Avoid multiple sequential system lane activities Performance All Y
Avoid mutually dependent toolkits Maintainability All Y
Back up your IBM BPM data regularly Maintainability All  
Diligently deal with faults when invoking external services High-Quality Processes All Y
Divide the labor when you author custom coach views Separation of Concerns All Y
Do not use IBM BPM as a system of record High-Quality Processes All Y
Ensure business processes have a business owner Methodology All Y
Ensure the health of your BPMN processes by using the JavaScript loop detector and process monitor High-Quality Processes All  
Have a plan for regularly upgrading IBM BPM Operations All Y
Learn how to best use the Process Portal Search Index Process Portal All Y
Mark system tasks for deletion when you create them High-Quality Processes All Y
Monitor the Process Federation Server embedded Elasticsearch service by using the Head utility Operations Adv, Std N
Place Process Center near where your Process Designer users are physically located Performance    
Plan for and perform non-functional testing Methodology All  
Plan for disaster recovery Methodology All  
Plan your release-to-release migration Security, Topology, Installation, Configuration, and Migration All  
Purge data regularly Performance All  
Specify configuration values in 100Custom.xml Security, Topology, Installation, Configuration, and Migration All  
Turn off auto-tracking in BPDs if it is not required High-Quality Processes All Y
Use an offline process server for production Security, Topology, Installation, Configuration, and Migration All  
Use efficient SQL statements Performance All Y
Use governance processes for snapshot installations High-Quality Processes All Y
Use IBM BPM Advanced, an enterprise service bus, or both to expose services to your business processes that use BPMN High-Quality Processes All  
Use query tables for BPEL processes Performance Advanced Y
Use the facade pattern for Advanced Integration services High-Quality Processes Advanced Y
Use the right process for the job High-Quality Processes Advanced Y
Use the rolling upgrade option when you update IBM BPM Security, Topology, Installation, Configuration, and Migration All N
Use the sync-over-async invocation pattern with caution High-Quality Processes Advanced Y
Implement the appropriate IBM BPM production topology Security, Topology, Installation, Configuration, and Migration All N
Learn about IBM BPM from an expert Methodology All Y
Learn about troubleshooting IBM Business Process Manager Methodology All Y
New to IBM BPM? Start with the Hiring tutorial Methodology All Y
Read the coaches IBM Redbooks publication Methodology All Y
Secure your IBM BPM environment Security, Topology, Installation, Configuration, and Migration All  
Use the IBM BPM Center of Excellence and Program to Project Redbooks Methodology All Y
Use the IBM Business Process Manager Interactive Installation and Configuration Guide or the Interactive Migration Guide Security, Topology, Installation, Configuration, and Migration All  
Tune your IBM BPM performance Methodology All  

3 comments on"Good Practices"

  1. […] Avoid excessive use of server-side JavaScript […]

  2. Need more best practices

  3. ilookmarvlusblue January 17, 2018

    I like this, personally for years I’ve been doing something similar although I call it “Better Practices”. Best Practices to me imply an end state, something static and unyielding. Better Practices are fungible and demand continuous improvement.

Join The Discussion

Your email address will not be published. Required fields are marked *