简介 IBM Business Process Manager on z/OS

IBM® Business Process Manager Advanced on z/OS® 首次集成了两个主要 BPM 产品:WebSphere® Lombardi Edition 和 WebSphere Process Server。本文将向您介绍 Business Process Manager for z/OS 并描述它为 BPM 流程带来的好处。

Brian Venn, 软件工程师, IBM

Brian Venn 是 WebSphere Process Server 和 WebSphere ESB on z/OS 的系统验证测试团队负责人。他在软件行业有 15 年的工作经验,自 2000 年以来一直在英国的 IBM Hursley Lab 工作。他是 IBM Certified Solution Designer for SOA Solutions 和 IBM Certified Deployment Professional,曾参与四门 WebSphere Process Server 和 WebSphere ESB 的认证考试的编写。他获得了英国南安普敦大学的天体物理学学士学位。



2012 年 6 月 11 日

简介

IBM Business Process Manager 是整个面向服务架构 (SOA) 的一部分,它结合了简单性、易用性和任务管理功能,同时支持企业集成和事务流程管理需求。在 BPM 发行版本 7.5.0.1 之前,使用 WebSphere Lombardi Edition 开发的流程应用程序无法在 z/OS 平台上运行。另一个限制是,现有的 WebSphere Lombardi Edition 服务器无法将 DB2® on z/OS 用作产品数据库。

WebSphere Process Server 已经是 z/OS 平台上一个成熟的产品。这意味着,如果所开发的企业解决方案中包含 WebSphere Lombardi Edition 中的应用程序,那么这些应用程序必须在一个分布式设置上运行。IBM Business Process Manager (BPM) Advanced for z/OS 发行版 7.5 首次将 WebSphere Lombardi Edition 和 WebSphere Process Server 一起带到相同的 System z® 平台上。这也使得为 WebSphere Lombardi Edition 开发的应用程序可以利用 DB2 on z/OS 以及它所带来的所有好处。


IBM Business Process Manager 概述

图 1 提供了一个 Business Process Manager 的概述。

图 1. Business Process Manager 概述
Business Process Manager 概述

Business Process Manager 基础架构有四个主要组件:

  • Process Designer
  • Integration Designer
  • Process Center
  • 流程服务器

Process Designer

Process Designer(如图 2 所示)是 Business Process Manager development 工具的一部分。它是一个流程设计工具,支持业务流程的建模和实现,提供规则、指标和人机界面等功能。该工具包含一个简化的、图形设计器界面,允许多个团队成员(包括没有技术背景的成员)一起工作并分析流程设计。对于最初由早期版本的 WebSphere Lombardi Edition for Linux® on System z 或其他平台所开发的流程应用程序,它也可以实现灵活的部署。

图 2. Process Designer
Process Designer

Integration Designer

IBM Integration Designer(前身是 WebSphere Integration Developer)如图 3 所示,它也是 Business Process Manager 开发工具的一部分。它用于构建 Business Process Execution Language (BPEL) 流,执行数据转换,构建可重用的 SOA 服务,编排服务,访问后端系统和开发在 WebSphere Enterprise Service Bus 上运行的中介流。使用 WebSphere Integration Developer 在早期版本中创建的应用程序可以轻松地迁移到 Integration designer。

图 3. Integration Designer
Integration Designer

概括来说,Process Designer 和 Integration Designer 工具是编写流程应用程序的地方。开发工具和编写流程与在其他平台上完全一样,这使得已经熟悉这些开发环境的流程设计人员和集成开发人员可以使用相同的工具来创建在 z/OS 环境中运行流程解决方案。

Process Center

Process Center 提供一个基于 Web 的界面,被用作来自 Process Designer 或 Integration Designer 的业务流程部署与管理的主存储库。Process Center 对两种开发工具提供一个公共的界面,并支持将来自其中一个工具或两个工具的流程应用程序部署作为一个统一部署包。Process Center 也提供版本控制、快照和回放功能。回放功能使开发人员可以对在 Process Designer 中设计的流进行测试之后再将其部署到流程服务器。它提供了一个测试客户端界面,开发人员可以使用该界面遍历一个流程流,输入测试数据并逐步检查流。

图 4. Process Center
Process Center

流程服务器

流程服务器是在 Process Designer 或 Integration Designer 中开发的应用程序的部署目标(从 Process Center 进行部署)。应用程序本身就是在这里运行的。


将 z/OS 带进画面

Process Designer 和 Integration Designer 开发工具,以及 Process Center 其运作方式完全相同,就像拓扑在一个完全分布的系统上运行一样。它仅存在于 z/OS 流程服务器进入拓扑的部署时。在 Process Center,多个服务器可以被配置为已开发的应用程序的部署目标。根据其预期用途,这些目标的流程服务器被分为三类:测试、分期和生产。

在 Process Center 将某流程服务器配置为一个部署目标后,开发人员从 Process Designer 或 Integration Designer 发布到 Process Center 的任何应用程序都可以被部署到该流程服务器。

图 5 显示了 Business Process Manager 的完整部署结构图。

图 5. Business Process Manager 显示部署服务器和相关的工具
Business Process Manager 显示部署服务器和相关的工具

图 5 中的流如下:

  1. 开发人员在 Integration Designer 生成应用程序或在 Process Designer 中生成业务流程。
  2. 应用程序或流程被发布到 Process Center。
  3. Process Center 用于将应用程序部署到适当的流程服务器。
  4. 部署完成后,标准 Business Process Manager 工具(如 Process Portal、Business Process Choreographer Explorer 和 Business Space)就可以被用于与这些应用程序进行交互。

请注意,在本例中,该应用程序有三个可能的目标。各种流程服务器可以根据其要求的用途进行设置和配置。在图 5 中,三台服务器已被配置为部署目标。其中一台被设置为非 z/OS 平台(如,Microsoft® Windows®、AIX® 或 zLinux®)上的一个测试系统,该测试服务器当然也有可能是一个 z/OS 流程服务器。这显示了 Process Center 在不同平台上部署流程服务器的灵活性。它也有可能让多台测试、分期和生产服务器作为 Process Center 的部署目标。


为什么要部署到 z/OS 流程服务器?

与分布式方法相比,在 System z 上运行流程服务器有许多优势。以下是将 z/OS 流程服务器放进拓扑结构的多项优势中的一部分:

  • 服务的位置共享

    如果在 Process Center 或 Integration Designer 中开发的应用程序利用了现有的 System z 程序(如 DB2、CICS® 和 IMS™),流程服务器与这些程序的位置共享将大幅提高性能、可扩展性和数据访问。

  • 高可用性和服务质量

    由于 Business Process Manager 的核心运行时环境由 WebSphere Application Server 提供,它继承了在 WebSphere Application Server on z/OS 中已成为标准的高可用性工作负载管理以及服务质量。如果流程服务器运行关键任务应用程序,这将是至关重要的。

  • 集中式安全性

    在 z/OS 上的流程资产、数据以及企业服务的集中化,提供了安全优势。

  • 数据完整性

    System z 为关键任务的流程、事务和数据提供一致的备份和恢复,这对于全球运营非常重要。

  • 基础架构成本

    在 z/OS 上运行,与在同等级别的分布式系统中运行相比节省了物理空间以及电源需求。


结束语

本文介绍了 z/OS 上目前可用的 IBM Business Process Manager Advanced,并描述了如何使用 z/OS 改进您的 BPM 流程。

参考资料

学习

获得产品和技术

讨论

条评论

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=820696
ArticleTitle=简介 IBM Business Process Manager on z/OS
publish-date=06112012