在 IBM PureApplication System 上部署 BPM 模式

在本文中,您将学习如何使用 IBM® PureApplication System ,利用具有所有功能和安全特性的 BPM 模式来部署集群化的 IBM Business Process Manager V8 Advanced 环境。您可以将这个 BPM 云环境连接到其他现有的内部软件组件。 本文来自于 IBM Business Process Management Journal 中文版

Ashok Iyengar, 高级软件工程师, IBM

Ashok IyengarIBM Software Services for WebSphere (ISSW) Pre-sales Tech Team 成员。他大量使用 WebSphere Business Integration 平台,进行概念证明、试验和架构设计。Ashok 酷爱写作,他新近出版的书是 WebSphere Business Integration Primer


developerWorks 投稿作者

Rama Turaga, 认证的 IT 专家, IBM

Rama Turaga 是获得 IBM 认证的顾问 IT 专家和 IBM for Software Services for WebSphere Enablement 团队的成员。Rama 帮助客户使用 WebSphere 中间件产品实现 J2EE/SOA/BPM/BAM 和基于 IBM Pure Application System 的系统的完整生命周期。Rama 专门在许多财富 500 强公司中使用 WebSphere 产品线规划、架构、自动化、实现和测试高度可用和可扩展的环境。



Venkata (Vishy) Gadepalli, 高级管理顾问, IBM

Venkata Gadepalli (Vishy)IBM for Software Services for WebSphere (ISSW) Pre-Sales / PoC 团队的成员,这个团队与技术销售人员紧密合作。他在 IT 领域拥有超过 14 年的从业经验,曾参与关于 WebSphere 产品家族的客户活动。最近,他主要关注的是参与涉及 IBM PureApplication Systems 的一流促销活动。Vishy 撰写了大量文章,这些文章发表在 IBM 内部和外部。Vishy 还参与编写了 WebSphere Portal Primer 的第一版和第二版。



2013 年 3 月 18 日

概述

本文将介绍 IBM PureApplication System 上的 IBM Business Process Manager V8。本文假设您熟悉 IBM Business Process Manager (IBM BPM),了解 IBM PureApplication System。

您还将学习如何使用图形化向导部署 BPM 模式,并在 PureApplication System 上创建不同类型的环境。在完成部署之后,只需几小时即可创建您想要的模式。然后开发人员可以像平常一样访问和使用 BPM 环境,包括下载和使用 Process Designer 和 Integration Designer。类似地,借助 Integration Designer,您可以同步到和部署到云中的 Process Center,或者选择导出应用程序文件,并将它们安装在一个离线 Process Server 上。

本文将介绍如何:

  • 部署 BPM Advanced V8 云模式
  • 创建不同类型的 BPM 拓扑结构
  • 在云中使用 BPM 工具

注意: 在撰写本文时,IBM PureApplication System 仅支持 64 位 RHEL 上的 IBM Business Process Management V8 Advanced。


PureApplication System 基础知识

IBM PureApplication System 提供了一种在云中虚拟化、分配、优化和监视软件应用程序的方法。PureApplication System 是作为一个集成系统发布来提供的,它预先加载了虚拟映像和模式,这些映像和模式可按原样使用,也可用作您的自定义虚拟映像和模式的模板。在平台即服务 (PaaS) 领域中,PureApplication System 还承担了在云中放置和管理您的中间件环境的责任,比如 WebSphere® Application Server 或 IBM Business Process Manager (IBM BPM)。

在本文中,您将学习如何将 IBM BPM 虚拟机管理程序映像加载到 PureApplication System(常常称为机架)中,并使用预先构建的模式。

在此上下文中,模式 是对组成特定解决方案的物理和虚拟资产的一种逻辑描述。PureApplication System 同时提供了虚拟应用程序模式和虚拟系统模式,通常分别将它们称为 vApp 和 vSys 模式。

  • VSys 模式提供了两种类型中最高的灵活性和最多的自定义选项。vSys 模式由一个操作系统和可选的其他 IBM 软件解决方案(比如 WebSphere Application Server 或 IBM BPM)组成。
  • VApp 模式是警告过高度优化的,专为支持单一工作负载的用途而构造。集成软件的特性和功能仅包含所需的特性和功能。此模式在部署期间需要极少的自定义,它提供了最直接的获取快速投资回报的方法

