基于内容的业务流程管理平台设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019年第10期信息与电脑China Computer & Communication软件开发与应用

基于内容的业务流程管理平台设计

高 杰

(朗浩控股有限公司,上海 201204)

摘 要:笔者在研究业务流程管理与内容管理的基础上,设计了一套基于内容存储方式的业务流程管理平台。在设

计流程引擎的基础上,简要介绍了内容管理技术、门户技术以及轻量级目录访问协议技术,研究了这些领域的常用标准

与产品,制定了一套基于内容业务流程管理平台的解决方案。为了测试该平台的实际运用意义,选取对业务流程管理和

内容管理要求较高的管理系统进行集成测试,并根据集成平台设计解决方案。关键词:业务流程管理;内容管理;流程引擎;门户

中图分类号:TP311.52 文献标识码:A 文章编号:1003-9767(2019)10-044-05

Design of Business Process Management Platform Based on Content

Gao Jie

(Longgoal Holdings Limited Co., Ltd., Shanghai 201204, China)

Abstract: Based on the research of business process management and content management, the author designs a business process management platform based on content storage. Based on the design of process engine, this paper briefly introduces content

management technology, portal technology and lightweight directory access protocol technology, studies the common standards and

products in these fields, and develops a solution based on content business process management platform. In order to test the practical

application significance of the platform, a management system with higher requirements for business process management and content

management is selected for integrated testing, and a solution is designed according to the integrated platform.

Key words: business process management; content management; process engine; portal

0 引言

以内容为管理核心,以业务流程为导向,成为企业一种

新的管理理念。对传统ERP而言,BPM系统能够协调组织

业务流程,使业务流程透明化,并改进执行方式。BPM系统

把工作从一个执行者传递到另一个执行者,系统能够平衡一

组执行者的工作量,分发相应任务,且提供流程监控,管理

人员能轻易跟踪流程进展,对突发事件做出快速回应,从而

消除低效和延迟,缩减成本。任务传递概念使企业内端到端

的流程管理成为可能,对提高企业绩效有显著效果。以内容

为核心的业务流程管理系统,把企业快速增长的信息与企业

业务流程相结合,使企业信息管理更为高效,加快企业运转

速度,降低成本,取代以数据库管理为核心的ERP系统,成

为新一代企业管理的核心概念。本文主要从技术角度探讨基

于内容的业务流程管理平台,基于FileNet BPM的流程引擎

模型思想设计一个流程引擎,并研究内容管理、门户网站以

及轻量级目录访问协议等相关技术规范,同时,使用各领域先进产品,搭建一套基于内容的业务流程管理平台解决方案,

并基于该集成平台,给出相关案例进行可用性测试。

1 平台架构设计

本文的主要目标是搭建基于内容的业务流程平台。随着

企业信息化进程的加快,越来越多的非结构化数据造成企业

信息存储与资源共享困难。因此,引入内容管理的概念。相

对于业务流程管理系统,内容管理侧重于企业员工、企业用

户、企业伙伴和供应商获得非结构化信息的处理过程,提取

企业内部和外部非结构化资源的战略价值,而业务流程管理

系统侧重于企业结构化数据的提取。日益复杂的企业管理需

要这两方面协同工作。本文根据FileNet P8平台的设计思路,

设计了一套BPM与ECM的分布式集成平台,如图1所示。

图1是本文平台的总体框架。集成平台的主要部分包括

门户(Portal)服务器、BPM中间件、ECM中间件、LDAP

服务器以及数据库。门户服务器上的门户应用程序作为用户

接口,接收用户信息,通过简单对象访问协议(SOAP),与

作者简介:高杰(1984—),男,山西夏县人,本科,工程师。研究方向:计算机软件开发。

— 44 —2019年第10期信息与电脑China Computer & Communication软件开发与应用

部署在BPM中间件的业务流程应用程序交互。BPM中间件根

据相关数据,包括应用程序数据和流程定义中的数据,控制

流程运转,在流程相关信息持久化在BPM服务器数据库的过

程中,通过TCP/IP协议或者SOAP协议与ECM中间件交互,并由ECM中间件将业务数据持久化在ECM服务器的数据库

中。使用LDAP服务器可以统一控制平台权限。BPM服务器、ECM服务器与LDAP服务器可以使用同一数据库,但为了分布式部署,这三个服务器分别使用不同的数据库。

图1 基于内容的业务流程平台框架

2 关键概念

2.1 内容管理

本文集成平台采用IBM DB2 Content Manager V8作为ECM中间件。IBM CM V8提供了一套可靠、易升级、强劲

