Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 3. Authoring environment
You can deploy an environment for creating and modifying processes using Business Central. It consists of Business Central for the authoring work and Process Server for test execution of the processes.
Depending on your needs, you can deploy either a single authoring environment or a high-availability (HA) authoring environment.
A single authoring environment contains two pods. One of the pods runs Business Central, the other runs Process Server. The Process Server includes an embedded in-memory H2 database engine. This type of environment uses the least possible amount of resources. However, because of the in-memory database, restarting the Process Server pod leads to loss of all process information.
An HA authoring environment contains several pods. Both Business Central and Process Server are provided in scalable pods that can run in parallel and share persistent storage. The database is provided by a separate high-availability service. Use a high-availability authoring environment to provide maximum reliability and responsiveness, especially if several users are involved in authoring at the same time.
In the current version, the high-availability functionality is a technology preview.
3.1. Deploying a single authoring environment Link kopierenLink in die Zwischenablage kopiert!
To deploy a single authoring environment, use the rhpam72-authoring.yaml template file.
You can extract this file from the rhpam-7.2.0-openshift-templates.zip product deliverable file. You can download the file from the Software Downloads page.
If you want to modify the environment defined by the template file, see Section 3.5, “Modifying the template for the single authoring environment”.
Procedure
Use one of the following methods to deploy the template:
-
In the OpenShift Web UI, select Add to Project
Import YAML / JSON and then select or paste the rhpam72-authoring.yamlfile. In the Add Template window, ensure Process the template is selected and click Continue. To use the OpenShift command line console, prepare the following command line:
oc new-app -f <template-path>/rhpam72-authoring.yaml -p BUSINESS_CENTRAL_HTTPS_SECRET=businesscentral-app-secret -p KIE_SERVER_HTTPS_SECRET=kieserver-app-secretIn this command line:
-
Replace
<template-path>with the path to the downloaded template file. -
Use as many
-p PARAMETER=valuepairs as needed to set the required parameters. You can view the template file to see descriptions for all parameters.
-
Replace
-
In the OpenShift Web UI, select Add to Project
Set the following parameters as necessary:
-
Business Central Server Keystore Secret Name (
BUSINESS_CENTRAL_HTTPS_SECRET): The name of the secret for Business Central, as created in Section 2.3, “Creating the secrets for Business Central”. -
KIE Server Keystore Secret Name (
KIE_SERVER_HTTPS_SECRET): The name of the secret for Process Server, as created in Section 2.2, “Creating the secrets for Process Server”. -
Application Name (
APPLICATION_NAME): The name of the OpenShift application. It is used in the default URLs for Business Central and Process Server. OpenShift uses the application name to create a separate set of deployment configurations, services, routes, labels, and artifacts. You can deploy several applications using the same template into the same project, as long as you use different application names. Also, the application name determines the name of the server configuration (server template) on the Business Central that the Process Server is to join. -
Business Central Server Certificate Name (
BUSINESS_CENTRAL_HTTPS_NAME): The name of the certificate in the keystore that you created in Section 2.3, “Creating the secrets for Business Central”. -
Business Central Server Keystore Password (
BUSINESS_CENTRAL_HTTPS_PASSWORD): The password for the keystore that you created in Section 2.3, “Creating the secrets for Business Central”. -
KIE Server Certificate Name (
KIE_SERVER_HTTPS_NAME): The name of the certificate in the keystore that you created in Section 2.2, “Creating the secrets for Process Server”. -
KIE Server Keystore Password (
KIE_SERVER_HTTPS_PASSWORD): The password for the keystore that you created in Section 2.2, “Creating the secrets for Process Server”. ImageStream Namespace (
IMAGE_STREAM_NAMESPACE): The namespace where the image streams are available. If the image streams were already available in your OpenShift environment (see Section 2.1, “Ensuring the availability of image streams and the image registry”), the namespace isopenshift. If you have installed the image streams file, the namespace is the name of the OpenShift project.You can also set the following user names and passwords:
-
KIE Admin User (
KIE_ADMIN_USER) and KIE Admin Password (KIE_ADMIN_PWD): The user name and password for the administrative user in Business Central. -
KIE Server User (
KIE_SERVER_USER) and KIE Server Password (KIE_SERVER_PWD): The user name and password that a client application must use to connect to the Process Server.
-
Business Central Server Keystore Secret Name (
If you want to place the built KJAR files into an external Maven repository, set the following parameters:
-
Maven repository URL (
MAVEN_REPO_URL): The URL for the Maven repository. -
Maven repository username (
MAVEN_REPO_USERNAME): The user name for the Maven repository. -
Maven repository password (
MAVEN_REPO_PASSWORD): The password for the Maven repository. Maven repository ID (
MAVEN_REPO_ID): The Maven ID, which must match theidsetting for the Maven repository.ImportantTo export or push Business Central projects as KJAR artifacts to the external Maven repository, you must also add the repository information in the
pom.xmlfile for every project. For information about exporting Business Central projects to an external repository, see Packaging and deploying a Red Hat Process Automation Manager project.
-
Maven repository URL (
You can use Git hooks to facilitate interaction between the internal Git repository of Business Central and an external Git repository. To configure Git hooks, set the following parameter:
-
Git hooks directory (
GIT_HOOKS_DIR): The fully qualified path to a Git hooks directory, for example,/opt/eap/standalone/data/kie/git/hooks. You must provide the content of this directory and mount it at the specified path; for instructions, see Section 3.4, “Providing the Git hooks directory”.
-
Git hooks directory (
If you want to use RH-SSO or LDAP authentication, complete the following additional configuration. Do not configure LDAP authentication and RH-SSO authentication in the same deployment.
In the RH-SSO or LDAP service, create all user names in the deployment parameters. If you do not set any of the parameters, create users with the default user names. The created users must also be assigned to roles:
-
KIE_ADMIN_USER: default user nameadminUser, roles:kie-server,rest-all,admin -
KIE_SERVER_CONTROLLER_USER: default user namecontrollerUser, roles:kie-server,rest-all,guest -
BUSINESS_CENTRAL_MAVEN_USERNAME(not needed if you configure the use of an external Maven repository): default user namemavenUser. No roles are required. -
KIE_SERVER_USER: default user nameexecutionUser, roleskie-server,rest-all,guest
-
If you want to configure Red Hat Single Sign On (RH-SSO) authentication, an RH-SSO realm that applies to Red Hat Process Automation Manager must exist. Process Server. If the client does not yet exist, the template can create it during deployment. Clients within RH-SSO must also exist for Business Central and for Process Server. If the clients do not yet exist, the template can create them during deployment.
For the user roles that you can configure in RH-SSO, see Roles and users.
Use one of the following procedures:
If the clients for Red Hat Process Automation Manager within RH-SSO already exist, set the following parameters in the template:
-
RH-SSO URL (
SSO_URL): The URL for RH-SSO. -
RH-SSO Realm name (
SSO_REALM): The RH-SSO realm for Red Hat Process Automation Manager. -
Business Central RH-SSO Client name (
BUSINESS_CENTRAL_SSO_CLIENT): The RH-SSO client name for Business Central. -
Business Central RH-SSO Client Secret (
BUSINESS_CENTRAL_SSO_SECRET): The secret string that is set in RH-SSO for the client for Business Central. -
KIE Server RH-SSO Client name (
KIE_SERVER_SSO_CLIENT): The RH-SSO client name for Process Server. -
KIE Server RH-SSO Client Secret (
KIE_SERVER_SSO_SECRET): The secret string that is set in RH-SSO for the client for Process Server. -
RH-SSO Disable SSL Certificate Validation (
SSO_DISABLE_SSL_CERTIFICATE_VALIDATION): Set totrueif your RH-SSO installation does not use a valid HTTPS certificate.
-
RH-SSO URL (
To create the clients for Red Hat Process Automation Manager within RH-SSO, set the following parameters in the template:
-
RH-SSO URL (
SSO_URL): The URL for RH-SSO. -
RH-SSO Realm name (
SSO_REALM): The RH-SSO realm for Red Hat Process Automation Manager. -
Business Central RH-SSO Client name (
BUSINESS_CENTRAL_SSO_CLIENT): The name of the client to create in RH-SSO for Business Central. -
Business Central RH-SSO Client Secret (
BUSINESS_CENTRAL_SSO_SECRET): The secret string to set in RH-SSO for the client for Business Central. -
Business Central Custom http Route Hostname (
BUSINESS_CENTRAL_HOSTNAME_HTTP): The fully qualified host name to use for the HTTP endpoint for Business Central. If you need to create a client in RH-SSO, you can not leave this parameter blank. -
Business Central Custom https Route Hostname (
BUSINESS_CENTRAL_HOSTNAME_HTTPS): The fully qualified host name to use for the HTTPS endpoint for Business Central. If you need to create a client in RH-SSO, you can not leave this parameter blank. -
KIE Server RH-SSO Client name (
KIE_SERVER_SSO_CLIENT): The name of the client to create in RH-SSO for Process Server. -
KIE Server RH-SSO Client Secret (
KIE_SERVER_SSO_SECRET): The secret string to set in RH-SSO for the client for Process Server. -
KIE Server Custom http Route Hostname (
KIE_SERVER_HOSTNAME_HTTP): The fully qualified host name to use for the HTTP endpoint for Process Server. If you need to create a client in RH-SSO, you can not leave this parameter blank. -
KIE Server Custom https Route Hostname (
KIE_SERVER_HOSTNAME_HTTPS): The fully qualified host name to use for the HTTPS endpoint for Process Server. If you need to create a client in RH-SSO, you can not leave this parameter blank. -
RH-SSO Realm Admin Username (
SSO_USERNAME) and RH-SSO Realm Admin Password (SSO_PASSWORD): The user name and password for the realm administrator user for the RH-SSO realm for Red Hat Process Automation Manager. -
RH-SSO Disable SSL Certificate Validation (
SSO_DISABLE_SSL_CERTIFICATE_VALIDATION): Set totrueif your RH-SSO installation does not use a valid HTTPS certificate.
-
RH-SSO URL (
To configure LDAP, set the
AUTH_LDAP*parameters of the template. These parameters correspond to the settings of the LdatExtended Login module of Red Hat JBoss EAP. For instructions about using these settings, see LdapExtended Login Module.If the LDAP server does not define all the roles required for your deployment, you can map LDAP groups to Red Hat Process Automation Manager roles. To enable LDAP role mapping, set the following parameters:
-
RoleMapping rolesProperties file path (
AUTH_ROLE_MAPPER_ROLES_PROPERTIES): The fully qualified pathname of a file that defines role mapping, for example,/opt/eap/standalone/configuration/rolemapping/rolemapping.properties. You must provide this file and mount it at this path in all applicable deployment configurations; for instructions, see Section 3.3, “Providing the LDAP role mapping file”. -
RoleMapping replaceRole property (
AUTH_ROLE_MAPPER_REPLACE_ROLE): If set totrue, mapped roles replace the roles defined on the LDAP server; if set tofalse, both mapped roles and roles defined on the LDAP server are set as user application roles. The default setting isfalse.
-
RoleMapping rolesProperties file path (
If you modified the template to use an external database server for the Process Server, as described in Section 3.5, “Modifying the template for the single authoring environment”, set the following parameters:
KIE Server External Database Driver (
KIE_SERVER_EXTERNALDB_DRIVER): The driver for the server, depending on the server type:- mysql
- postgresql
- mariadb
- mssql
- db2
- oracle
- sybase
-
KIE Server External Database User (
KIE_SERVER_EXTERNALDB_USER) and KIE Server External Database Password (KIE_SERVER_EXTERNALDB_PWD): The user name and password for the external database server. -
KIE Server External Database URL (
KIE_SERVER_EXTERNALDB_HOST): The JDBC URL for the external database server. KIE Server External Database Dialect (
KIE_SERVER_EXTERNALDB_DIALECT): The Hibernate dialect for the server, depending on the server type:-
org.hibernate.dialect.MySQL5Dialect(used for MySQL and MariaDB) -
org.hibernate.dialect.PostgreSQLDialect -
org.hibernate.dialect.SQLServer2012Dialect(used for MS SQL) -
org.hibernate.dialect.DB2Dialect -
org.hibernate.dialect.Oracle12cDialect -
org.hibernate.dialect.SybaseASE15Dialect
-
-
KIE Server External Database Host (
KIE_SERVER_EXTERNALDB_HOST): The host name of the external database server. -
KIE Server External Database Port (
KIE_SERVER_EXTERNALDB_PORT): The port number of the external database server. -
KIE Server External Database name (
KIE_SERVER_EXTERNALDB_DB): The database name to use on the external database server.
If you created a custom image for using an external database server other than MySQL or PostgreSQL, as described in Section 3.7, “Building a custom Process Server image for an external database”, set the KIE Server Image Stream Name (
KIE_SERVER_IMAGE_STREAM_NAME) parameter to the following value:-
For Microsoft SQL Server,
rhpam72-kieserver-mssql-openshift -
For MariaDB,
rhpam72-kieserver-mariadb-openshift -
For IBM DB2,
rhpam72-kieserver-db2-openshift -
For Oracle Database,
rhpam72-kieserver-oracle-openshift -
For Sybase,
rhpam72-kieserver-sybase-openshift
-
For Microsoft SQL Server,
Complete the creation of the environment, depending on the method that you are using:
In the OpenShift Web UI, click Create.
-
If the
This will create resources that may have security or project behavior implicationsmessage appears, click Create Anyway.
-
If the
- Complete and run the command line.
3.2. Deploying a high-availability authoring environment Link kopierenLink in die Zwischenablage kopiert!
To deploy a high-availability authoring environment, use the rhpam72-authoring-ha.yaml template file.
You can download the file from the Software Downloads page.
If you want to modify the environment defined by the template file, see Section 3.6, “Modifying the template for the High Availability authoring environment”.
In the current version, the high-availability functionality is a technology preview.
Procedure
Use one of the following methods to deploy the template:
-
In the OpenShift Web UI, select Add to Project
Import YAML / JSON and then select or paste the rhpam72-authoring-ha.yaml] file. In the Add Template window, ensure Process the template is selected and click Continue. To use the OpenShift command line console, prepare the following command line:
oc new-app -f <template-path>/rhpam72-authoring-ha.yaml -p BUSINESS_CENTRAL_HTTPS_SECRET=businesscentral-app-secret -p KIE_SERVER_HTTPS_SECRET=kieserver-app-secretIn this command line:
-
Replace
<template-path>with the path to the downloaded template file. -
Use as many
-p PARAMETER=valuepairs as needed to set the required parameters. You can view the template file to see descriptions for all parameters.
-
Replace
-
In the OpenShift Web UI, select Add to Project
Set the following parameters as necessary:
-
Business Central Server Keystore Secret Name (
BUSINESS_CENTRAL_HTTPS_SECRET): The name of the secret for Business Central, as created in Section 2.3, “Creating the secrets for Business Central”. -
KIE Server Keystore Secret Name (
KIE_SERVER_HTTPS_SECRET): The name of the secret for Process Server, as created in Section 2.2, “Creating the secrets for Process Server”. -
Application Name (
APPLICATION_NAME): The name of the OpenShift application. It is used in the default URLs for Business Central and Process Server. OpenShift uses the application name to create a separate set of deployment configurations, services, routes, labels, and artifacts. You can deploy several applications using the same template into the same project, as long as you use different application names. Also, the application name determines the name of the server configuration (server template) on the Business Central that the Process Server is to join. -
Business Central Server Certificate Name (
BUSINESS_CENTRAL_HTTPS_NAME): The name of the certificate in the keystore that you created in Section 2.3, “Creating the secrets for Business Central”. -
Business Central Server Keystore Password (
BUSINESS_CENTRAL_HTTPS_PASSWORD): The password for the keystore that you created in Section 2.3, “Creating the secrets for Business Central”. -
KIE Server Certificate Name (
KIE_SERVER_HTTPS_NAME): The name of the certificate in the keystore that you created in Section 2.2, “Creating the secrets for Process Server”. -
KIE Server Keystore Password (
KIE_SERVER_HTTPS_PASSWORD): The password for the keystore that you created in Section 2.2, “Creating the secrets for Process Server”. ImageStream Namespace (
IMAGE_STREAM_NAMESPACE): The namespace where the image streams are available. If the image streams were already available in your OpenShift environment (see Section 2.1, “Ensuring the availability of image streams and the image registry”), the namespace isopenshift. If you have installed the image streams file, the namespace is the name of the OpenShift project.You can also set the following user names and passwords:
-
KIE Admin User (
KIE_ADMIN_USER) and KIE Admin Password (KIE_ADMIN_PWD): The user name and password for the administrative user in Business Central. -
KIE Server User (
KIE_SERVER_USER) and KIE Server Password (KIE_SERVER_PWD): The user name and password that a client application must use to connect to the Process Server.
-
Business Central Server Keystore Secret Name (
If you want to place the built KJAR files into an external Maven repository, set the following parameters:
-
Maven repository URL (
MAVEN_REPO_URL): The URL for the Maven repository. -
Maven repository username (
MAVEN_REPO_USERNAME): The user name for the Maven repository. -
Maven repository password (
MAVEN_REPO_PASSWORD): The password for the Maven repository. Maven repository ID (
MAVEN_REPO_ID): The Maven ID, which must match theidsetting for the Maven repository.ImportantTo export or push Business Central projects as KJAR artifacts to the external Maven repository, you must also add the repository information in the
pom.xmlfile for every project. For information about exporting Business Central projects to an external repository, see Packaging and deploying a Red Hat Process Automation Manager project.
-
Maven repository URL (
You can use Git hooks to facilitate interaction between the internal Git repository of Business Central and an external Git repository. To configure Git hooks, set the following parameter:
-
Git hooks directory (
GIT_HOOKS_DIR): The fully qualified path to a Git hooks directory, for example,/opt/eap/standalone/data/kie/git/hooks. You must provide the content of this directory and mount it at the specified path; for instructions, see Section 3.4, “Providing the Git hooks directory”.
-
Git hooks directory (
If you want to use RH-SSO or LDAP authentication, complete the following additional configuration. Do not configure LDAP authentication and RH-SSO authentication in the same deployment.
In the RH-SSO or LDAP service, create all user names in the deployment parameters. If you do not set any of the parameters, create users with the default user names. The created users must also be assigned to roles:
-
KIE_ADMIN_USER: default user nameadminUser, roles:kie-server,rest-all,admin -
KIE_SERVER_CONTROLLER_USER: default user namecontrollerUser, roles:kie-server,rest-all,guest -
BUSINESS_CENTRAL_MAVEN_USERNAME(not needed if you configure the use of an external Maven repository): default user namemavenUser. No roles are required. -
KIE_SERVER_USER: default user nameexecutionUser, roleskie-server,rest-all,guest
-
If you want to configure Red Hat Single Sign On (RH-SSO) authentication, an RH-SSO realm that applies to Red Hat Process Automation Manager must exist. Process Server. If the client does not yet exist, the template can create it during deployment. Clients within RH-SSO must also exist for Business Central and for Process Server. If the clients do not yet exist, the template can create them during deployment.
For the user roles that you can configure in RH-SSO, see Roles and users.
Use one of the following procedures:
If the clients for Red Hat Process Automation Manager within RH-SSO already exist, set the following parameters in the template:
-
RH-SSO URL (
SSO_URL): The URL for RH-SSO. -
RH-SSO Realm name (
SSO_REALM): The RH-SSO realm for Red Hat Process Automation Manager. -
Business Central RH-SSO Client name (
BUSINESS_CENTRAL_SSO_CLIENT): The RH-SSO client name for Business Central. -
Business Central RH-SSO Client Secret (
BUSINESS_CENTRAL_SSO_SECRET): The secret string that is set in RH-SSO for the client for Business Central. -
KIE Server RH-SSO Client name (
KIE_SERVER_SSO_CLIENT): The RH-SSO client name for Process Server. -
KIE Server RH-SSO Client Secret (
KIE_SERVER_SSO_SECRET): The secret string that is set in RH-SSO for the client for Process Server. -
RH-SSO Disable SSL Certificate Validation (
SSO_DISABLE_SSL_CERTIFICATE_VALIDATION): Set totrueif your RH-SSO installation does not use a valid HTTPS certificate.
-
RH-SSO URL (
To create the clients for Red Hat Process Automation Manager within RH-SSO, set the following parameters in the template:
-
RH-SSO URL (
SSO_URL): The URL for RH-SSO. -
RH-SSO Realm name (
SSO_REALM): The RH-SSO realm for Red Hat Process Automation Manager. -
Business Central RH-SSO Client name (
BUSINESS_CENTRAL_SSO_CLIENT): The name of the client to create in RH-SSO for Business Central. -
Business Central RH-SSO Client Secret (
BUSINESS_CENTRAL_SSO_SECRET): The secret string to set in RH-SSO for the client for Business Central. -
Business Central Custom http Route Hostname (
BUSINESS_CENTRAL_HOSTNAME_HTTP): The fully qualified host name to use for the HTTP endpoint for Business Central. If you need to create a client in RH-SSO, you can not leave this parameter blank. -
Business Central Custom https Route Hostname (
BUSINESS_CENTRAL_HOSTNAME_HTTPS): The fully qualified host name to use for the HTTPS endpoint for Business Central. If you need to create a client in RH-SSO, you can not leave this parameter blank. -
KIE Server RH-SSO Client name (
KIE_SERVER_SSO_CLIENT): The name of the client to create in RH-SSO for Process Server. -
KIE Server RH-SSO Client Secret (
KIE_SERVER_SSO_SECRET): The secret string to set in RH-SSO for the client for Process Server. -
KIE Server Custom http Route Hostname (
KIE_SERVER_HOSTNAME_HTTP): The fully qualified host name to use for the HTTP endpoint for Process Server. If you need to create a client in RH-SSO, you can not leave this parameter blank. -
KIE Server Custom https Route Hostname (
KIE_SERVER_HOSTNAME_HTTPS): The fully qualified host name to use for the HTTPS endpoint for Process Server. If you need to create a client in RH-SSO, you can not leave this parameter blank. -
RH-SSO Realm Admin Username (
SSO_USERNAME) and RH-SSO Realm Admin Password (SSO_PASSWORD): The user name and password for the realm administrator user for the RH-SSO realm for Red Hat Process Automation Manager. -
RH-SSO Disable SSL Certificate Validation (
SSO_DISABLE_SSL_CERTIFICATE_VALIDATION): Set totrueif your RH-SSO installation does not use a valid HTTPS certificate.
-
RH-SSO URL (
To configure LDAP, set the
AUTH_LDAP*parameters of the template. These parameters correspond to the settings of the LdatExtended Login module of Red Hat JBoss EAP. For instructions about using these settings, see LdapExtended Login Module.If the LDAP server does not define all the roles required for your deployment, you can map LDAP groups to Red Hat Process Automation Manager roles. To enable LDAP role mapping, set the following parameters:
-
RoleMapping rolesProperties file path (
AUTH_ROLE_MAPPER_ROLES_PROPERTIES): The fully qualified pathname of a file that defines role mapping, for example,/opt/eap/standalone/configuration/rolemapping/rolemapping.properties. You must provide this file and mount it at this path in all applicable deployment configurations; for instructions, see Section 3.3, “Providing the LDAP role mapping file”. -
RoleMapping replaceRole property (
AUTH_ROLE_MAPPER_REPLACE_ROLE): If set totrue, mapped roles replace the roles defined on the LDAP server; if set tofalse, both mapped roles and roles defined on the LDAP server are set as user application roles. The default setting isfalse.
-
RoleMapping rolesProperties file path (
If you modified the template to use an external database server for the Process Server, as described in Section 3.6, “Modifying the template for the High Availability authoring environment”, set the following parameters:
KIE Server External Database Driver (
KIE_SERVER_EXTERNALDB_DRIVER): The driver for the server, depending on the server type:- mysql
- postgresql
- mariadb
- mssql
- db2
- oracle
- sybase
-
KIE Server External Database User (
KIE_SERVER_EXTERNALDB_USER) and KIE Server External Database Password (KIE_SERVER_EXTERNALDB_PWD): The user name and password for the external database server. -
KIE Server External Database URL (
KIE_SERVER_EXTERNALDB_HOST): The JDBC URL for the external database server. KIE Server External Database Dialect (
KIE_SERVER_EXTERNALDB_DIALECT): The Hibernate dialect for the server, depending on the server type:-
org.hibernate.dialect.MySQL5Dialect(used for MySQL and MariaDB) -
org.hibernate.dialect.PostgreSQLDialect -
org.hibernate.dialect.SQLServer2012Dialect(used for MS SQL) -
org.hibernate.dialect.DB2Dialect -
org.hibernate.dialect.Oracle12cDialect -
org.hibernate.dialect.SybaseASE15Dialect
-
-
KIE Server External Database Host (
KIE_SERVER_EXTERNALDB_HOST): The host name of the external database server. -
KIE Server External Database Port (
KIE_SERVER_EXTERNALDB_PORT): The port number of the external database server. -
KIE Server External Database name (
KIE_SERVER_EXTERNALDB_DB): The database name to use on the external database server.
If you created a custom image for using an external database server other than MySQL or PostgreSQL, as described in Section 3.7, “Building a custom Process Server image for an external database”, set the KIE Server Image Stream Name (
KIE_SERVER_IMAGE_STREAM_NAME) parameter to the following value:-
For Microsoft SQL Server,
rhpam72-kieserver-mssql-openshift -
For MariaDB,
rhpam72-kieserver-mariadb-openshift -
For IBM DB2,
rhpam72-kieserver-db2-openshift -
For Oracle Database,
rhpam72-kieserver-oracle-openshift -
For Sybase,
rhpam72-kieserver-sybase-openshift
-
For Microsoft SQL Server,
If an AMQ 7.1 image is not available in the
openshiftnamespace with default settings, set the following parameters:-
AMQ ImageStream Namespace (
AMQ_IMAGE_STREAM_NAMESPACE): Namespace in which the ImageStream for the AMQ image is installed. The default setting isopenshift. -
AMQ ImageStream Name (
AMQ_IMAGE_STREAM_NAME): The name of the image stream for the AMQ broker. The default setting isamq-broker71-openshift. -
AMQ ImageStream Tag (
AMQ_IMAGE_STREAM_TAG): The AMQ image stream tag. The default setting is1.0.
-
AMQ ImageStream Namespace (
Complete the creation of the environment, depending on the method that you are using:
In the OpenShift Web UI, click Create.
-
If the
This will create resources that may have security or project behavior implicationsmessage appears, click Create Anyway.
-
If the
- Complete and run the command line.
3.3. Providing the LDAP role mapping file Link kopierenLink in die Zwischenablage kopiert!
If you configure the AUTH_ROLE_MAPPER_ROLES_PROPERTIES parameter, you must provide a file that defines the role mapping. Mount this file on all affected deployment configurations.
Procedure
Create the role mapping properties file, for example,
my-role-map. The file must contain entries in the following format:ldap_role = product_role1, product_role2...For example:
admins = kie-server,rest-all,adminCreate an OpenShift configuration map from the file. Run the following command:
oc create configmap ldap_role_mapping --from-file=<new_name>=<existing_name>Where
new_nameis the name that the file is to have on the pods (it must be the same as the name specified in theAUTH_ROLE_MAPPER_ROLES_PROPERTIESfile) andexisting_nameis the name of the file that you created. For example:oc create configmap ldap_role_mapping --from-file=rolemapping.properties=my-role-mapMount the configuration map on every deployment config that is configured for role mapping. The following deployment configs can be affected in this environment:
-
myapp-rhpamcentr: Business Central -
myapp-kieserver: Process Server
Where
myappis the application name. Sometimes, several Process Server deployments can be present under different application names.For every deployment configuration, run the command:
oc set volume dc/<deployment_config_name> --add --type configmap --configmap-name ldap_role_mapping --mount-path=<mapping_dir> --name=ldap_role_mappingWhere
mapping_diris the directory name (without file name) set in theAUTH_ROLE_MAPPER_ROLES_PROPERTIESparameter, for example,/opt/eap/standalone/configuration/rolemapping.-
3.4. Providing the Git hooks directory Link kopierenLink in die Zwischenablage kopiert!
If you configure the GIT_HOOKS_DIR parameter, you must provide a directory of Git hooks and must mount this directory on the Business Central deployment.
The typical use of Git hooks is interaction with an upstream repository. To enable Git hooks to push commits into an upstream repository, you must also provide a secret key that corresponds to a public key configured on the upstream repository.
Procedure
If interaction with an upstream repository using SSH authentication is required, complete the following steps to prepare and mount a secret with the necessary files:
-
Prepare the
id_rsafile with a private key that matches a public key stored in the repository. -
Prepare the
known_hostsfile with the correct name, address, and public key for the repository. Create a secret with the two files using the
occommand, for example:oc create secret git-hooks-secret --from-file=id_rsa=id_rsa --from-file=known_hosts=known_hostsMount the secret in the SSH key path of the Business Central deployment, for example:
oc set volume dc/<myapp>-rhpamcentr --add --type secret --secret-name git-hooks-secret --mount-path=/home/jboss/.ssh --name=ssh-keyWhere
<myapp>is the application name that was set when configuring the template.
-
Prepare the
Create the Git hooks directory. For instructions, see the Git hooks reference documentation.
For example, a simple git hooks directory can provide a post-commit hook that pushes the changes upstream. If the project was imported into Business Central from a repository, this repository remains configured as the upstream repository. Create a file named
post-commitwith permission values755and the following content:git pushSupply the Git hooks directory to the Business Central deployment. You can use a configuration map or a persistent volume.
If the Git hooks consist of one or several fixed script files, use a configuration map. Complete the following steps:
- Change into the Git hooks directory that you have created.
Create an OpenShift configuration map from the files in the directory. Run the following command:
oc create configmap git-hooks --from-file=<file_1>=<file_1> --from-file=<file_2>=<file_2> ...Where
file_1,file_2and so on are git hook script files. For example:oc create configmap git-hooks --from-file=post-commit=post-commitMount the configuration map on the Business Central deployment in the path that you have configured:
oc set volume dc/<myapp>-rhpamcentr --add --type configmap --configmap-name git-hooks --mount-path=<git_hooks_dir> --name=git-hooksWhere
<myapp>is the application name that was set when configuring the template and<git_hooks_dir>is the value ofGIT_HOOKS_DIRthat was set when configuring the template.
-
If the Git hooks consist of long files or depend on binaries, such as executable or KJAR files, use a persistence volume. You must create a persistent volume, create a persistent volume claim and associate the volume with the claim, transfer files to the volume, and mount the volume in the
myapp-rhpamcentrdeployment configuration (where myapp is the application name). For instructions about creating and mounting persistence volumes, see Using persistent volumes. For instructions about copying files onto a persistent volume, see Transferring files in and out of containers.
Wait a few minutes, then review the list and status of pods in yor project. Because Business Central does not start until you provide the Git hooks directory, the Process Server might not start at all. To see if it has started, check the output of the following command:
oc get podsIf a working Process Server pod is not present, start it:
oc rollout latest dc/<myapp>-kieserverWhere
<myapp>is the application name that was set when configuring the template.
3.5. Modifying the template for the single authoring environment Link kopierenLink in die Zwischenablage kopiert!
By default, the single authoring template uses the H2 database with permanent storage. If you prefer to create a MySQL or PostgreSQL pod or to use an external database server (outside the OpenShift project), you need to modify the template before deploying the environment.
An OpenShift template defines a set of objects that can be created by OpenShift. To change an environment configuration, you need to modify, add, or delete these objects. To simplify this task, comments are provided in the Red Hat Process Automation Manager templates.
Some comments mark blocks within the template, staring with BEGIN and ending with END. For example, the following block is named Sample block:
## Sample block BEGIN
sample line 1
sample line 2
sample line 3
## Sample block END
For some changes, you might need to replace a block in one template file with a block from another template file provided with Red Hat Process Automation Manager. In this case, delete the block, then paste the new block in its exact location.
Procedure
Edit the rhpam72-authoring.yaml template file to make any of the following changes as necessary.
If you want to use MySQL instead of the H2 database, you need to replace several blocks of the file, marked with comments from
BEGINtoEND, with blocks from therhpam72-kieserver-mysql.yamlfile that are also marked with comments. You also need to remove several other blocks and to add blocks in designated locations:-
Replace the block named
H2 database parameterswith the block namedMySQL database parameters. (Take this block and all subsequent replacement blocks from therhpam72-kieserver-mysql.yamlfile.) -
Replace the block named
H2 driver settingswith the block namedMySQL driver settings -
Replace the block named
H2 persistent volume claimwith the block namedMySQL persistent volume claim. -
Remove the blocks named
H2 volume mountandH2 volume settings -
Under the comment
Place to add database service, add the block namedMySQL service -
Under the comment
Place to add database deployment config, add the block namedMySQL deployment config
-
Replace the block named
If you want to use PostgreSQL instead of the H2 database, you need to replace several blocks of the file, marked with comments from
BEGINtoEND, with blocks from therhpam72-kieserver-postgresql.yamlfile that are also marked with comments. You also need to remove several other blocks and to add blocks in designated locations:-
Replace the block named
H2 database parameterswith the block namedPostgreSQL database parameters. (Take this block and all subsequent replacement blocks from therhpam72-kieserver-postgresql.yamlfile.) -
Replace the block named
H2 driver settingswith the block namedPostgreSQL driver settings -
Replace the block named
H2 persistent volume claimwith the block namedPostgreSQL persistent volume claim. -
Remove the blocks named
H2 volume mountandH2 volume settings -
Under the comment
Place to add database service, add the block namedPostgreSQL service -
Under the comment
Place to add database deployment config, add the block namedPostgreSQL deployment config
-
Replace the block named
If you want to use an external database server, replace several blocks of the file, marked with comments from
BEGINtoEND, with blocks from therhpam72-kieserver-externaldb.yamlfile, and also remove some blocks:-
Replace the block named
H2 database parameterswith the block namedExternal database parameters. (Take this block and all subsequent replacement blocks from therhpam72-kieserver-externaldb.yamlfile.) -
Replace the block named
H2 driver settingswith the block namedExternal database driver settings. Remove the following blocks of the file, marked with comments from
BEGINtoEND:-
H2 persistent volume claim -
H2 volume mount -
H2 volume settings
-
-
Replace the block named
The standard Process Server image includes drivers for MySQL and PostgreSQL external database servers. If you want to use another database server, you must build a custom Process Server image. For instructions, see Section 3.7, “Building a custom Process Server image for an external database”.
3.6. Modifying the template for the High Availability authoring environment Link kopierenLink in die Zwischenablage kopiert!
By default, the high-availability authoring template creates a MySQL pod to provide the database server for the Process Server. If you prefer to use PostgreSQL or to use an external server (outside the OpenShift project), you need to modify the template before deploying the environment.
You can also modify the High Availability authoring template to change the number of replicas initially created for Business Central.
An OpenShift template defines a set of objects that can be created by OpenShift. To change an environment configuration, you need to modify, add, or delete these objects. To simplify this task, comments are provided in the Red Hat Process Automation Manager templates.
Some comments mark blocks within the template, staring with BEGIN and ending with END. For example, the following block is named Sample block:
## Sample block BEGIN
sample line 1
sample line 2
sample line 3
## Sample block END
For some changes, you might need to replace a block in one template file with a block from another template file provided with Red Hat Process Automation Manager. In this case, delete the block, then paste the new block in its exact location.
Procedure
Edit the rhpam72-authoring-ha.yaml template file to make any of the following changes as necessary.
If you want to use PostgreSQL instead of MySQL, replace several blocks of the file, marked with comments from
BEGINtoEND, with blocks from therhpam72-kieserver-postgresql.yamlfile:-
Replace the block named
MySQL database parameterswith the block namedPosgreSQL database parameters. (Take this block and all subsequent replacement blocks from therhpam72-kieserver-postgresql.yamlfile.) -
Replace the block named
MySQL servicewith the block namedPosgrreSQL service. -
Replace the block named
MySQL driver settingswith the block namedPosgreSQL driver settings. -
Replace the block named
MySQL deployment configwith the block namedPosgreSQL deployment config. -
Replace the block named
MySQL persistent volume claimwith the block namedPosgreSQL persistent volume claim.
-
Replace the block named
If you want to use an external database server, replace several blocks of the file, marked with comments from
BEGINtoEND, with blocks from therhpam72-kieserver-externaldb.yamlfile, and also remove some blocks:-
Replace the block named
MySQL database parameterswith the block namedExternal database parameters. (Take this block and all subsequent replacement blocks from therhpam72-kieserver-externaldb.yamlfile.) -
Replace the block named
MySQL driver settingswith the block namedExternal database driver settings. Remove the following blocks of the file, marked with comments from
BEGINtoEND:-
MySQL service -
MySQL deployment config -
MySQL persistent volume claim
-
-
Replace the block named
The standard Process Server image includes drivers for MySQL and PostgreSQL external database servers. If you want to use another database server, you must build a custom Process Server image. For instructions, see Section 3.7, “Building a custom Process Server image for an external database”.
-
If you want to change the number of replicas initially created for Business Central, on the line below the comment
## Replicas for Business Central, change the number of replicas to the desired value.
3.7. Building a custom Process Server image for an external database Link kopierenLink in die Zwischenablage kopiert!
If you want to use an external database server for a Process Server and this server is neither MySQL nor PostgreSQL, you must build a custom Process Server image with drivers for this server before deploying your environment.
You can use this build procedure to provide drivers for the following database servers:
- Microsoft SQL Server
- MariaDB
- IBM DB2
- Oracle Database
- Sybase
For the tested versions of the database servers, see Red Hat Process Automation Manager 7 Supported Configurations.
The build procedure creates a custom image that extends the existing Process Server image. It pushes this custom image into a new ImageStream in the openshift namespace with the same version tag as the original image.
Prerequisites
-
You have logged on to your project in the OpenShift environment using the
occommand as a user with thecluster-adminrole. - For IBM DB2, Oracle Database, or Sybase, you have downloaded the JDBC driver from the database server vendor.
Procedure
For IBM DB2, Oracle Database, or Sybase, provide the JDBC driver JAR in a local directory or on an HTTP server. Within the local directory or HTTP server, the following paths are expected:
-
For IBM DB2,
<local_path_or_url>/com/ibm/db2/jcc/db2jcc4/10.5/db2jcc4-10.5.jar -
For Oracle Database,
<local_path_or_url>/com/oracle/ojdbc7/12.1.0.1/ojdbc7-12.1.0.1.jar For Sybase,
<local_path_or_url>/com/sysbase/jconn4/16.0_PL05/jconn4-16.0_PL05.jarWhere
<local_path_or_url>is the path to the local directory or the URL for the HTTP server where the driver is provided.
-
For IBM DB2,
-
To install the source code for the custom build, download the
rhpam-7.2.0-openshift-templates.zipproduct deliverable file from the Software Downloads page. Unzip the file and, using the command line, change to thetemplates/contrib/jdbcdirectory of the unzipped file. Change to the following subdirectory:
-
For Microsoft SQL Server,
mssql-driver-image -
For MariaDB,
mariadb-driver-image -
For IBM DB2,
db2-driver-image -
For Oracle Database,
oracle-driver-image -
For Sybase,
sybase-driver-image
-
For Microsoft SQL Server,
Run the following command:
- For Microsoft SQL Server or MariaDB:
../build.sh- For IBM DB2, Oracle Database, or Sybase:
../build.sh --artifact-repo=<local_path_or_url>Where
<local_path_or_url>is the path to the local directory or the URL for the HTTP server where the driver is provided. For example:../build.sh --artifact-repo=/home/builder/drivers ../build.sh --artifact-repo=http://nexus.example.com/nexus/content/groups/publicIf you want to configure your OpenShift docker registry address in the process, add also the
--registry=<registry_name.domain_name:port>parameter to your build command.Examples:
../build.sh --registry=docker-registry.custom-domain:80 ../build.sh --artifact-repo=/home/builder/drivers --registry=docker-registry.custom-domain:80