请参阅 developerWorks 文章 使用虚拟系统模式管理拓扑结构,了解 vSys 和 vApp 模式的更多信息。有关 PureApplication System 支持的不同模式类型的描述,以及如何决定使用何种模式,请参阅 developerWorks 文章 为 IBM PureApplication System 做好准备,第 2 部分:您的应用程序是否已经为虚拟化做好了准备?

目前 IBM BPM 支持的惟一一种模式是 VSys 模式,所以我们将重点介绍该模式。

PureApplication System 拥有单一的图形用户界面,包含两个控制台:系统控制台和工作负载控制台,如图 1 所示。系统管理员通常会使用系统控制台配置云组和 IP 组,并使用工作负载控制台来加载和部署模式。

图 1. PureApplication System 用户界面显示了工作负载和系统控制台
PureApplication System 用户界面显示了工作负载和系统控制台

您可以检查工作负载控制台中的 PureApplication 系统目录,了解机架是否已加载了 BPM 映像,只需选择 Workload Console => Catalog => Virtual Images 即可。如果没有找到 Business Process Manager Advanced 映像,那么安装它也很简单。您需要访问相应的 OVA(开放虚拟应用程序)映像文件。在完成安装之后,可以使用映像中提供的模式。模式的一个主要优势是,您可使用所提供的模式作为模板来创建自己的模式,甚至从头创建一个全新的模式。

以下是安装云映像的一般步骤:

  1. 在 PureApplication System 控制台中,转到 Welcome 选项卡并选择 Download command line tool
  2. 下载该工具后,将可执行文件解压到某个文件夹中,最好解压到 C:\IBM\Deployer。
  3. 将部署程序路径添加到系统路径环境变量中。
  4. 输入以下命令,使用命令行接口 (CLI) 将可执行文件安装在拥有映像文件的系统上:
    installer – h ipas-host – u user – p password

注意:IBM BPM 映像 (.tgz) 文件不需要您下载 CLI 工具。它提供了一个安装程序命令将映像安装在 PureApplication Systems 机架上。即使 BPM 提供的工具已经过时,安装程序也会在实际安装映像之前下载最新版的 CLI 工具。

  1. 上传虚拟映像之后,确保它会显示在云目录中。从工作负载控制台中选择 Catalog => Virtual Images。您会看到一个适用于 IBM Business Process Manager Advanced 8.0.0.0 RHEL 6 x64 的条目,如图 2 所示。
    图 2. IBM BPM 虚拟映像被加载到 PureApplication System 中
    IBM BPM 虚拟映像被加载到 PureApplication System 中

    查看图 2 的放大版。)

  2. 请注意左侧窗格中映像名称旁边的红色 x。这表明该映像尚未激活。您需要接受许可以激活映像。为此,请在画布上突出显示该映像并单击 accept
  3. 画布上列出了一个或多个软件组件。单击每个组件并接受许可。这会将该图标更改为绿色对钩,如图 3 所示。
    图 3. 接受虚拟映像软件组件的许可
    接受虚拟映像软件组件的许可
  4. 在接受所有许可后,单击 OK

BPM 模式概述

激活虚拟映像中的许可后,您就可以部署 IBM BPM 模式了。首先,让我们看看可用的模式。

在工作负载控制台中,在 Patterns 下,选择 Virtual Systems。您会看到列出了 3 个具有版本后缀的新模式,如图 4 所示:BPM Advanced Clustered Pattern、BPM Advanced Clustered Process Center Pattern 和 BPM Advanced Clustered Process Server Pattern。

图 4. BPM 虚拟系统模式
BPM 虚拟系统模式

