Advanced configuration and integration

The application configuration is stored in the following file:

<PM_HOME>/etc/processmining.conf

Password encryption

You must encrypt the passwords for DB connection or SMTP connection before storing the information in the configuration file.

You can use the crypto-utils command-line tool to encrypt and decrypt passwords:

./crypt-utils.bat myPassword
./crypt-utils.sh myPassword

Note: If the original password includes the $ character, then you must enclose the password in single quotation marks as denoted in the following sample:

./crypt-utils.sh 'test$1'

After encrypting the password, you must copy the value obtained from crypt-utils and save it in the configuration file.

Install the encryption tool

To perform the encryption, you must use the encryption tool located in the root directory of the distribution package.

You can use the following steps to access the cryptutil.bat/sh file:

  1. Extract the crypto-utils-1.0.0.zip file to your workstation. You must ensure to have a Java Runtime Environment installed on it.

  2. Open a command prompt to run the shell script.

Note: For security reasons, it is recommended not to copy the encryption tool to the server.

Horizontal Scaling of long running procedures

Some of the methods, for example Running case detection, Computing replay, and Computing case analysis, started by Process Mining are time-intensive and are currently performed as a single-thread process.

The following table describes the parameters that you can use to improve this process.

Parameter Description Default value
engine.defaults.runningCaseDetectionParallelism Indicates the parameter to set parallelism for the running case detection algorithm.
Tip: More parallelism results in better results.
(machine core number)-1
engine.defaults.processReplayParallelism Indicates the parameter that determines the parallelism of the replayLog.
Tip: You might not get a better performance when the value is set to more than 4 or 5. Hence for better performance, it is suggested to set the value to 4.
2
engine.defaults.caseAnalysisParallelism Indicates the parameter to parallelize the calculation algorithm of the case analysis (for multi-level only)
Tip: More parallelism results in better results.
Max(2, (machine core number) -1)