如果要简化IBM BPM环境,使其在项目开发过程中更易于使用和维护,则可能需要减少已安装和正在运行的概要文件的数量,并避免在网络部署环境中安装Process Center。 请遵循本教程中的步骤为IBM BPM配置独立的Process Center,您可以将其用于基于业务流程模型和表示法(BPMN)和业务流程模型和表示法(BPEL)的流程应用程序的单元测试。 ,包括流程管理和工件共享。
在8.5版之前,IBM BPM支持独立的Process Center概要文件,它是典型安装选项的一部分。 在IBM BPM V8.5 Standard和Advanced中,典型安装现在会创建一个集群网络部署Process Center概要文件。 现在,仅在IBM Integration Designer单元测试环境安装和IBM BPM Express中提供独立概要文件。
所有其他安装都会创建网络部署环境。 网络部署环境是生产环境唯一受支持的选项,因为它提供了附加功能,例如容量,可用性,可伸缩性和故障转移支持。
如果您的团队中有开发人员使用内存受限的便携式计算机作为唯一资源进行远程工作,则运行的Java™进程数可能会成为问题。 克服远程开发人员资源限制的一种方法是使用一个独立的概要文件,该概要文件同时充当Process Center服务器和Process Server单元测试环境服务器,以同时测试BPMN和BPEL业务流程逻辑元素。 它可以存储所有业务流程工件和资产。 一个统一的运行时环境可以同时支持IBM Process Designer和IBM Integration Designer创作工具。 此配置有助于产品评估和支持的功能验证。 而且,它支持隔离的单用户开发环境。
本教程(系列教程的第2部分)描述了如何为在Linux V7.2发行版上运行的IBM BPM Advanced创建和使用独立的Process Center和Process Server概要文件。 如果使用Windows操作系统,请参阅第1部分 。
注意 :独立的统一Process Center和Process Server配置文件虽然功能齐全,但并未得到正式支持。
独立的Process Center配置文件有哪些优势?
要查看IBM BPM中独立Process Server概要文件的优点,请参阅第1部分 。
此外,在Linux平台(如Redhat和CentOS)上为IBM BPM创建独立的Process Center概要文件,并在64位平台上运行内核版本为3.10.0-327.10.1.el7.x86_64。优点和优点:
- 许多企业都在Redhat Linux上针对生产工作负载进行了标准化。 这些组织通常使用CentOS或Ubuntu或Scientific Linux发行版以及Open Stack进行试验或原型活动。
- Linux技能的成本更低,并且越来越多地被采用。
- 您的许可证成本和总拥有成本更低。
- 您可以利用Linux平台的最新功能,例如虚拟化(基于内核的虚拟机),容器化(Linux和Docker)以及精益云操作系统(Atomic,CoreOS)。
用于创建独立Process Center概要文件的安装步骤
本教程描述了如何为IBM BPM Advanced启用独立的Process Center概要文件。 这意味着Integration Designer可以连接到一个独立的Process Center Profile,以部署,测试和调试代码。
在IBM BPM中创建独立的Process Center概要文件之前,必须完成安装步骤,包括验证Linux安装和安装IBM BPM V8.5.7。
验证您的Linux安装
在所选的Linux平台(Redhat或CentOS)上创建独立配置文件之前,必须完成以下基本平台设置:
- 验证平台是否满足IBM BPM Advanced服务器安装的先决条件,例如,用于Intel X86_64位平台的CentOS Linux V7.2,如图1所示。
图1.验证IBM BPM V8.5.7 Advanced安装的平台兼容性
- 验证是否正确配置和调整了平台资源,如图2和图3所示。
图2.验证IBM BPM V8.5.7 Advanced安装的资源供应
图3.验证IBM BPM V8.5.7 Advanced安装的资源调优
- 验证是否已正确指定主机名和IP地址(动态或静态)并具有完整的域名限定,如图4所示。本教程中的示例使用IPv4地址,但是您可以使用IPv4或IPv6地址。
图4.验证IBM BPM V8.5.7 Advanced安装的标准主机名和IP地址
- 验证管理员帐户的用户ID(在本教程示例中为
bpmadmin
)具有root特权,是否能够递归设置文件和目录上的用户和组所有权属性(chown -R
)以及是否能够设置文件和目录的权限属性以递归方式(chmod –R
)。
安装IBM BPM Advanced V8.5.7
运行IBM BPM Advanced V8.5安装程序,然后选择“ 定制”安装选项,如图5所示。此选项仅安装IBM BPM二进制文件。 它不会创建任何文件。
图5.使用定制安装选项安装IBM BPM Advanced
步骤1:配置BPMConfig.properties文件
转到“下载”部分,下载857StandalonePC_Linux.zip ,解压缩文件,然后修改857_StandalonePC_bvperepa_Linux_Apr302016.properties
文件,并对以下步骤中描述的每个属性进行更改。 将每个属性的值从“ XXXX”更改为适用于您的环境的值。 另外,请确保查看整个属性文件的内容,以便您了解指定的值及其含义。
- 设置您要使用的部署环境管理员用户名和密码:
bpm.de.authenticationAlias.1.user=XXXX [depladmin] bpm.de.authenticationAlias.1.password=XXXX [passw0rd]
- 设置
BPM_DB_ALIAS
的用户名和密码,如以下示例所示:bpm.de.authenticationAlias.3.user=XXXX [db2inst1] bpm.de.authenticationAlias.3.password=XXXX [db2passw0rd]
这是在IBM BPM安装期间安装IBMDB2®Express时要设置的用户名和密码,或者是要使用的DB2实例的用户名和密码。 - 将身份验证别名关联的所有实例设置为您在上一步中使用的用户名,如以下示例所示:
bpm.de.db.1.schema=XXXX [db2inst1] bpm.de.db.2.schema=XXXX [db2inst1] bpm.de.db.3.schema=XXXX [db2inst1] bpm.de.db.4.schema=XXXX [db2inst1]
- 将
server hostname
设置为安装服务器的计算机的主机名,如以下示例所示:bpm.de.node.1.hostname=XXXX [ibmbpm.ibm.com]
一个好的做法是避免使用localhost
作为服务器主机名,因为如果您尝试从安装在另一台计算机上的Integration Designer远程连接到localhost
主机,则可能会出现发布和连接问题。 - 设置IBM BPM Process Center安装路径(例如,默认安装位置是
C:/IBM/BPM/v8.5
),如以下示例所示:bpm.de.node.1.installPath=XXXX [/opt/IBM/WebSphere/AppServer]
- (可选)根据需要编辑数据库主机名和端口号。 在大多数情况下,您保留默认的
localhost, port 50000
。 - 保存并关闭属性文件。
步骤2:停用验证
找到/opt/IBM/WebSphere/AppServer/profileTemplates/BPM/BpmServer/actionRegistry.xml
。 打开它并注释掉以下行:
<!-- validator path="../BpmDmgr/validators/productTypeValidator.ijc"/ -->
保存并关闭actionRegistry.xml
文件。
步骤3:创建DB2 Express数据库脚本
创建DB2数据库脚本具有以下优点:
- 您可以在IBM BPM V8.5.7中使用
BPMConfig
命令来生成SQL脚本文件。 您可以将此功能用于自动迁移或新安装。 - IBM BPM安装需要创建概要文件和部署环境,这取决于数据库和表来存储持久性信息作为先决条件。 必须在表之前创建数据库。
- 如果已创建数据库,则
bpm.de.deferSchemaCreation
属性将采用布尔值并控制表的自动创建。 -
BPMConfig
命令与bpm.de.deferSchemaCreation
属性规范配合使用,具有以下优点:- 管理员可以以灵活的配置安装IBM BPM,数据库管理活动与中间件管理活动分开。
- 迁移任务更加容易。
- 您可以自动化安装和DevOps活动。
要创建DB2 Express数据库脚本,请完成以下步骤:
- 登录到管理员帐户,导航到正确的文件位置,然后运行图6所示的命令。然后验证是否成功生成了DB2 Express脚本文件。
图6.为IBM BPM V8.5.7 Advanced运行DB2 Express脚本的示例
- 在生成的脚本文件上指定正确的用户所有权,组所有权属性和文件许可权,以准备运行这些文件。
- 登录到DB2 Express实例用户帐户(
db2inst1
)并启动DB2 Express服务器,如图7所示。图7.启动用于IBM BPM V8.5.7 Advanced的DB2 Express服务器
- 运行所有必需的DB2 Express脚本,如图8所示。
图8.为IBM BPM V8.5.7 Advanced运行DB2 Express服务器脚本
步骤4:创建独立的Process Center配置文件
运行位于/opt/IBM/WebSphere/AppServer/bin
目录中的BPMConfig
命令: BPMConfig -create –de ./857_StandalonePC_bvperepa_Linux_Apr302016.properties
它看起来像图9中的示例:
图9.用于为IBM BPM V8.5.7 Advanced安装创建概要文件和部署环境的脚本
图9假定属性文件在install_root /bin
目录中。 如果它不在该位置,则可以在运行BPMConfig
命令时包括完整路径。
要验证是否创建了独立的Process Center概要文件,请转至profiles
文件夹并检查IBM BPM服务器位置中名为qbpmaps
的文件夹。
要了解如何配置IBM Integration Designer创作工具以使用新创建的独立Process Server概要文件(在Process Center实例上运行),请遵循第1部分中的步骤。
结论
您了解了IBM BPM中的独立Process Center概要文件如何在内存和磁盘空间有限的情况下有用。 您学习了如何安装既可以用作Process Center Server又可以用作单元测试的单个配置文件,而不是将Process Center作为运行至少三个配置文件,以及额外的配置文件以支持单元测试环境服务器的网络部署环境安装,而没有安装Process Center。环境服务器。
在第2部分中,您学习了专门针对Linux环境的步骤。 现在,您可以使用在自己的环境中学到的东西。
致谢
作者要感谢IBM Boeblingen Lab开发团队的Erich Fussi提供的技术细节,以及IBM BPM产品管理团队的Brian Petrini的领导和支持。 作者还要感谢混合云技术销售团队的Tom Scott的审查。
翻译自: https://www.ibm.com/developerworks/bpm/library/techarticles/1606_perepa-trs/1606_perepa.html