如果突出显示 BPM Advanced Clustered 模式,那么该模式的详细信息就会显示在画布中。请注意,字段 In the cloud now 的值为 none。这是因为您尚未部署该模式。对模式拓扑结构的描述是一个不错的特性,如图 5 所示。

图 5. PureApplication System 中的 BPM Advanced Clustered 模式拓扑结构
PureApplication System 中的 BPM Advanced Clustered 模式拓扑结构

请注意,BPM 映像支持 3 种虚拟系统模式。

  • BPM Advanced Clustered Pattern 包含一个 Process Center 和一个 Process Server 环境,二者都有各自的数据库。这些是全面集群化的生产就绪拓扑结构,具有配套的 Deployment Manager,前面有一个 Web 服务器。数据库为 DB2®,Web 服务器是 IBM HTTP Server。
  • Process Center Pattern 充当了团队的共享存储库。它包含一个在业务流程应用程序的开发期间大量使用的回放服务器。它包含分散在多个虚拟机上的远程消息传递和远程支持环境。
  • Process Server Pattern 充当了运行时环境。它是一个全面集群化的模式,用于在测试、暂存和生产期间运行业务流程应用程序。它还包含分散在多个虚拟机上的远程消息传递和远程支持环境,Process Server 模式在在线和离线模式下均可运行。

部署 BPM 模式

下一步是部署模式。为此,请突出显示 BPM Advanced Clustered Pattern,并从画布上的菜单中选择 Deploy in the cloud

提供一个惟一的虚拟系统名称,选择环境或云组,然后配置要调用的各个组件或部件。

BPM Process Center 和 Process Server 模式中有 4 个虚拟部件:自定义节点、数据库、Web 服务器和部署管理器,如图 6 所示。BPM Advanced Clustered Pattern 有 8 个虚拟部件。当部署某个模式时,必须选择一些配置参数。

图 6. BPM 模式中的虚拟部件
BPM 模式中的虚拟部件

在命名虚拟系统时,选择一个容易识别模式和环境的名称。在选择环境时,可以选择 IP 版本和云组。在大多数情况下,部署始终安排为立即执行,除非另一个部署正在执行。最后,您必须配置虚拟部件。表 1 显示了与 3 个 BPM 模式相关的部件。

表 1. BPM 模式中的虚拟部件
虚拟部件 BPM Advanced Clustered Pattern BPM Advanced Clustered Process Center PatternBPM Advanced Clustered Process Server Pattern
Process Center 数据库
用于 Process Center 的 IBM HTTP 服务器
Process Center 部署管理器
Process Center 自定义节点
用于 Process Server 的 IBM HTTP 服务器
Process Server 数据库
Process Server 部署管理器
Process Server 自定义节点

Process Center 模式和 Process Server 模式的部件之间的区别不仅仅体现在前缀上,还体现在它们的属性上。Process Server 部件中有更多的属性。

每个部件都有一些需要配置的常见属性,比如虚拟 CPU 和内存大小。对于初学者,我们建议使用默认的 CPU 数量 1 和内存大小 2048MB。如果有必要,可在以后增加这些值。

图 7 显示了 Process Center 部署管理器部件的属性。密钥字段是 BPM 管理密码。

图 7. BPM 模式中的 Process Center 部署管理器部件的属性
BPM 模式中的 Process Center 部署管理器部件的属性

类似地,您必须输入 Process Server 部署管理器部件的属性,如图 8 所示。您需要选择环境类型并输入 BPM 管理密码。密钥字段表明您是否希望连接到 Process Center。如果选择连接到 Process Center,请记住指定正确的 Process Center URL、用户名和密码。

创建一个 Offline Process Server

如果选择不连接到 Process Center,则需要创建一个 Offline Process Server 实例。为此,请将 Connect to process center 设置为 false。Offline Process Servers 通常已为生产环境配置好。

技巧:在创建一个 Offline Process Server 时,我们建议将 offline 插入到部件的名称中,以方便识别,如图 6 所示。

