Configuration properties for the BPMConfig command

The BPMConfig command uses a properties file to configure your environment according to the settings that you specify. Your IBM BPM installation includes several sample configuration files that are provided as a starting point for your configuration. These sample files are composed of common properties and settings for different IBM BPM environments. Before you begin your configuration, select a sample file that most closely resembles the configuration that you want, copy the file, and customize it to suit your own environment. This topic provides descriptions for the properties in the sample properties files. It also provides descriptions for many properties that are not contained in the sample properties files but that can be manually added to the files.

Sample properties files

The sample configuration properties files are provided in the install_root/BPM/samples/config folder (where install_root is the installation location of IBM Business Process Manager).

For each of the different product configurations, there is a different folder containing sample configuration files. For example, for IBM® BPM Advanced, there is an advanced folder containing a set of sample configuration properties files. Within each folder, there is a set of files that are specific to the different database types and configuration environments. The sample files are named according to the following naming convention: de_type[-environment_type]-topology-database_type-[-WinAuth].properties. The variables used in the naming convention are described in the following list:
  • de_type is one of Express, Standard, Advanced, AdvancedOnly
  • environment_type is PS or PC (omitted where de_type=AdvancedOnly)
  • topology is one of Standalone, SingleCluster, ThreeClusters
  • database_type is one of DB2, DB2zOS, SQLServer, Oracle
  • WinAuth is only appended for environments using SQL Server with Windows authentication
For example, the sample configuration properties file for configuring a single cluster Process Center environment using DB2 with IBM BPM Advanced is called Advanced-PC-SingleCluster-DB2.properties.
There are also two properties files for performance tuning that are located in the install_root/BPM/samples/config/performancetuning folder. The files have the following names:
  • Advanced-PC-ThreeClusters-DB2.properties
  • Advanced-PS-ThreeClusters-DB2.properties
The properties within sample files are organized into sections that relate to the different types of environment characteristics. The properties files contain comments for the properties and information about the values to set. The following list provides a brief description of each section in the sample properties files and the types of properties each section contains.
Deployment environment basic properties
This section contains the properties that relate to the overall deployment environment, including the deployment environment name, product configuration (such as Express, Standard, Advanced) and deployment environment type (Process Center or Process Server). It also contains a setting that determines whether or not database tables should be created during the creation of the deployment environment.
Deployment environment and database administrator authentication alias and role properties
This section contains the properties for defining the authentication alias and role properties (such as the user name, passwords and role mappings) for the deployment environment administrator and the database administrator.
Cell properties
This section defines the cell administrator authentication alias and role mappings.
Deployment manager properties
This section contains the properties related to the deployment manager node, including the deployment manager profile name, installation location for the product, deployment manager host name, and SOAP port.
Cluster properties
This section defines the cluster capabilities (such as application, support, or messaging capabilities) and the databases used on this cluster. In a properties file that configures a single-cluster environment, there is only one of these sections. In a properties file that configures a multi-cluster environment, there is one of these sets of properties for each of the clusters. When modifying the configuration to add clusters, you need to duplicate this set of properties and specify the values for that new cluster.
Node properties
This section contains properties related to the managed nodes in a deployment environment, including the name, the install location for the product, and the node profile name, host name, and initial port assignment. To add managed nodes to a deployment environment, you create a new set of these properties and specify the properties for that node.
Cluster member properties
This section describes the cluster members for each cluster. Properties include the cluster capabilities (such as application, support, or messaging capabilities) and the databases used by the cluster.
Database properties
This section defines the databases to be used for this deployment environment, the capabilities for each database, and the authentication alias and role mappings for each database. The sample properties files refer to the set of databases that are required by default.
Context root properties
This section customizes your context root by adding a prefix to the current value of your context root.

Topology

This section contains the following properties:

  • Database and cell properties
  • Deployment environment properties
  • Managed-node and cluster properties

When you are migrating from an earlier version or product and you run the BPMConfig -migrate command against the source version, configuration properties are captured from your source environment and sent to the output properties file. These properties are used to customize your new environment later when you run the BPMConfig -create command.

This section lists the database administrator authentication alias properties and the database properties for the deployment environment. It also lists the cell administrator authentication alias and role mapping properties. Set the values for your databases first, including the database administrator authentication alias properties and database properties.

The database administrator authentication alias properties are shown in the following table.

Table 1. Database authentication alias configuration properties
Configuration properties Description Migration considerations

bpm.de.authenticationAlias.2.name

bpm.de.authenticationAlias.2.user

bpm.de.authenticationAlias.2.password

bpm.de.authenticationAlias.2.description

Example:
bpm.de.authenticationAlias.2.name=BPM_DB_ALIAS
bpm.de.authenticationAlias.2.user=MyDB2UserForAll 
bpm.de.authenticationAlias.2.password=MyDB2UserForAllPW
For each database that you are using for this deployment environment, specify the authentication alias that you want to use. The number of aliases is dependent on the database type that you are configuring. For example, in DB2, you can use the same authentication for all the databases being configured and therefore only one authentication alias is required. For Oracle databases, the isolation is based on the user name and therefore a greater number of aliases is required. The value specified for bpm.de.authenticationAlias.2.name, for example, bpm.de.authenticationAlias.2.name=BPM_DB_ALIAS, should be used as the value that you specify for the bpm.de.db.#.rolemapping.#.alias property for the databases. For example:
  • bpm.de.db.1.roleMapping.1.name=DbUser
  • bpm.de.db.1.roleMapping.1.alias=BPM_DB_ALIAS
  • bpm.de.db.1.roleMapping.2.name=DbUserXAR
  • bpm.de.db.1.roleMapping.2.alias=BPM_DB_ALIAS

The DbUserXAR role is used for XA recovery and this database user ID requires more permissions than the DbUser role. For more information about roles and role mappings, see IBM Business Process Manager roles.

In some cases, the sample file uses the same authentication alias BPM_DB_ALIAS for all database instances. If you have defined separate users for different databases in your environment, add new entries for database aliases by copying the following lines and updating the sequence number, alias name and user name password. Then use the correct alias name for the corresponding database role mapping entry.
  • bpm.de.authenticationAlias.#.name
  • bpm.de.authenticationAlias.#.user
  • bpm.de.authenticationAlias.#.password
  • bpm.de.authenticationAlias.#.description

If you need to use a backslash character (\) in your properties file, you must use an escape backslash before it, for example bpm.dmgr.installPath=c:\\IBM\\BPM85.

These properties are automatically migrated. Use the appropriate user name and password that is being used for the corresponding database in the source version. For example, when migrating from WebSphere Process Server, if the alias being used for the CellScopedDB database is BPM_DB_ALIAS, then the user name and password being used for BPM_DB_ALIAS should be set to the user name and password being configured in the source version for the data source with JNDI name jdbc/WPSDB.

The database configuration properties are shown in the following table.

