预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于SOA的业务流程管理(BPM)和工作流(WF) 基于业务组件模型的工作流模块设计 肖建国 摘要 当前基于BPLE的业务流程管理(BPM)以及基于XPDL的工作流(WF)都有成熟的理论 和相应的产品支持,特别是在国内,工作流(WF)的应用十分广泛。本文从流程入手,结 合业务流程管理、工作流、绩效管理、个人门户等概念,将业务流程管理和工作流结合起来, 搭建企业级的跨系统的流程整合架构。 什么是流程 在面向服务体系架构(ServiceOrientedArchitecture,SOA)中,流程是一个很重要的 概念,其中业务流程管理包含了人工任务等,结合《面向服务体系架构(SOA)和数据仓库 (DW)的思考》(以下简称《SOA和DW》)以及《面向服务体系架构(SOA)和业务组件 (BC)的思考》(以下简称《SOA和BC》)中关于共享库、业务组件的设计,本文进一步 给出了关于如何进行工作流管理组件的设计方法和实现。 流程和作业 流程(Process)是产生某一结果的一系列作业,是多个人员、多个作业按照一定的规则的 有序组合,它关心的是谁做了什么事,产生了什么结果,传递了什么信息给谁。流程一定 是体现企业价值的,没有价值的流程是没有意义的,因此每个流程都有其特定的绩效目 标。在信息系统中,流程由若干作业(Operation)按照一定的规则组合而成,可以用业务 流程图来描述,其目标通过绩效指标体现。作业是为了实现一个可定义的目标而进行的一 系列活动,是业务流程的基本单元。在信息系统中,作业的前端表现为若干界面,后端由 若干个服务按照一定的规则组合成一个个功能单元。 在本文中,流程是指企业运作的所有工作流程,企业的所有的活动都可以看作是一个个流 程,流程是由若干个作业组成的,在IT技术上流程称为工作流,作业称为流程节点。 流程规范XPDL和BPEL 在IT技术中,关于流程最早是以WfMC为代表的“业务流程开发商”,工作流管理联盟 (WfMC)于1993年成立,他们主要拥护以XPDL作为描述语言来描述业务流程;之后是以 OASIS(OrganizationfortheAdvancementofStructuredInformationStandards,结 构化信息标准促进组织)组织为代表的,被IBM,MicroSoft,BEA所拥护的BPEL/BPEL4WS 规范;之后向来以规范著称的OMG组织也不甘示弱,联合BPMI组织,独辟蹊径以Notation Specification为入口,首先推出了BPMN规范,进而推出了BPDM(BusinessProcess DefinitionMetamodelBPDM)。 1 2003年4月BPEL规范提交给了OASIS更名为WSBPEL(WebServicesBusinessProcess ExecutionLanguage)规范。此规范描述如何处理输入的消息,它不是一个关于业务流程 规格化定义的规范。简单的说,可以将它看作XML形式的编程语言,提供将WSDL-Services 组合成控制流的能力。由于BPLE对于人工活动支持不好,为此进一步扩展为BPEL4People (WS-BPELExtensionforPeople),从只能编排Web服务,扩展为同时支持对Web服务和 基于角色的人工活动进行编排。 业务流程管理(BPM)和工作流管理(WFM) 业务流程管理(BusinessProcessManagementBPM),一般的定义为一套达成企业各种业务 环节整合的全面管理模式。BPM实现了人员、设备、桌面应用系统、企业级后台应用等内 容的优化组合,从而实现跨应用、跨部门、跨合作伙伴与客户的企业运作。 根据WfMC的定义,工作流(WorkFlow)为自动运作的业务过程部分或整体,表现为参与 者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流 就是一系列相互衔接、自动进行的业务活动或任务。 工作流管理(WorkflowManagement,WFM)是人与电脑共同工作的自动化协调、控制和通 讯,在电脑化的业务过程上,通过在网络上运行软件,使所有命令的执行都处于受控状 态。在工作流管理下,工作量可以被监督,分派工作到不同的用户达成平衡。 在本文中业务流程管理(BPM),是指基于BPEL标准的业务流程整合,主要实现系统和系 统之间的整合;工作流(WF)是指人工活动的业务流程,基于XPDL标准或者BPEL4People 标准,实现人机交互的整合,目的是实现系统内部以及跨系统的流程审批。关于业务流程 (BPM),当前有很多成熟的产品,不做过多介绍,本文以工作流管理(WFM)为基础,基 于《SOA和BC》的方法进行设计,给出了工作流管理组件的设计模型