Good practice |
Category |
Editions |
Applies to IBM BPM on cloud, BAW 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 / BAW 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 and also move to Business Automation Workflow |
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 or BAW production topology |
Security, Topology, Installation, Configuration, and Migration |
All |
N |
Learn about IBM BAW / 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 / BAW 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 |
|
[…] Avoid excessive use of server-side JavaScript […]
Need more best practices
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.