的企业内容管理体系架构,同时,提供了强劲、安全和高扩

展能力的服务,使企业用户轻松访问电子商务的内容[1-2]。这

种体系架构能够通过具有强劲、灵活数据模型的单一存储库,

支持不同、异构的内容管理技术,包括文档管理、数字媒体

资产管理、网站内容管理等。这种数据模型使不同系统之间

实现内容共享,提高业务处理流程效率。CM服务器由一个

索引服务器(Library Server)、一个或多个对象服务器(Object Server或Resource Manager)和一个或多个客户程序构成。

资源管理服务器能分布在网络的任何地方,且通过统一索引

服务器实现集中管理,并融合基于SQL标准的关系数据库。

通过实现基于对象的两阶段提交技术,确保索引数据和媒体

数据的参照完整性,避免出现孤岛式的内容对象。

2.2 门户(Portal)

随着Portal的兴起,越来越多的公司开始涉足Portal

产品开发,并组建各自的Portal组件和产品,比如IBM、BEA、MicroSoft、SAP和Apache等。各个厂商的接口互不

兼容,给软件开发商及开发人员带来诸多不便。为此,JCP

组织发布了JSR168(Java Specification Request)和Portlet Specification V1.0,用来保证不同Portal和Portlet之间的互通性。只要开发的Portlet遵循JSR168,就可以在所有

遵循JSR168的Portal上部署运行。本文的集成平台使用门

户作为用户接口,采用JSR168的Portlet规范,使用IBM WebSphere Portal Server作为Portal服务器。IBM WebSphere

Portal Server支持JSR168的通用标准。在平台中使用

Portal,有利于统一控制用户权限,更利于实现内容管理。本

文应用程序涉及的Portlet主要是视图形态,作为集成平台的

表示层。

2.3 轻量级目录访问协议(LDAP)

集成平台的解决方案中,LDAP可以实现权限的统一

控制,统一管理数据访问权限。本文的集成平台使用IBM Tivoli Directory Server目录服务器作为LDAP服务器,统一

管理流程服务器、门户服务器和内容管理服务器的角色/用

户、访问控制权限。IBM TDS提供了一个功能强大的轻量级

目录访问协议身份基础设施,是部署全面身份管理应用程序

和类似于Web服务的高级软件体系结构的基础,确保与基于

工业标准LDAP应用程序的兼容性。

3 集成平台搭建

本文搭建的基于内容的业务流程管理平台,主要侧重于

内容管理与业务流程管理的集成,在设计流程引擎的基础上,

使用已有的成熟产品,搭建ECM与BPM的集成平台。所

涉及的四台服务器可部署在四台物理机上,本文使用Redhat Linux作为部署操作系统,如图2所示。

— 45 —2019年第10期信息与电脑China Computer & Communication软件开发与应用

图2是本文平台的物理部署图,四台服务器分别对应LDAP服务器、门户服务器、BPM服务器和ECM服务器。

服务器1为LDAP服务器,使用TDS目录服务器、关系数

据库DB2存储LDAP信息。通过LDAP协议与其他服务器

交互,统一控制平台的权限。服务器2为门户服务器,应用

程序部署在该服务器上,作为用户接口。通过SOAP协议或

者HTTP协议与服务器3交互。服务器3是BPM服务器,

包含了本设计的流程引擎和用来持久化流程数据的关系数据

库DB2。本文未对业务流程监控开发相应的应用程序,而是

使用FileNet的业务流程监控组件FileNet Business Activity Monitor监控流程数据。FileNet BAM是一个独立的Web应

用程序包,可以发布在应用程序服务器上,通过配置数据源

和定制SQL语句,监控流程运行时关系数据库中的流程数据变化。服务器3通过TCP/IP协议与服务器4交互。服务器4是ECM服务器。服务器3中的DB2 II4C提供了访问DB2

Content Manager组件的类包。ECM服务器部署了ECM中间

件DB2 Content Manager和持久化数据库DB2,用于持久化

平台所产生的业务数据。

4 物流管理平台设计

随着公司业务需求的增加和新功能要求的提出,各种类

型的信息总量成倍增加,迫切需要建立一个完整高效的综合

业务管理平台,加强企业信息内容管理和业务流程管理,以

满足企业内部和外部的应用需求。

4.1 业务流程设计

本文案例的业务流程设计如图3

所示。图2 基于内容的业务流程平台物理部署

图3 采购流程设计

— 46 —

相关文档
最新文档