Table 2. Database configuration properties (bpm.de.db.#.*)
Configuration properties Description Migration considerations
bpm.de.db.#.name
Example:
bpm.de.db.1.name=SharedDb

This is the keyword to use within this file to refer to the following set of database properties. In this example, SharedDB is the keyword to refer to all the properties and data source information that are identified by bpm.de.db.1.*.

 
bpm.de.db.#.dbCapabilities
Example:
bpm.de.db.1.dbCapabilities=Messaging,BusinessSpace,CommonDB,BPC

List of components that are configured on this database.

The list of options depends on the product configuration:
  • For Advanced: ProcessServer, PDW, CellScopedDB, Messaging, BusinessSpace, CommonDB, BPC, BPCArchive, EmbeddedECM
  • For Advanced Only: CellScopedDB, Messaging, BusinessSpace, CommonDB, BPC, BPCArchive
  • For Express and Standard: ProcessServer, PDW, Messaging, BusinessSpace, EmbeddedECM
Note: EmbeddedECM is not supported on the z/OS operating system.

If you want to put some components in a different database, for example, to put messaging into its own database, you need to adjust your values accordingly.

The IBM® BPM data source configuration is migrated automatically and the previous databases are reused by the new deployment environment. You do not need to enter the database information for each component manually in the BPMConfig properties file.
  • Business Space database maps to bpm.de.db.*.dbCapabilities=BusinessSpace
  • Process Server database maps to bpm.de.db.*.dbCapabilities=ProcessServer,EmbeddedECM
  • Performance Data Warehouse database maps to bpm.de.db.*.dbCapabilities=PDW
  • Common Database will map to bpm.de.db.*.dbCapabilities=CellScopedDB and .dbCapabilities=CommonDB
  • Business Process Choreographer database maps to bpm.de.db.*.dbCapabilities=BPC
  • Business Process Archive Manager database maps to bpm.de.db.*.dbCapabilities=BPCArchive
  • Messaging engine database migration:
    • Single Bus: You must enter the database information manually
    • Multiple Bus: Each messaging database is migrated, including Process Server ME, PerformanceDW ME, BPC ME, SCASystem ME, and SCAApplication ME.

Review this list to match the databases correctly.

bpm.de.db.#.databaseName
Example:
bpm.de.db.1.databaseName=CMNDB01

The name of the database (or the service name or system ID for Oracle).

If you have multiple deployment environments, ensure that your database names are unique across all your deployment environments.

If you are migrating, this is name of the database in your source environment that contains the component-specific tables. The property is automatically migrated.

bpm.de.db.#.type
Example:
bpm.de.db.1.type=DB2

The database type. The options are DB2, DB2zOS, Oracle or SQLServer.

The sample properties files contain properties that are specific to different database types. You should not have to change this value because you should begin with the sample properties file that matches your database type.

If you are migrating, this property is automatically migrated.

bpm.de.db.#.hostname

bpm.de.db.#.portNumber

bpm.de.db.#.sqlServerWinAuth

Example:
bpm.de.db.1.hostname=MyDBServerHost.ibm.com
bpm.de.db.1.portNumber=50001 
bpm.de.db.1.sqlServerWinAuth=false
  • The host or IP address of the database server. Do not use localhost as a host name for environments that are spread across multiple computers.
  • The port number of the database server.
  • Specifies whether Microsoft Windows authentication is used. It is only relevant in Windows environments when SQLServer is used as the database.

If you are migrating, these properties are automatically migrated.

bpm.de.db.#.roleMapping.1.name

bpm.de.db.#.roleMapping.1.alias

Example:
bpm.de.db.1.roleMapping.1.name=DbUser
bpm.de.db.1.roleMapping.1.alias=BPM_DB_ALIAS

The database role and authentication alias association. The value for bpm.de.db.#.roleMapping.1.name must always be DbUser.

 

bpm.de.db.#.roleMapping.2.name

bpm.de.db.#.roleMapping.2.alias

Example:
bpm.de.db.1.roleMapping.2.name=DbUserXAR
bpm.de.db.1.roleMapping.2.alias=BPM_DB_ALIAS

The database role and authentication alias association. The value for bpm.de.db.#.roleMapping.2.name must always be DbUserXAR.

 

bpm.de.db.#.schema

Example:
bpm.de.db.1.schema=db2admin

The schema (or user on Oracle). The default value for bpm.de.db.#.schema differs according to database type. For example, the default value for DB2 databases is db2admin.

On DB2 for z/OS, the entire schema name must be uppercase. For example, DB2ADMIN.

If you are using SQL Server Windows authentication, the schema name must be specified and the login user must not have SYSADMIN privileges. If the login user has SYSADMIN privileges, the specified schema value is ignored for database connections by SQLServer as the 'sysadmin' user's default schema is always dbo.

Restriction: The following restrictions exist for schema names:
  • The schema name for the DB capabilities ProcessServer and PDW must match the user name of the associated DbUser authentication alias unless dbType is set to one of the following values:
    • dbType=DB2zOS
    • dbType=SQLServer and sqlServerWinAuth=true
  • The schema name for the DB capability EmbeddedECM must match the user name of the associated DbUser authentication alias unless dbType is set to SQLServer and sqlServerWinAuth=true.
  • When dbType is set to SQLServer, the schema name must be a Microsoft regular identifier and not contain any special characters. For more information, see Database Identifiers.
Restriction: The following restrictions exist for the sharing of database schemas by DB capabilities:
  • The DB capability ProcessServer can only share the database schema with the DB capabilities EmbeddedECM, and Messaging unless dbType is set to DB2zOS.
  • The DB capability PDW can only share the database schema with the DB capability Messaging unless dbType is set to DB2zOS.
  • The DB capabilities EmbeddedECM and BPC cannot share the database schema.

If you are migrating, this property is automatically migrated.

 
 
 
 
 
 
 
 
bpm.de.db.#.url
Example:
bpm.de.db.1.url=jdbc:oracle:thin:@//myHost:myPortNumber/serviceName

This property can only be set for Oracle databases and it defaults to the following Oracle Single Client Access Name (SCAN) URL:

jdbc:oracle:thin:@//host_name:port_number/serviceName

If you do not use the SCAN feature or you use an earlier version of Oracle that does not support the SCAN feature, then you must set the bpm.de.db.#.url property. The property simplifies the configuration of Oracle Real Application Clusters (RAC) or Oracle Data Guard, which enables you to use an Oracle Net connection descriptor URL instead of the default SCAN URL. For example, you can set the property to the following non-SCAN URL, which incorporates the instance name (also known as the system ID or SID):

jdbc:oracle:thin:@host_name:port_number/system_ID

 
 bpm.de.db.1.tssibpre
bpm.de.db.1.volumes
 bpm.de.db.1.vcat
 bpm.de.db.1.bptable4k
 bpm.de.db.1.bptable8k
 bpm.de.db.1.bptable16k
 bpm.de.db.1.bptable32k
 bpm.de.db.1.bpindex
 bpm.de.db.1.bplob4k
 bpm.de.db.1.stogrp bpm.de.db.1.connectionLocation

These properties are specific to DB2 for z/OS.

The tssibpre property defines the prefix for messaging engine tablespace names. The prefix can be 0 to 5 characters long. The default value is BPM01.

The remaining properties are for specifying the volume for storing data, Virtual Storage Access Method (VSAM) catalog, buffer pools for tables, indexes, LOB data, storage group name, and database connection location. Use the same values for each set of these database properties that is defined in the properties file.

 

bpm.de.db.1.usetablespaces

bpm.de.db.1.tspre

bpm.de.db.1.tsbpctemp8k

bpm.de.db.1.tsbpc8k

bpm.de.db.1.tsbpcauditlog

bpm.de.db.1.tsbpcindexts

bpm.de.db.1.tsbpcinstance

bpm.de.db.1.tsbpclob

bpm.de.db.1.tsbpcsched

bpm.de.db.1.tsbpcstaffqry

bpm.de.db.1.tsbpctemplate

bpm.de.db.1.tsbpcworkitem

Example:
bpm.de.db.1.usetablespaces=true
bpm.de.db.1.tspre=BSP
bpm.de.db.1.tsbpctemp8k=BPETEMP8K
bpm.de.db.1.tsbpc8k=BPETS8K
bpm.de.db.1.tsbpcauditlog=AUDITLOG
bpm.de.db.1.tsbpcindexts=INDEXTS
bpm.de.db.1.tsbpcinstance=INSTANCE
bpm.de.db.1.tsbpclob=LOBTS
bpm.de.db.1.tsbpcsched=SCHEDTS
bpm.de.db.1.tsbpcstaffqry=STAFFQRY
bpm.de.db.1.tsbpctemplate=TEMPLATE
bpm.de.db.1.tsbpcworkitem=WORKITEM

These properties support the use of table spaces for Business Space and Business Process Choreographer. The usetablespaces property is used for both Business Process Choreographer and Business Space. The tspre property is a Business Space property. The tsbpc* properties are Business Process Choreographer properties. The properties only affect the generated SQL files. A DB administrator needs to create the specified table spaces explicitly before the generated files can be run to create the DB tables.

The usetablespaces property defines whether user table spaces are used. It is used for DB2 for z/OS, DB2 distributed, and Oracle. The default value for DB2 for z/OS is true. The default value for all other database types is false, which means that all table space properties are ignored and the DBMS system table spaces are used for the tables.

The tspre property defines the table space prefix for Business Space. The maximum length allowed for this string is 3 characters. This property is used for both DB2 for z/OS and DB2 for distributed operating systems, but it is not used for SQL Server. (There is no Business Space table space support for SQL Server.) The default value is BSP.

The tsbpctemp8k property defines the temporary table space to support the 8 KB buffer pools that are needed when migrating the database schema. The property is only used on DB2 distributed platforms. The default value is BPETEMP8K.

The tsbpc8k property defines the table space to support the 8 KB buffer pools that are needed when migrating the database schema. The property is only used on DB2 distributed platforms. The default value is BPETS8K.

The tsbpcauditlog property defines the table space for the audit trail tables for processes and tasks that are used to store audit events (mainly for compatibility with earlier versions). Depending on the degree of auditing that is used, access to tables in this table space can be significant. If auditing is turned off, tables in this table space are not accessed. The property is only used on DB2 distributed platforms and Oracle. The default value is AUDITLOG.

The tsbpcindexts property defines the table space that is used to store indexes. It is used intensively and its growth rate correlates with the number of instances. It is only used for Oracle databases. The default value is INDEXTS.

The tsbpcinstance property defines the table space that holds process instances and task tables. It is always used intensively, regardless of the kind of long-running process that is run. It's growth rate depends on your business applications. Where possible, place this table space on its own disk to separate the traffic from the rest of the process database. The property is only used on DB2 distributed platforms and Oracle. The default value is INSTANCE.

The tsbpclob property defines the large object (LOB) table space that stores large data objects of instances of business processes and human tasks. It is used intensively and its growth rate correlates with the number of instances. It is only used for Oracle databases. The default value is LOBTS.

The tsbpcsched property defines the table space for the tables that are used by the WebSphere scheduling component. The tables store scheduler information that is related to business processes and human tasks. Access to tables in the scheduler table space is usually low because of the caching mechanisms that are used in the scheduler. The table space growth rate correlates to the number of instances. The property is only used on DB2 distributed platforms and Oracle. The default value is SCHEDTS.

The tsbpcstaffqry property defines the table space for the tables that are used to temporarily store staff query results that are obtained from staff registries, such as the Lightweight Directory Access Protocol (LDAP). When business processes contain many person activities, tables in this table space are frequently accessed. The table space growth rate depends on how authorization has been modeled. The property is only used on DB2 distributed platforms and Oracle. The default value is STAFFQRY.

The tsbpctemplate property defines the table space for the tables that are used to store template information for processes and tasks. The tables are populated during the deployment of an application. The table space is used frequently and its growth rate correlates to the number and size of installed business process and human task applications. At run time, the access rate is low. The data is not updated and only new data is inserted during deployment. The property is only used on DB2 distributed platforms and Oracle. The default value is TEMPLATE.

The tsbpcworkitem property defines the table space for the tables that are required for work item processing. Work items are used for human task interaction. Depending on the number of human tasks in the business processes, access to the tables in this table space can vary from a low access rate to a significantly high access rate. The access rate is not zero, even when no explicit human tasks are used, because work items are also generated to support administration of long-running processes. The property is only used on DB2 distributed platforms and Oracle. The default value is WORKITEM.

 

The cell configuration properties are shown in the following table:

Table 3. Cell configuration properties
Configuration properties Description Migration considerations
bpm.cell.name
Example:
bpm.cell.name=MyProcessCenterCell001 

The name of the cell. If you are adding a new node to this cell, specify the same cell name that was specified during deployment manager creation. If you are creating multiple cells using the same product installation, use a different cell name for each cell.

It is recommended that you specify a different name for each cell. When naming your cells, develop a naming convention that makes it easy to assign values to the properties that relate to this cell elsewhere in the properties file.

 

bpm.cell.authenticationAlias.1.name

bpm.cell.authenticationAlias.1.user

bpm.cell.authenticationAlias.1.password

bpm.cell.authenticationAlias.1.description

Example:
bpm.cell.authenticationAlias.1.name=MyProcessCenterCell001AdminAlias
bpm.cell.authenticationAlias.1.user=MyProcessCenterCell001AdminUser
bpm.cell.authenticationAlias.1.password=MyProcessCenterCell001AdminPW
bpm.cell.authenticationAlias.1.description=Authentication Alias for Process Center Cell 001

The following properties are used to define the cell administration authentication alias:

  • The name of the authentication alias.
  • The user of the authentication alias.
  • The password of the user.
  • The description of the authentication alias.

The values defined for the cell administrator name and alias (bpm.cell.authenticationAlias.1.name andbpm.cell.authenticationAlias.1.user) cannot be the same as the deployment environment administrator name and alias (bpm.de.authenticationAlias.1.name andbpm.de.authenticationAlias.1.user)

You must specify values for bpm.cell.authenticationAlias.#.user and bpm.cell.authenticationAlias.#.password or BPMConfig will fail when run.

If you need to use a backslash character (\) in your properties file, you must use an escape backslash before it, for example bpm.dmgr.installPath=c:\\IBM\\BPM85.

At the cell scope, the following authentication aliases are migrated:

  • Cell administrator is migrated to CellAdmin
  • SCA_Auth_Alias is migrated if the migration source is IBM BPM Advanced or WebSphere® Process Server

For these cell-scoped aliases, the following properties are migrated automatically:

  • bpm.cell.authenticationAlias.*.user
  • bpm.cell.authenticationAlias.*.password

At the deployment environment scope, the following authentication aliases are migrated:

  • Any authentication alias that is used by a database capability. These aliases are merged if the database user is the same, to reduce the number of aliases.
  • Any authentication alias that you customized in the 100Custom.xml file.

For these deployment environment-scoped aliases, the following properties are migrated automatically:

  • bpm.cell.authenticationAlias.*.name
  • bpm.cell.authenticationAlias.*.user
  • bpm.cell.authenticationAlias.*.password
  • bpm.cell.authenticationAlias.*.description

bpm.cell.roleMapping.1.name

bpm.cell.roleMapping.1.alias

Example:
bpm.cell.roleMapping.1.name=CellAdmin
bpm.cell.roleMapping.1.alias=MyProcessCenterCell001AdminAlias

The value for bpm.cell.roleMapping.1.name cannot be changed from CellAdmin. The value specified for cell aliases should match the cell alias specified for any other deployment environments created in the same cell.

For more information about roles and role mappings see IBM Business Process Manager roles.

 
bpm.cell.db
Example:
bpm.cell.db=CellOnlyDb

Database at the cell level. This is valid for Advanced and AdvancedOnly deployment environment types and only needs to be created for the first deployment environment you create in the cell.

In this example, the value CellOnlyDb is a keyword to use to refer to this set of database properties.

By default, the sample properties file contains properties for setting up three databases: CMNDB, BPMDB, and PDWDB. Refer to Planning the number of databases.

If you are migrating, the CellOnlyDb must be set to the common database used by the migration source environment.

For WebSphere Process Server or IBM BPM Advanced source environment migrations, the name used here should reference the database section in the properties file that maps to the data source with the JNDI name jdbc/WPSDB in the source version. For WebSphere Lombardi Edition or IBM BPM Standard to IBM BPM Advanced V8.5.x migrations, use this property to map to the new database that is configured for the CellScopedDB database capability.

This section lists the properties that relate to the overall deployment environment, including the deployment environment name, product configuration (such as Express, Standard, Advanced) and deployment environment type (Process Center or Process Server). It also contains a setting that determines whether or not database tables should be created during the creation of the deployment environment.

Set the values for your deployment environment second, including the deployment environment basic properties, the deployment environment administrator authentication alias properties, the deployment manager properties, and the context root properties.

The deployment environment basic configuration properties are shown in the following table.

Table 4. Deployment environment basic configuration properties
Configuration property Description Migration considerations
bpm.de.name
Example:
bpm.de.name=MyDepEnv001

The name of the deployment environment defined by this properties file.

Each deployment environment requires its own properties file. For example, if bpm.de.name=MyDepEnv001 then this properties file describes an deployment environment named MyDepEnv001. If another deployment environment is later added into this cell, another properties file must be created.

If you are using an ND environment, the property is automatically migrated. If you are using a stand-alone environment, the default value is used.

bpm.de.deferSchemaCreation
Example:
bpm.de.deferSchemaCreation=true

Specifies which one of the following actions occurs during the creation of the deployment environment:

  • Database tables are automatically created and the Process Server database is loaded with system information.
  • SQL files are generated that can be used later to create the database tables.

This property is only used with the BPMConfig -create -de and BPMConfig -upgrade -de commands.

If bpm.de.deferSchemaCreation=false then tables are created during deployment environment creation and the Process Server database is loaded with system information (unless you are creating an IBM BPM AdvancedOnly deployment where the Process Server database does not exist or you are using a Microsoft SQL Server database with Windows Authentication).

Ensure that the value true is always used for migration.

bpm.de.type
Example:
bpm.de.type=Advanced

Type of product configuration: Express, Standard, Advanced or AdvancedOnly

Each sample properties file is pre-built for a particular product configuration. If you use the file that applies to your own environment, you do not have to update this value.

The value for this property is restricted based on your product license.
  • In a IBM BPM Express installation, bpm.de.type can only be Express.
  • In a IBM BPM Standard installation, bpm.de.type can only be Standard.
  • In a IBM BPM Advanced installation, bpm.de.type can be Standard, Advanced, or AdvancedOnly.

Based on your decision about the type of deployment environment that you want, this property will be set to the correct value when you migrate the configuration from the source environment.

bpm.de.environment
Example:
bpm.de.environment=Process Center

Type of deployment environment: Process Center or Process Server.

The environment type will be automatically migrated. For a Process Server environment, you need to update the Process Center information to point to your new Process Center if the bpm.de.psOffline property is set to false.

bpm.de.psProcessCenterName

bpm.de.psProcessCenterTransportProtocol

bpm.de.psProcessCenterHostname

bpm.de.ps ProcessCenterPort

Example:
bpm.de.psProcessCenterName=Process Center
bpm.de.psProcessCenterTransportProtocol=http
bpm.de.psProcessCenterHostname=
bpm.de.psProcessCenterPort=
When setting up an online Process Server environment (bpm.de.psOffline=false) these values specify how to connect to and communicate with the related Process Center. You also need to specify the username and password for ProcessCenterUserAlias, for example:
bpm.de.authenticationAlias.3.name=ProcessCenterUserAlias
 bpm.de.authenticationAlias.3.user=PC_USER_NAME
bpm.de.authenticationAlias.3.password=PC_USER_PWD

Note that the value for bpm.de.psProcessCenterTransportProtocol must be either http or https.

In a network deployment environment, you cannot use the default value of local host for bpm.de.psProcessCenterHostname.

If you are setting up an offline Process Server environment, you do not need to specify values for these properties.

 

The authentication alias configuration properties for the deployment environment administrator are shown in the following table.

Table 5. Authentication alias configuration properties for the deployment environment administrator
Configuration properties Description Migration considerations

bpm.de.authenticationAlias.#.name

bpm.de.authenticationAlias.#.user

bpm.de.authenticationAlias.#.password

Example:
bpm.de.authenticationAlias.1.name=DepEnv001Alias
bpm.de.authenticationAlias.1.user=MyDepEnv001User 
bpm.de.authenticationAlias.1.password=MyDepEnv001UserPW

You might want to make this alias name clearly unique in cases where you have more than one deployment environment in the cell.

With the exception of z/OS, the authentication alias for the deployment environment administrator (DeAdminAlias) must not use the same user name as the authentication alias for the cell administrator (CellAdminAlias).

If you change the value for bpm.de.authenticationAlias.#.alias from the default DeAdminAlias, you must update it everywhere that references that alias, for example bpm.de.roleMapping.#.alias

If you need to use a backslash character (\) in your properties file, you must use an escape backslash before it, for example bpm.dmgr.installPath=c:\\IBM\\BPM85.

You need to specify the user name and password for the deployment environment user. For WebSphere Lombardi Edition, IBM BPM Standard, or IBM BPM Advanced, the user should be a member of the tw_admins group in the source version.

The deployment environment administrator role and authentication alias association properties are shown in the following table.

Table 6. Deployment environment administrator role and authentication alias association properties
Configuration properties Description Migration considerations

bpm.de.roleMapping.#.name

bpm.de.roleMapping.#.alias

Example:
bpm.de.roleMapping.1.name=DeAdmin
bpm.de.roleMapping.1.alias=DepEnv001Alias

The value for bpm.de.roleMapping.#.name cannot be changed from DeAdmin.

Note that the value for bpm.de.roleMapping.#.alias must match the value specified for bpm.de.authenticationAlias.#.name.

For more information about roles and role mappings see IBM Business Process Manager roles.

 

The deployment manager properties are shown in the following table. You need to update the value for bpm.dmgr.hostname and bpm.dmgr.installPath. If required, you will need to update other properties as well.

Table 7. Deployment manager configuration properties. All bpm.dmgr.* properties are omitted when bpm.de.type= Express.
Configuration properties Description Migration considerations
bpm.dmgr.nodeName
Example:
bpm.dmgr.nodeName=MyDmgrNode

Name of the deployment manager node.

 
bpm.dmgr.hostname
Example:
bpm.dmgr.hostname=MyDmgrHost.ibm.com
Deployment manager hostname.
Important: Do not use localhost for environments that are spread across multiple computers.
 
bpm.dmgr.installPath
Example:
bpm.dmgr.installPath=C:/WebSphere/BPM

The installation location of the BPM product.

If you need to use a backslash character (\) in your properties file, you must use an escape backslash before it, for example bpm.dmgr.installPath=c:\\IBM\\BPM85.

 
bpm.dmgr.profileName
Example:
bpm.dmgr.profileName=MyDmgrProfile 

Deployment manager profile name.

 
bpm.dmgr.profilePath
Example:
bpm.dmgr.profilePath=/usr/IBM/bpm85/profiles/DmgrProfile 

Optional: Specifies the fully qualified path to the deployment manager profile. The default value is based on the bpm.dmgr.installPath directory, the profiles subdirectory, and the name of the profile bpm.dmgr.profileName.

For Microsoft Windows, you can use double backslashes or forward slashes. For example:
  • bpm.dmgr.profilePath=c:/IBM/BPM85/profiles/DmgrProfile
  • bpm.dmgr.profilePath=c:\\IBM\\BPM85\\profiles\\DmgrProfile
 
bpm.dmgr.profileOptions
Example:
bpm.dmgr.profileOptions=-defaultPorts -keyStorePassword passw0rd

Deployment manager profile options. These can be any manageprofiles command-line options that are not already available as properties in the BPM configuration file that is input to the BPMConfig tool. You can specify multiple options, but the options and their values must be separated by a blank character rather than by an equals (=) sign, exactly as they would be specified on the manageprofiles command line. The manageprofiles command-line options are described in the WebSphere Application Server topic manageprofiles command.

 
bpm.dmgr.initialPortAssignment
Example:
bpm.dmgr.initialPortAssignment=
OR
bpm.dmgr.initialPortAssignment=44000

The starting port number to be used when configuring ports.

In most cases, the default port assignments should be sufficient and you can leave this value unspecified. If the default ports are not suitable, you can overwrite them. To overwrite the default port assignments, specify the starting port number for generating and assigning all ports for the deployment manager profile.

Instead of using the bpm.dmgr.initialPortAssignment property to assign a fixed block of port numbers, you can use bpm.dmgr.profileOptions=-defaultPorts to assign the WebSphere default ports, or you can use bpm.dmgr.profileOptions=-portsFile file_path to assign concrete values to the individual ports (where file_path is the path to the properties file that contains the port assignments). For a list of available ports and their default numbers, see the topic Port number settings.

Depending on the value of this property, the port numbers assigned to the deployment manager server process might not match the port numbers in the source version. If there are systems or applications that depend on a particular port number, you might need to update them to work in the new environment.

bpm.dmgr.soapPort
Example:
bpm.dmgr.soapPort=8879

The SOAP port for the deployment manager. When you are creating the deployment manager, do not set this property. Once the deployment manager has been created, set the property to the port number for the deployment manager SOAP port before using the properties file to run BPMConfig on remote nodes. Remote nodes read this property and use it to connect to the deployment manager.

Depending on the value of this property, the port numbers assigned to the deployment manager server process might not match the port numbers in the source version. If there are systems or applications that depend on a particular port number, you might need to update them to work in the new environment.

The context root prefix property for all deployment environment components is shown in the following table.

Table 8. Context root prefix property for all components
Configuration property Description Migration considerations
bpm.de.contextRootPrefix
Example:
bpm.de.contextRootPrefix=/deLevelContextRootValue
This property sets the deployment environment level context root prefix. The value requires a leading forward slash (/). If you set this value and run the BPMConfig -de *.properties command, all of the components in the deployment environment will have this prefix.
Important: If you update the value of bpm.de.contextRootPrefix, you must change any hard-coded URLs in your existing applications. To successfully deploy applications, the Process Center must at least be at the V8.5.0.1 level.

If you are migrating from IBM BPM 8.0.1.2 or later, this property is automatically migrated.

The context root prefix property for the Process Center environment is shown in the following table.

Table 9. Context root prefix property for the Process Center environment
Configuration property Description Migration considerations
bpm.de.psProcessCenterContextRootPrefix
Example:
bpm.de.psProcessCenterContextRootPrefix=/bpm.de.psProcessCenterContextRootPrefixValue

This property sets the context root prefix of the Process Center environment. If set, the value of the context root prefix requires a leading forward slash (/).

If you are migrating from IBM BPM 8.0.1.2 or later, this property is automatically migrated.

The context root prefix property for the Process Portal component is shown in the following table.

Table 10. Context root prefix property for the Process Portal component
Configuration properties Description Migration considerations
bpm.de.cluster.#.capability.#.name
Example:
bpm.de.cluster.1.capability.1.name=Application

For a three-cluster topology, the clusters are Application, Messaging, and Support.

 
bpm.de.cluster.#.capability.#.component.#.name
Example:
bpm.de.cluster.1.capability.1.component.1.name=ProcessPortal

This property is used to set up the Process Portal context root prefix. The only value is ProcessPortal. Note that this property does not change the Process Portal context root. The next property creates the context root prefix for Process Portal.

 
bpm.de.cluster.#.capability.#.component.#.contextRootPrefix
Examples:
bpm.de.cluster.1.capability.1.component.1.contextRootPrefix=/processPortalMyCorp

This property sets the prefix of the context root for Process Portal. The value requires a leading forward slash (/). After setting this value, run the BPMConfig -de *.properties command to set the prefix across the Process Portal component.

You can set the deployment level context root prefix and the Process Portal context root prefix together. Then only Process Portal will have a different prefix.

 

The virtual host configuration properties and mapping configuration property are shown in the following table.

Table 11. Virtual host configuration properties and mapping property. The virtual host configuration properties add a new virtual host and configuration when the deployment environment is created. The mapping property maps the web modules of IBM BPM applications to the specified virtual host when the deployment environment is created.
Configuration properties Description Migration considerations

bpm.cell.virtualHost.1.name

bpm.cell.virtualHost.1.hostAlias.1.hostName

bpm.cell.virtualHost.1.hostAlias.1.port

Example:
bpm.cell.virtualHost.1.name=virtualHostName
bpm.cell.virtualHost.1.hostAlias.1.hostName=*
bpm.cell.virtualHost.1.hostAlias.1.port=portValue

The name of the virtual host.

The host name of the host alias.

The port number of the host alias.

 
bpm.de.virtualHost
Example:
bpm.de.virtualHost=virtualHostName

The name of the virtual host. This property maps all of the web modules for the IBM BPM applications to the specified virtual host when the deployment environment is created. If you do not specify a virtual host name, the web modules will remain mapped to the default host name.

 

The source information configuration properties are shown in the following table.

Table 12. Source information configuration properties. These values are automatically obtained from your source environment.
Configuration properties Description Migration properties
bpm.de.sourceInfo.versionInfo
Example:
bpm.de.sourceInfo.versionInfo=7.5.1.1

The version of your source product as a 4-digit number, such as 8.5.5.0.

The version of your source environment from which you migrate the configuration. It will be a 4-digit number, such as 7.5.0.0 or 8.0.1.0.
bpm.de.sourceInfo.productType
Example:
bpm.de.sourceInfo.productType=Advanced

The product type. The possible values for this property are Express, Standard, Advanced, or AdvancedOnly.

The product type for the migration source environment, such as Express, Standard, Advanced, WPS62x, WPS7x, or WLE7x.
bpm.de.sourceInfo.bpcConfigured
Example:
bpm.de.sourceInfo.bpcConfigured=true

This property indicates whether Business Process Choreographer was configured in the migration source environment.

 
bpm.de.sourceInfo.bspaceConfigured
Example:
bpm.de.sourceInfo.bspaceConfigured=true

This property indicates whether Business Space was configured in the migration source environment.

 
bpm.de.sourceInfo.bpcArchiveConfigured
Example:
bpm.de.sourceInfo.bpcArchiveConfigured=false

This property indicates whether Business Process Choreographer Archive was configured in the migration source environment.

 

The WebSphere Lombardi Edition XML configuration properties are shown in the following table.

Table 13. WebSphere Lombardi Edition XML configuration properties. The customization in the 100Custom.xml file will be merged to the 100SourceCustomMerged.xml file and directly copied to the target environment.
Configuration property Description Migration considerations
bpm.de.sourceInfo.psCustomFile
Example:
bpm.de.sourceInfo.psCustomFile=ProcessServer_100SourceCustomMerged.xml

The merged 100Custom.xml file for IBM Process Server or Process Center.

The properties that need to move to WebSphere Application Server configuration files are automatically migrated to the target environment. Other properties in the 100Custom.xml file are moved to the target environment directly.

PDW_100SourceCustomMerged.xml
Example:
PDW_100SourceCustomMerged.xml=PDW_100SourceCustomMerged.xml

The merged 100Custom.xml file for Performance Data Warehouse.

The properties that need to move to WebSphere Application Server configuration files are automatically migrated to the target environment. Other properties in the 100Custom.xml file are moved to the target environment directly.

The WebSphere Lombardi Edition XML properties are automatically migrated to WebSphere Application Server configuration files. The properties are only used for migration purposes. If needed, you can also change the value of these properties during the migration procedure. Additional information is found in the topic Security configuration properties. When pre-validation is performed in your source environment, you will see warning messages and detailed information is available in the migration pre-validation report.

These properties are shown in the following table.

Table 14. WebSphere Lombardi Edition XML configuration properties that are migrated to WebSphere Application Server configuration files
XML File Source in WebSphere Lombardi Edition XML Property Name in Configuration Model
99Local.xml server/webservices/guest-user-auth-alias bpm.de.roleMapping.4.name
Example:
bpm.de.roleMapping.4.name=BPMWebservice_Auth_Alias
server/bpd-engine/system-lane-users/user/login-auth-alias bpm.de.roleMapping.5.name
Example:
bpm.de.roleMapping.5.name=BPMAdmin_Auth_Alias
server/bpd-engine/user-to-close-task bpm.de.security.userToCloseTask
Example:
bpm.de.security.userToCloseTask=tw_admin
server/bpd-engine/user-to-create-task bpm.de.security.userToCreate
Example:
bpm.de.security.userToCreateTask=tw_admin
authoring-environment/process-help-access-role bpm.de.security.processHelpAccessGroup
Example:
bpm.de.security.processHelpAccessGroup=tw_admins
server/debug/debug-role bpm.de.security.debugGroup
Example:
bpm.de.security.debugGroup=Debug
server/show-xml-meta-data/show-xml-meta-data-role bpm.de.security.showXmlMetadataGroup
Example:
bpm.de.security.showXmlMetadataGroup=Debug
server/web-images/prefix bpm.de.processServer.webImagePrefix
Example:
bpm.de.processServer.webImagePrefix=https://9.110.94.31/myprefix/teamworks
authoring-environment/images-prefix bpm.de.processServer.imagePrefix
Example:
bpm.de.processServer.imagePrefix=https://9.110.94.31/myprefix/teamworks
authoring-environment/portal-prefix bpm.de.processServer.authoringEnvironmentPortalPrefix
Example:
bpm.de.processServer.authoringEnvironmentPortalPrefix=https://9.110.94.31/myprefix/portal
authoring-environment/repository-prefix bpm.de.processServer.repositoryPrefix
Example:
bpm.de.processServer.repositoryPrefix=https://9.110.94.31/myprefix/ProcessCenter
authoring-environment/servlet-prefix bpm.de.processServer.servletPrefix
Example:
bpm.de.processServer.servletPrefix=https://9.110.94.31/myprefix/teamworks
authoring-environment/webapi-prefix bpm.de.processServer.webApiPrefix
Example:
bpm.de.processServer.webApiPrefix=https://9.110.94.31/myprefix/webapi
common/process-admin-prefix bpm.de.processServer.processAdminPrefix
Example:
bpm.de.processServer.processAdminPrefix=https://9.110.94.31/myprefix/webapi
common/teamworks-webapp-prefix bpm.de.processServer.teamworksWebAppPrefix
Example:
bpm.de.processServer.teamworksWebAppPrefix=https://9.110.94.31/myprefix/teamworks
common/portal-prefix bpm.de.processServer.commonPortalPrefix
Example:
bpm.de.processServer.commonPortalPrefix=https://9.110.94.31/myprefix/portal
common/webservices/base-url bpm.de.processServer.baseUrl
Example:
bpm.de.processServer.baseUrl=https://9.110.94.31/myprefix/teamworks/webservices
common/xml-serialization/default-namespace-uri bpm.de.processServer.defaultNamespaceUri
Example:
bpm.de.processServer.defaultNamespaceUri=https://9.110.94.31/myprefix/schema/
common/coach-designer-xsl-url bpm.de.processServer.coachDesignerXslUri
Example:
bpm.de.processServer.coachDesignerXslUri	=https://9.110.94.31/myprefix/teamworks/coachdesigner/transform/CoachDesigner.xsl
server/email/mail-template/client-link bpm.de.processServer.clientLink
Example:
bpm.de.processServer.clientLink=https://9.110.94.31/myprefix/teamworks
authoring-environment/process-help-wiki-url-view bpm.de.security.processHelpAccessGroup
Example:
bpm.de.security.processHelpAccessGroup=tw_admins
authoring-environment/process-help-wiki-url-edit bpm.de.security.processHelpAccessGroup
Example:
bpm.de.security.processHelpAccessGroup=tw_admins
server/repository-server-interval bpm.de.processServer.heartBeatInterval
Example:
bpm.de.processServer.heartBeatInterval	=10
server/portal/default-action-policy bpm.de.processServer.policyAction.*
Example:
=
 
 
 
 
 
 
00Static.xml common/user-list-limit-from-external-security-provider bpm.de.security.externalUserQueryLimit
Example:
bpm.de.security.externalUserQueryLimit=20
common/collaboration/collaboration-admin bpm.de.security.collaborationAdminGroup tw_admins
Example:
bpm.de.security.collaborationAdminGroup	tw_admins=tw_admins
common/bpm-admins-security-group bpm.de.security.bpmAdminGroup
Example:
bpm.de.security.bpmAdminGroup=tw_admins
common/bpm-authors-security-group bpm.de.security.bpmAuthorGroup
Example:
bpm.de.security.bpmAuthorGroup=tw_admins
50AppServer.xml security/security-name-transformer bpm.de.security.securityNameTransformer
security/ldap-options/ldap-option

bpm.de.security.ldapOption.*.name=twUserNameAttribute
bpm.de.security.ldapOption.*.value=sAMAccountName

common/jms-auth/jms-user-auth-alias bpm.de.roleMapping.6.name
Example:
bpm.de.roleMapping.6.name=PROCSVR_Auth_Alias
100Custom.xml server/process-center-install-group bpm.de.security.processCenterInstallGroup
Example:
bpm.de.security.processCenterInstallGroup=tw_admins
server/offline-install-group bpm.de.security.offlineInstallGroup
Example:
bpm.de.security.offlineInstallGroup=tw_admins
80EventManager.xml event-manager/notify-error bpm.de.security.userToNotifyError
Example:
bpm.de.security.userToNotifyError=tw_admin
event-manager/login-name-auth-alias bpm.de.roleMapping.7.name
Example:
bpm.de.roleMapping.7.name=BPMAdmin_Auth_Alias
console.xml folder/item[@name='***'] bpm.de.consoleSection.*
Example:
bpm.de.consoleSection.*=

The configuration properties related to Business Process Archive Manager are shown in the following table.

Table 15. Configuration properties related to Business Process Archive Manager
Configuration property Description Migration considerations
bpm.de.cluster.3.capability.1.component.1.name
Example:
bpm.de.cluster.3.capability.1.component.1.name=BPCArchive

Adds the Business Process Archive Manager to the Support cluster.

These properties are automatically migrated to the target environment. They are required when a BPM configuration is being migrated that has the Business Process Archive Manager configured. Information about the Business Process Archive Manager is found in the topic "Configuring Business Process Archive Manager."
bpm.de.cluster.3.db
Example:
bpm.de.cluster.3.db=ArchiveDB

Registers the Business Process Archive Manager database with the Support cluster.

This section lists the properties related to the managed nodes in a deployment environment, including the name and the install location for the product, as well as the node profile name, host name, and initial port assignment. The section also lists the cluster capabilities (such as application, support, or messaging capabilities) and the databases used on this cluster, as well as the cluster members for each cluster.

The managed-node configuration properties are shown in the following table.

Table 16. Managed-node properties
Configuration properties Description Migration considerations
bpm.de.node.#.name
Example:
bpm.de.node.1.name=MyNode01

Managed node name. These values must be unique within the cell.

The default value is used, but you can update it as needed.

bpm.de.node.#.hostname

bpm.de.node.#.installPath

bpm.de.node.#.profileName

bpm.de.node.#.profileOptions

bpm.de.node.#.initialPortAssignment

bpm.de.node.#.profilePath

Examples:
bpm.de.node.1.hostname=MyNodeHost.ibm.com
bpm.de.node.1.installPath=C:/WebSphere/BPM
bpm.de.node.1.profileName=MyNode01Profile 
bpm.de.node.1.profileOptions=-defaultPorts
bpm.de.node.1.initialPortAssignment=55000
bpm.de.node.1.profilePath=C:/WebSphere/profiles/MyCustomProfile1
  • If the host name specified is the same as the deployment manager (bpm.bmgr.hostname), this node will be created on the same computer.
  • If the deployment manager and managed node are on the same machine, the value for install path should be the same.
  • The managed node profile options. These can be any manageprofiles command-line options that are not already available as properties in the BPM configuration file that is input to the BPMConfig tool. For the profileOptions property, you can specify multiple options that are separated by a blank character. The manageprofiles command-line options are described in the WebSphere Application Server topic manageprofiles command.
  • The initial port assignment is for the node agent process.

If you need to use a backslash character (\) in your properties file, you must use an escape backslash before it, for example bpm.dmgr.installPath=c:\\IBM\\BPM85.

Important: Do not use localhost for host names in environments that are spread across multiple computers.
You need to update the install path and host name. For the other properties, the default values are used, but you can update them as needed.

The cluster member configuration properties are shown in the following table. You need to update the value for bpm.node.hostname and bpm.node.installPath. If required, you will need to update other properties as well.

Table 17. Cluster member properties
Configuration properties Description Migration considerations
bpm.de.node.#.clusterMember.1.name
Example:
bpm.de.node.1.clusterMember.1.name=MyAppTargetCluster001.Member1

The name of the first cluster member.

The default value is used, but you can update it as needed.

bpm.de.node.#.clusterMember.1.weight

bpm.de.node.1.clusterMember.#.initialPortAssignment

bpm.de.node.#.clusterMember.#.cluster

Example:
bpm.de.node.1.clusterMember.1.weight=2
bpm.de.node.1.clusterMember.1.initialPortAssignment=
bpm.de.node.1.clusterMember.1.cluster=MyAppTargetCluster001

The cluster member weight represents the proportion of requests that are sent to this cluster member. You can leave this value as the default value.

Port numbers are reserved and assigned to each node for the cluster members using the port number that is specified. If you specify an initial port number, that initial port number is assigned to the first cluster member. Subsequent cluster groups are assigned port numbers that increment by 20. For example, if the port number for the first cluster group is 2000, the port numbers of the cluster members would be 2000, 2001, 2002, and so on. The port number of the second cluster group would be 2020 and the port numbers for the members of the second cluster group would be 2020, 2021, 2022, and so on. The port number of the third cluster group would be 2040.

The cluster configuration properties are shown in the following table.

Table 18. Cluster properties
Configuration properties Description Migration considerations
bpm.de.cluster.#.name
Example:
bpm.de.cluster.1.name=DE1.AppCluster

If you plan to have more than one deployment environment in a cell, it is recommended that you adhere to a clear naming convention for your nodes and related clusters to be able to easily identify the resources associated with the cell. For example, you can use the deployment environment name as the prefix for the related artifacts, for example De1.AppCluster, De2.AppCluster.

The default value is used, but you can update it as needed.
bpm.de.cluster.#.capabilities

Example:

Single cluster example:
bpm.de.cluster.1.capabilities=Application, Messaging, Support
Three-cluster example, specifying the first cluster as the application cluster:
bpm.de.cluster.1.capabilities=Application

The capabilities for this cluster are Application, Messaging, and Support. These three capabilities correspond to the three-cluster topology supported by IBM BPM. If this is a single-cluster environment, specify all three: Application, Messaging and Support.

If you are defining a multi-cluster environment, it is recommended that you specify the first cluster as the Application cluster, the second as the Messaging cluster, and the third as Support. This helps to ensure the best order for port assignments.

bpm.de.cluster.#.usesMessagingCluster
Example:
bpm.de.cluster.1.usesMessagingCluster=DE1.Cluster

Messaging cluster used by this cluster. If you are configuring a single cluster environment, leave this property unspecified. Otherwise, specify the name of the cluster that has been identified as having messaging capabilities.

bpm.de.cluster.#.usesSupportCluster
Example:
bpm.de.cluster.1.usesSupportCluster=DE1.SupportCluster

Support cluster used by this cluster. If you are configuring a single cluster environment, leave this property unspecified. Otherwise, specify the name of the cluster that has been identified as having support capabilities.

bpm.de.cluster.#.db
Example:
bpm.de.cluster.1.db=ProcessServerDB,SharedDb

List of databases that are used on this cluster. For a single cluster topology, this should list all the databases that are used, with the exception of the CellOnlyDb in Advanced environments. For a three-cluster topology, the application cluster databases are all the databases that are not used for messaging and performance data warehousing as these go into separate clusters.

The values are based on the keys specified elsewhere in the properties file. For example, if bpm.de.db.2.name is set to ProcessServerDB, then the value ProcessServerDB specified here refers to set of database properties identified with bpm.de.db.2.*.

bpm.de.cluster.#.name
Example:
bpm.de.cluster.2.name=DE1.MECluster

The name of the second cluster. The properties associated with this cluster (in the example, DE1.MECluster) are all identified with the same cluster index, bpm.de.cluster.2.*.

bpm.de.cluster.#.capabilities
Example:
bpm.de.cluster.2.capabilities=Messaging

The capabilities for this cluster are Application, Messaging, and Support. These three capabilities correspond to the three-cluster topology supported by IBM BPM. If this is a single-cluster environment, specify all three: Application, Messaging and Support.

If you are defining a multi-cluster environment, it is recommended that you specify the first cluster as the Application cluster, the second as the Messaging cluster, and the third as Support. This helps to ensure the best order for port assignments.

bpm.de.cluster.#.usesMessagingCluster
Example:
bpm.de.cluster.2.usesMessagingCluster=

Messaging cluster used by this cluster.

In this example, DE1.MECluster is the messaging cluster, so the property is left unspecified.

bpm.de.cluster.#.usesSupportCluster
Example
bpm.de.cluster.2.usesSupportCluster=

Support cluster used by this cluster.

In this example, DE1.MECluster is a messaging cluster and because messaging clusters do not depend on a support cluster, no support cluster is specified.

bpm.de.cluster.#.db
Example:
bpm.de.cluster.2.db=SharedDb

List of databases that are used on this cluster.

The values are based on the keys specified elsewhere in the properties file. For example, if bpm.de.db.2.name is set to ProcessServerDB, then the value ProcessServerDB specified here refers to set of database properties identified with bpm.de.db.2.*.

bpm.de.cluster.#.name
Example:
bpm.de.cluster.3.name=DE1.SupportCluster

The name of the third cluster. The properties associated with this cluster (in the example, DE1.SupportCluster) are all identified with the same cluster index, bpm.de.cluster.3.*.

bpm.de.cluster.#.capabilities
Example:
bpm.de.cluster.3.capabilities=Support

The capabilities for this cluster are Application, Messaging, and Support. These three capabilities correspond to the three-cluster topology supported by IBM BPM. If this is a single-cluster environment, specify all three: Application, Messaging and Support.

If you are defining a multi-cluster environment, it is recommended that you specify the first cluster as the Application cluster, the second as the Messaging cluster, and the third as Support. This helps to ensure the best order for port assignments.

bpm.de.cluster.#.usesMessagingCluster
Example:
bpm.de.cluster.3.usesMessagingCluster=DE1.MECluster

Messaging cluster used by this cluster.

Because support clusters require use of messaging, this example cluster points to the DE1.MECluster.

bpm.de.cluster.#.usesSupportCluster
Example:
bpm.de.cluster.3.usesSupportCluster=

Support Cluster used by this cluster.

In this example, DE1.SupportCluster is the support cluster, so the property is left unspecified.

bpm.de.cluster.#.db
Example:
bpm.de.cluster.3.db=PerformanceDB

List of databases that are used on this cluster. The values are based on the keys specified elsewhere in the properties file. For example, if bpm.de.db.3.name is set to PerformanceDB, then the value PerformanceDB specified here refers to set of database properties identified with bpm.de.db.2.*.

The support cluster uses the database with performance data warehouse capabilities (that is, the cluster with bpm.de.db.x.dbCapabilities=PDW).

Security

This section contains the security properties.

The source file registry path property is shown in the following table.

Table 19. Source file registry path configuration property
Configuration properties Description Migration considerations
bpm.de.security.sourcefileRegistryPath
Example:
bpm.de.security.sourcefileRegistryPath=fileRegistry.xml

The file name of the file registry. Do not modify. This file is in the same folder as the BPMConfig properties file.

If you are migrating and the source environment uses a file-based user registry, the fileRegistry.xml file is copied to the output directory when you run BPMConfig -migrate and merged to the target environment when you run BPMConfig -create. Do not modify this property.

The Lightweight Third-Party Authentication (LTPA) configuration properties are used to merge the key set group to the target. The values are taken automatically from your source environment. If you are migrating or cloning the source environment and it uses LTPA, all LTPA key sets, including active and historical, are automatically migrated to the target. Do not modify these properties.

For the bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.location=ltpa.jceks, the ltpa.jceks file should be located in the same folder as the BPMConfig properties file. The LTPA.jceks file is copied to the output directory when you run BPMConfig -migrate and merged to the target environment when you run BPMConfig -create.

The Lightweight Third-Party Authentication (LTPA) configuration properties are shown in the following table.

Table 20. Lightweight Third-Party Authentication (LTPA) configuration properties
Configuration properties Description
bpm.de.security.ltpaKeySetGroup.name
Example:
bpm.de.security.ltpaKeySetGroup.name=CellLTPAKeySetGroup

The name of the first LPTA key set group.

bpm.de.security.ltpaKeySetGroup.keySet.1.name
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.name=CellLTPAKeyPair

The name of the first LPTA key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.aliasPrefix
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.aliasPrefix=LTPAKeyPair

The key alias prefix of the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.password
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.password={xor}CDo9Hgw=

The password of the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.maxKeyReferences
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.maxKeyReferences=2

The maximum number of active keys in the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.deleteOldKeys
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.deleteOldKeys=true

The setting for deleting old keys in the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyGenerationClass
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyGenerationClass= com.ibm.ws.security.ltpa.LTPAKeyPairGenerator

The key generation class for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.isKeyPair
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.isKeyPair=true

The isKeyPair setting in the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyReferences.1.alias
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyReferences.1.alias=LTPAKeyPair_1

The key alias references in the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyReferences.1.version
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyReferences.1.version=1

The key reference version in the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyReferences.2.alias
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyReferences.2.alias=LTPAKeyPair_2

The key alias references in the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyReferences.2.version
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyReferences.2.version=2

The key reference version in the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.managementScope.scopeName
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.managementScope.scopeName= (cell):linuxvm64Cell01

The name of the management scope where the first key set is defined.

bpm.de.security.ltpaKeySetGroup.keySet.1.managementScope.scopeType
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.managementScope.scopeType=cell

The scope type where the first key set is defined; for example, cell or node.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.name
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.name=CellLTPAKeys

The name of the keystore for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.password
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.password=={xor}CDo9Hgw=

The password for the keystore for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.provider
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.provider=IBMJCE

The keystore provider for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.location
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.location=ltpa.jceks

The location of the LTPA keystore for the first key set. The ltpa.jceks file should be located in the same folder as the BPMConfig properties file.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.type
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.type=JCEKS

The keystore type for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.fileBased
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.fileBased=true

Whether the keystore is file-based for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.hostList=

The keystore host list for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.description
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.description= LTPA key store for linuxvm64Cell01

The keystore description for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.usage
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.usage=KeySetKeys

The keystore usage for the first key set.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.managementScope.scopeName
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.managementScope.scopeName= (cell):linuxvm64Cell01

The name of the management scope where the keystore for the first key set is defined.

bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.managementScope.scopeType
Example:
bpm.de.security.ltpaKeySetGroup.keySet.1.keyStore.managementScope.scopeType=cell

The scope type where the keystore for the first key set is defined; for example, cell or node.

bpm.de.security.ltpaKeySetGroup.keySet.2.name
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.name=CellLTPASecret

The name of the second LPTA key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.aliasPrefix
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.aliasPrefix=LTPASecret

The key alias prefix of the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.password
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.password={xor}CDo9Hgw=

The password of the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.maxKeyReferences
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.maxKeyReferences=2

The maximum number of active keys in the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.deleteOldKeys
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.deleteOldKeys=true

The setting for deleting old keys in the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyGenerationClass
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyGenerationClass= com.ibm.ws.security.ltpa.LTPAKeyGenerator

The key generation class for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.isKeyPair
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.isKeyPair=false

The isKeyPair setting in the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyReferences.1.alias
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyReferences.1.alias=LTPASecret_1

The key alias references in the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyReferences.1.version
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyReferences.1.version=1

The key reference version in the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyReferences.2.alias
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyReferences.2.alias=LTPASecret_1

The key alias references in the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyReferences.2.version
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyReferences.2.version=1

The key reference version in the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.managementScope.scopeName
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.managementScope.scopeName= (cell):linuxvm64Cell01

The name of the management scope where the second key set is defined.

bpm.de.security.ltpaKeySetGroup.keySet.2.managementScope.scopeType
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.managementScope.scopeType=cell

The scope type where the second key set is defined; for example cell or node.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.name
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.name=CellLTPAKeys

The name of the keystore for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.password
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.password=={xor}CDo9Hgw=

The password for the keystore for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.provider
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.provider=IBMJCE

The keystore provider for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.location
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.location=ltpa.jckes

The location of the LTPA keystore for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.type
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.type=JCEKS

The keystore type for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.fileBased
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.fileBased=true

Whether the keystore for the second key set is file-based.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.hostList=

The keystore host list for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.description
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.description= LTPA key store for linuxvm64Cell01

The keystore description for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.usage
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.usage=KeySetKeys

The keystore usage for the second key set.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.managementScope.scopeName
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.managementScope.scopeName= (cell):linuxvm64Cell01

The name of the management scope where the key store for the second key set is defined.

bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.managementScope.scopeType
Example:
bpm.de.security.ltpaKeySetGroup.keySet.2.keyStore.managementScope.scopeType=cell

The scope type where the keystore for the second key set is defined; for example cell or node.

bpm.de.security.ltpaKeySetGroup.managementScope.scopeName
Example:
bpm.de.security.ltpaKeySetGroup.managementScope.scopeName= (cell):linuxvm64Cell01

The name of the management scope for the key set group.

bpm.de.security.ltpaKeySetGroup.managementScope.scopeType
Example:
bpm.de.security.ltpaKeySetGroup.managementScope.scopeType=cell

The scope type where the key set group is defined; for example cell or node.

The Lightweight Directory Access Protocol (LDAP) server configuration properties are shown in the following table.

Table 21. Lightweight Directory Access Protocol (LDAP) server configuration properties
Configuration properties Description
bpm.cell.ldapRepository.ldapServer.id
Example:
bpm.cell.ldapRepository.ldapServer.id=repos103

The unique identifier for the server.

bpm.cell.ldapRepository.ldapServer.host
Example:
bpm.cell.ldapRepository.ldapServer.host=9.115.64.103

The host name for the primary LDAP server.

bpm.cell.ldapRepository.ldapServer.port
Example:
bpm.cell.ldapRepository.ldapServer.port=389

The port number for the LDAP server.

bpm.cell.ldapRepository.ldapServer.bindDN
Example:
bpm.cell.ldapRepository.ldapServer.bindDN=cn=root

The binding distinguished name for the LDAP server.

bpm.cell.ldapRepository.ldapServer.bindPassword
Example:
bpm.cell.ldapRepository.ldapServer.bindPassword={xor}Lz4sLChvLTs=

The binding password.

bpm.cell.ldapRepository.ldapServer.authentication
Example:
bpm.cell.ldapRepository.ldapServer.authentication=simple

Indicates the authentication method to use. The default value is simple.

bpm.cell.ldapRepository.ldapServer.referal
Example:
bpm.cell.ldapRepository.ldapServer.referal=ignore

The LDAP referral. The default value is ignore.

bpm.cell.ldapRepository.ldapServer.derefAliases
Example:
bpm.cell.ldapRepository.ldapServer.derefAliases=always

Controls how aliases are dereferenced. The default value is always.

bpm.cell.ldapRepository.ldapServer.sslEnabled
Example:
bpm.cell.ldapRepository.ldapServer.sslEnabled=false

Indicates whether to enable SSL or not. The default value is false.

bpm.cell.ldapRepository.ldapServer.connectionPool
Example:
bpm.cell.ldapRepository.ldapServer.connectionPool=false

The connection pool. The default value is false.

bpm.cell.ldapRepository.ldapServer.connectTimeout
Example:
bpm.cell.ldapRepository.ldapServer.connectTimeout=20

The connection timeout in seconds. The default value is 0.

bpm.cell.ldapRepository.ldapServer.ldapServerType
Example:
bpm.cell.ldapRepository.ldapServer.ldapServerType=IDS

The type of LDAP server being used. The valid values are:

  • IDS (IBM Tivoli Directory Server)
  • ZOSDS (z/OS ISS LDAP Server)
  • DOMINO (IBM Lotus Domino)
  • NDS (Novell Directory Services)
  • SUNONE (SUN Java Systems Directory Server)
  • AD (MS Active Directory)
  • ADAM (MS Active Directory Application Mode)
  • CUSTOM (Custom)

The default value is IDS (IBM Tivoli Directory Server).

bpm.cell.ldapRepository.ldapServer.sslConfiguration

The SSL configuration.

bpm.cell.ldapRepository.ldapServer.certificateMapMode
Example:
bpm.cell.ldapRepository.ldapServer.certificateMapMode=exactdn

Specifies whether to map X.509 certificates into a LDAP directory by exact distinguished name or by certificate filter. The default value is exactdn.

bpm.cell.ldapRepository.ldapServer.certificateFilter

If certificateMapMode has the value FILTERDESCRIPTORMODE, then this property specifies the LDAP filter that maps attributes in the client certificate to entries in LDAP.

If you are migrating or cloning the source environment uses Lightweight Directory Access Protocol (LDAP), the configuration is automatically moved to the target environment. If you are using federated LDAP, the configuration will be moved to the target during BPMConfig -create and it will be unchanged from the source.

The Lightweight Directory Access Protocol (LDAP) repository configuration properties are shown in the following table.

Table 22. Lightweight Directory Access Protocol (LDAP) repository configuration properties
Configuration properties Description
bpm.cell.ldapRepository.id
Example:
bpm.cell.ldapRepository.id=repos103

The unique identifier for the repository.

bpm.cell.ldapRepository.ldapServerType
Example:
bpm.cell.ldapRepository.ldapServerType=IDS

The type of LDAP server that is being used. The default value is IDS.

bpm.cell.ldapRepository.adapterClassName
Example:
bpm.cell.ldapRepository.adapterClassName=com.ibm.ws.wim.adapter.ldap.LdapAdapter

The default value is com.ibm.ws.wim.adapter.ldap.LdapAdapter.

bpm.cell.ldapRepository.supportSorting
Example:
bpm.cell.ldapRepository.supportSorting=false

Indicates if sorting is supported. The default value is false.

bpm.cell.ldapRepository.supportPaging
Example:
bpm.cell.ldapRepository.supportPaging=false

Indicates if paging is supported. The default value is false.

bpm.cell.ldapRepository.supportTransactions
Example:
bpm.cell.ldapRepository.supportTransactions=false

Indicates if transactions are supported. The default value is false.

bpm.cell.ldapRepository.isExtIdUnique
Example:
bpm.cell.ldapRepository.isExtIdUnique=true

Specifies whether the external ID is unique. The default value is true.

bpm.cell.ldapRepository.supportAsyncMode
Example:
bpm.cell.ldapRepository.supportAsyncMode=false

Indicates if the adapter supports asynchronous mode. The default value is false.

bpm.cell.ldapRepository.supportExternalName
Example:
bpm.cell.ldapRepository.supportExternalName=false

Indicates if external names are supported. The default value is false.

bpm.cell.ldapRepository.certificateMapMode
Example:
bpm.cell.ldapRepository.certificateMapMode=exactdn

Specifies whether to map X.509 certificates into an LDAP directory by exact distinguished name or by certificate filter. The default value is exactdn. To use the certificate filter for the mapping, specify the value certificatefilter.

bpm.cell.ldapRepository.certificateFilter

If the certificateMapMode parameter has the value certificatefilter, then this property specifies the LDAP filter that maps attributes in the client certificate to entries in LDAP.

bpm.cell.ldapRepository.loginProperties
Example:
bpm.cell.ldapRepository.loginProperties=uid

Indicates the property name used for logging in.

bpm.cell.ldapRepository.sslConfiguration

The SSL configuration.

bpm.cell.ldapRepository.translateRDN
Example:
bpm.cell.ldapRepository.translateRDN=false

Indicates whether to translate to a relative distinguished name (RDN). The default value is false.

bpm.cell.ldapRepository.searchTimeLimit
Example:
bpm.cell.ldapRepository.searchTimeLimit=120000

The value of the search time limit.

bpm.cell.ldapRepository.searchCountLimit
Example:
bpm.cell.ldapRepository.searchCountLimit=500

The value of the search count limit.

bpm.cell.ldapRepository.searchPageSize
Example:
bpm.cell.ldapRepository.searchPageSize=50

The value of the search page size.

bpm.cell.ldapRepository.returnToPrimaryServer
Example:
bpm.cell.ldapRepository.returnToPrimaryServer=true

Indicates whether to return to the primary LDAP server when it is available. The default value is true.

bpm.cell.ldapRepository.primaryServerQueryTimeInterval
Example:
bpm.cell.ldapRepository.primaryServerQueryTimeInterval=15

Indicates the polling interval for testing the primary server availability. The value of this parameter is specified in minutes. The default value is 15.

bpm.cell.ldapRepository.baseEntryName
Example:
bpm.cell.ldapRepository.baseEntryName=ou=bpm751std,ou=lanlan,O=IBM

The distinguished name of a base entry.

bpm.cell.ldapRepository.baseEntryNameInRepository
Example:
bpm.cell.ldapRepository.baseEntryNameInRepository=ou=bpm751std,ou=lanlan,O=IBM

The distinguished name in the repository that uniquely identifies the base entry name.

bpm.cell.ldapRepository.realmName
Example:
bpm.cell.ldapRepository.realmName=defaultWIMFileBasedRealm

The name of the realm.

bpm.cell.ldapRepository.useDefault
Example:
bpm.cell.ldapRepository.useDefault=true

If you set this parameter to true, the default values will be set for the remaining configuration properties of the LDAP repository.

Performance

This section contains the performance properties.

The performance-tuning configuration properties are shown in the following table.

Table 23. Performance tuning properties. These values are automatically obtained from your source environment.
Component Configuration properties Description Migration considerations
Activation Specifications bpm.de.cluster.1.activationSpec.1.name
Example:
bpm.de.cluster.1.activationSpec.1.name=SCA_WLE_AppCluster_AS

The name of the activation specification. This property is only applicable to IBM Process Server.

 
bpm.de.cluster.1.activationSpec.1.jndiName
Example:
bpm.de.cluster.1.activationSpec.1.jndiName=sca

The JNDI name of the activation specification. You can specify one of the following values:

  • sca
  • WLE_AppCluster
  • ActivationSpec
 
bpm.de.cluster.1.activationSpec.1.maxBatchSize
Example:
bpm.de.cluster.1.activationSpec.1.maxBatchSize=10

The maximum batch size.

These properties are migrated only in the Process Server (PS) application cluster scope, and only if the name of the activation specification starts with SCA_WLE.
bpm.de.cluster.1.activationSpec.1.maxConcurrency
Example:
bpm.de.cluster.1.activationSpec.1.maxConcurrency=20

The maximum concurrency.

These properties are migrated only in the Process Server (PS) application cluster scope, and only if the name of the activation specification starts with SCA_WLE.
Data Source bpm.de.db.1.dataSource.1.name
Example:
bpm.de.db.1.dataSource.1.name=Business Space data source

The name of the Business Space data source.

 
bpm.de.db.1.dataSource.1.jndiName
Example:
bpm.de.db.1.dataSource.1.jndiName=jdbc/mashupDS

The JNDI name of the data source. You can specify one of the following values:

  • jdbc/mashupDS
  • jdbc/TeamWorksDB
  • jdbc/PerformanceDB
  • jdbc/WPSDB
  • jdbc/CommonDB
  • jdbc/BPEDB

If you are migrating, data sources with these JNDI names are automatically migrated for the Application cluster.

bpm.de.db.1.dataSource.1.description
Example:
bpm.de.db.1.dataSource.1.description=Business Space data source

The description of the Business Space data source.

This property is not migrated.

bpm.de.db.1.dataSource.1.minConnections
Example:
bpm.de.db.1.dataSource.1.minConnections=0

The minimum number of physical connections to maintain. Until this number is exceeded, the pool maintenance thread does not discard physical connections.

The following properties are migrated if they exist in your migration source.

These properties are migrated for the following data source in the cell scope:
  • jdbc/WPSDB
These properties are migrated for the following data sources in the application cluster scope:
  • jdbc/BPEDB
  • jdbc/mashupDS
  • jdbc/CommonDB
  • jdbc/PerformanceDB
  • jdbc/TeamWorksDB
The following data sources are new in V8.5:
  • jdbc/ECMDB
  • jdbc/ECMDBXA
  • jdbc/SharedDb
bpm.de.db.1.dataSource.1.maxConnections
Example:
bpm.de.db.1.dataSource.1.maxConnections=100

The maximum number of physical connections to the datastore that can be created in the connection pool. When this number is reached, no new physical connections are created; requestors must wait until a physical connection that is in use is returned to the pool.

bpm.de.db.1.dataSource.1.statementCacheSize
Example:
bpm.de.db.1.dataSource.1.statementCacheSize=100

The cache size of the statement.

JVM Settings bpm.de.node.*.clusterMember.*.jvmSettings.1.jvmArgs
Example:
bpm.de.node.*.clusterMember.*.jvmSettings.1.jvmArgs=-XX:MaxPermSize=16m

The customized JVM arguments.

This property is not automatically migrated. After migration, you need to check whether the property needs to be modified.

bpm.de.node.*.clusterMember.*.jvmSettings.1.initialHeapSize
Example:
bpm.de.node.*.clusterMember.*.jvmSettings.1.initialHeapSize=1024

The initial heap size of the JVM.

For multiple source nodes, if the value is the same across all nodes, it is migrated to the target. If the values are different, the maximum value is used for all nodes in the target environment.

bpm.de.node.*.clusterMember.*.jvmSettings.1.maximumHeapSize
Example:
bpm.de.node.*.clusterMember.*.jvmSettings.1.maximumHeapSize=4096

The maximum heap size of the JVM.

For multiple source nodes, the maximum value is applied to the target environment. For example, if there are two source nodes in the source environment, the heap size values are retrieved from both the source node agents and the larger of the heap size values (if they are different) is applied to all target node agents.

bpm.de.node.*.clusterMember.*.jvmSettings.1.verboseModeGarbageCollection
Example:
bpm.de.node.*.clusterMember.*.jvmSettings.1.verboseModeGarbageCollection=true

Specifies whether verbose mode garbage collection is enabled.

For multiple source nodes, if the value is the same across all nodes, it is migrated to the target. If the values are different, the default value (disabled) is used for all nodes in the target environment.

ORB (Object Request Broker) bpm.dmgr.objectRequestBroker.requestTimeout
Example:
bpm.dmgr.objectRequestBroker.requestTimeout=180

The number of seconds to wait before timing out on a request message.

These properties are not migrated.

bpm.dmgr.objectRequestBroker.requestRetriesCount
Example:
bpm.dmgr.objectRequestBroker.requestRetriesCount=1

The number of times that the ORB attempts to send a request if a server fails.

bpm.dmgr.objectRequestBroker.requestRetriesDelay
Example:
bpm.dmgr.objectRequestBroker.requestRetriesDelay=0

The number of milliseconds between request retries.

bpm.dmgr.objectRequestBroker.connectionCacheMaximum
Example:
bpm.dmgr.objectRequestBroker.connectionCacheMaximum=240

The maximum number of entries that can occupy the ORB connection cache before the ORB starts to remove inactive connections from the cache.

bpm.dmgr.objectRequestBroker.connectionCacheMinimum
Example:
bpm.dmgr.objectRequestBroker.connectionCacheMinimum=100

The minimum number of entries in the ORB connection cache.

bpm.dmgr.objectRequestBroker.locateRequestTimeout
Example:
bpm.dmgr.objectRequestBroker.locateRequestTimeout=180

The number of seconds to wait before timing out on a Locate Request message.

bpm.dmgr.objectRequestBroker.noLocalCopies
Example:
bpm.dmgr.objectRequestBroker.noLocalCopies=true

How the ORB passes parameters. If this option is enabled, the ORB passes parameters by reference instead of by value, to avoid making an object copy. If you do not enable this option, a copy of the parameter is passed rather than the parameter object itself. This choice can be expensive because the ORB must first make a copy of each parameter object.

Thread Pool bpm.de.node.1.clusterMember.1.threadPool.2.name
Example:
bpm.de.node.1.clusterMember.1.threadPool.2.name=Default

The name of the thread pool. The value is either Default or WebContainer.

The value is automatically migrated. The value is either Default or WebContainer.

bpm.de.node.1.clusterMember.1.threadPool.1.minimumSize
Example:
bpm.de.node.1.clusterMember.1.threadPool.1.minimumSize=0

The minimum size of the thread pool.

For multiple source nodes, if the value is the same across all nodes, it is migrated to the target. If the values are different, the maximum value is used for all nodes in the target environment.

These properties are migrated for each cluster member in the application cluster. They are migrated for the following thread pools:
  • default
  • WebContainer
bpm.de.node.1.clusterMember.1.threadPool.1.maximumSize
Example:
bpm.de.node.1.clusterMember.1.threadPool.1.maximumSize=40

The maximum size of the thread pool.

For multiple source nodes, if the value is the same across all nodes, it is migrated to the target. If the values are different, the maximum value is used for all nodes in the target environment.

These properties are migrated for each cluster member in the application cluster. They are migrated for the following thread pools:
  • default
  • WebContainer
Topic Connection Factory bpm.de.cluster.1.activationSpec.1.name
Example:
bpm.de.cluster.1.activationSpec.1.name=TWClientConnectionFactory

The name of the topic connection factory.

The value is automatically migrated for the following topic connection factories:
  • TWClientConnectionFactory
  • cacheMessageConnectionFactory
bpm.de.cluster.1.connectionFactory.2.minConnections
Example:
bpm.de.cluster.1.connectionFactory.2.minConnections=1

The minimum number of connections.

These properties are migrated only in the Process Center (PC) application cluster scope. They are migrated for the following topic connection factories:
  • TWClientConnectionFactory
  • cacheMessageConnectionFactory
bpm.de.cluster.1.connectionFactory.2.maxConnections
Example:
bpm.de.cluster.1.connectionFactory.2.maxConnections=10

The maximum number of connections.

Web Container bpm.de.node.1.clusterMember.1.webContainer.enableServletCaching
Example:
bpm.de.node.1.clusterMember.1.webContainer.enableServletCaching=false

Whether to configure servlet caching to save the output of servlets and JavaServer Pages (JSP) files to the dynamic cache.

This property is not migrated.

bpm.de.node.1.clusterMember.1.webContainer.allowOverflow
Example:
bpm.de.node.1.clusterMember.1.webContainer.allowOverflow=true

Whether the number of sessions in memory can exceed the value specified by the maxInMemorySessionCount property. This option is valid only in non-distributed sessions mode.

This property is not migrated.

bpm.de.node.1.clusterMember.1.webContainer.maxInMemorySessionCount
Example:
bpm.de.node.1.clusterMember.1.webContainer.maxInMemorySessionCount=1000
The maximum number of sessions to maintain in memory for each web module. For in-memory sessions, this value specifies the number of sessions in the base session table for a web module. Use the allowOverflow property to specify whether to limit sessions to this number for the entire session management facility or to allow additional sessions to be stored in secondary tables. For distributed sessions, this value specifies the size of the memory cache for sessions of each web module. When the session cache has reached its maximum size and a new session is requested, the session management facility removes the least recently used session from the cache to make room for the new one.
Note: Do not set this value to a number less than the maximum thread pool size for your server.

This property is not migrated.

bpm.de.node.1.clusterMember.1.webContainer.httpInboundChannel.1.name
Example:
bpm.de.node.1.clusterMember.1.webContainer.httpInboundChannel.1.name=HTTP_2

Used to enable communication with remote servers. This property is used by other channels, such as the Web container channel, to serve HTTP requests and to send HTTP specific information to servlets expecting this type of information. HTTP inbound channels are used instead of HTTP transports to establish the request queue between a WebSphere® Application Server plug-in for Web servers and a Web container in which the Web modules of an application reside.

This property is not migrated.

bpm.de.node.1.clusterMember.1.webContainer.httpInboundChannel.1.maximumPersistentRequests
Example:
bpm.de.node.1.clusterMember.1.webContainer.httpInboundChannel.1.maximumPersistentRequests=100

The number of requests that can flow over a connection before it is closed. This value should be set to a value such that most, if not all, clients always have an open connection when they make multiple requests during the same session.

The default value is 100.

This property is not migrated.

bpm.de.node.1.clusterMember.1.webContainer.httpInboundChannel.1.persistentTimeout
Example:
bpm.de.node.1.clusterMember.1.webContainer.httpInboundChannel.1.persistentTimeout=30

The length of time that a connection is held open before being closed because there is no activity on that connection.

The default value is 30 seconds.

This property is not migrated.

Work Manager bpm.de.cluster.1.workManager.1.name
Example:
bpm.de.cluster.1.workManager.1.name=DefaultWorkManager

The name of the work manager. The value is either DefaultWorkManager or BPENavigationWorkManager.

This property is automatically migrated for the following work managers:
  • BPENavigationWorkManager
  • DefaultWorkManager
bpm.de.cluster.1.workManager.1.jndiName
Example:
bpm.de.cluster.1.workManager.1.jndiName=wm/default

The JNDI name of the default work manager.

This property is automatically migrated for the following work managers:
  • BPENavigationWorkManager (wm/BPENavigationWorkManager)
  • DefaultWorkManager (wm/default)
bpm.de.cluster.1.workManager.1.numAlarmThreads
Example:
bpm.de.cluster.1.workManager.1.numAlarmThreads=

The number of alarm threads for the default work manager.

This property is not migrated.
bpm.de.cluster.1.workManager.1.workReqQSize
Example:
bpm.de.cluster.1.workManager.1.workReqQSize=50

The size of the work request queue.

These properties are migrated only in the application cluster scope. They are migrated for the following work managers:
  • BPENavigationWorkManager
  • DefaultWorkManager
bpm.de.cluster.1.workManager.1.minThreads
Example:
bpm.de.cluster.1.workManager.1.minThreads=0

The minimum number of threads.

bpm.de.cluster.1.workManager.1.maxThreads
Example:
bpm.de.cluster.1.workManager.1.maxThreads=100

The maximum number of threads.