图 8. BPM 模式中的 Process Server 部署管理器部件的属性
BPM 模式中的 Process Server 部署管理器部件的属性

在部署实例后,可以突出显示它并查看详细信息。例如,您将看到全面部署的 BPM Advanced Clustered Pattern(它实际上是 BPM Advanced Golden Topology)确实使用了 10 个虚拟机 (VM),如表 2 所示。

表 2. BPM V8 Advanced Pattern 中的 VM 数量
Web 服务器数据库 部署管理器 自定义节点总计
Process Center11125
Process Server11125
10

图 9 显示了 VM 的总数。此外,它还显示了当前的状态。绿色方框中的箭头表示成功的部署。如果部署期间出现问题,则会显示一个红色圆圈和一个错误消息。另请注意 History 选项。您可以单击此选项来查看完整的部署历史。系统管理员可以使用此功能确定部署需要花费的时间和要使用的资源。

图 9. 已部署和启动的实例的详细信息
已部署和启动的实例的详细信息

使用 BPM 模式实例

请注意,BPM 模式实例已部署并激活,它处于正常使用中。您可以将 Process Designer 下载到本地 Windows® 机器上并使用它。或者可以打开 IBM Integration Designer 并连接到云中的 Process Center。您可以打开 Integrated Services Console 并查看配置的所有软件组件:部署环境、WebSphere Application Server 集群、应用服务器、节点、服务集成总线、消息传递引擎和数据源。

在以下各节中,我们将介绍如何访问这些应用程序。我们建议将所有 URL 加入书签中。请记住,您可以使用 IP 地址,也可以使用完全限定的主机名。依据 PureApplication System 机架的配置方式,可能必须将完全限定的主机名添加到本地主机文件中。

Integrated Solutions Console

通常称为 WebSphere 管理控制台,您可以在部署管理器 VM 中找到它的链接。如果突出显示 BPM Pattern 实例 (Workload Console => Instances => Virtual Systems) 并查看详细信息,那么您会找到一个具有以下名称的 VM:
<Cloud_Group_Name>-BPM PC DMGR-<Instance Name>

单击画布中的加号 (+) 展开细节页面并向下滚动。您会在 Consoles 节中找到 WebSphere 的管理控制台 WebSphere,如图 10 所示。

图 10. 部署管理器 VM 的详细信息
图 10. 部署管理器 VM 的详细信息

查看图 10 的放大版。)

BPM 控制台

IBM HTTP Server (IHS) 在 BPM Pattern 中配置为代理服务器。这意味着所有 HTTP 流量都流经端口 80。如果突出显示 BPM Pattern 实例 (Workload Console => Instances => Virtual Systems) 并查看详细信息,您会找到一个具有以下名称的 VM:
<Cloud_Group>-BPM PC IHS-<Instance Name>

单击画布中的加号 (+) 展开它并向下滚动。您会在 Consoles 部分中找到 6 个 BPM 控制台的链接,如图 11 所示。

技巧:在 VM 的详细信息中,完全限定的主机名和 IP 地址列出在 Network interface 字段中。请记住这些信息。您可以直接使用 URL 访问控制台,无需每次调出细节页面。

图 11. Web 服务器 VM 的详细信息
Web 服务器 VM 的详细信息

查看图 11 的放大版。)


结束语

在本文中,作为一个示例,我们学习了如何使用 BPM Advanced Clustered Pattern 部署 BPM 模式。事实上,您必须根据您希望设置的环境(开发、测试或生产)来决定部署何种 BPM 模式。如果云中的 BPM Advanced Pattern 还有什么比较显眼的地方,那就是部署时间。配置和部署一个全面集群化的环境所需的时间已缩短至几小时。不同寻常的是以下事实:您可以随时删除一个实例和创建一个新实例。BPM 云管理员可克隆或扩展现有拓扑结构,甚至对于离线生产服务器也是如此。


致谢

感谢 Ryan Claussen 审核本文。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=861676
ArticleTitle=在 IBM PureApplication System 上部署 BPM 模式
publish-date=03182013