首页 > 方案案例 > 正文

全程优化平台中BPMN与BPEL相互转换的研究

2010-02-04 17:33:30  来源:万方数据

摘要:针对传统的可视化业务流程模型通常无法直接转换成可执行的流程的陈旧观点,本文提出了全程优化这一方法论,通过对业务流程建模时BPMN到BPEL的映射关系的研究,在全程优化平台上实现了BPMN
关键词: SOA 全程优化 B

  1.引言

  SOA(service oriented architecture,面向服务架构)作为目前进行系统设计晟为流行的兀素,正在逐渐地被-人多数企业和组织接受。但国内对T-SOA体系的研究和应用还处在相对初级的阶段,尤其是在SOA产品的研发、解决方案构建、案例探索方面,相比国际上逐渐成熟的解决方案和行业路线图,在理论与实践上的这些差距是显而易见的。针对这些问题,神州数码研究院的李安渝院长提出了基于SOA体系的“全程优化”(End to End Resource Planning,EERP)理念,在对和谐社会资源进行再配置及IT系统执行力和反应力的提高方面,推动了SOA从理论到实践的发展,为软件产业指出了新的发展方向,更好地促进了社会资源优化。

  2.全程优化平台

  全程优化是指基于客户需求规格,立足技术环境,借助于技术手段与技术工具,半自动或自动地、智能地形成最优的应用与服务提供的一体化集成方法与环境。全程优化概念中包含全程和优化两个概念。全程是指对业务流程起始和终点的过程的定义。从用户角度来看就是能够实现定功能的具有双端的过程。优化是指在给定约束条件的情况下,求解实现业务目标的最优资源配置或者优势流程。全程优化是一种理念和方法论,以业务为中心,优化业务流程和处理方法,以满足用户最终的业务目标。

  2.1平台的基本框架

  全程优化平台的实现是以SOA技术体系为技术支撑工具,以业务为中心,对业务流程的优化和处理,为客户提供业务优化流程,和具有竞争力的业务解决方案。平台实现的主要模块有:客户端的注册,查询,建模,仿真,以及服务器端的优化方案,如图1所示。

  

\

 

  在图l中,注册就是用户把服务注册到全程优化服务器上进行发布,便于其他用户搜索到具体的服务。查询通过核心流程的查询,可以看到本行业的基本的业务流程,用户参照核心流程,对其扩展、修改,得到自己需要的流程。建模是为用户提供一个建立业务流程的平台。仿真就是让用户能够查看已有的流程图实现虚拟的或实际存在的流程。其中本平台最为关键的足业务流程建模,在客户端建好业务流程后,我们通过访问服务器或绑定其他业务的web服务得到我们所需要的最优的业务流程。在建模时我们将运用当前较为规范的BPMN(Business Process Modeling Notation)对业务流程进行建模,然后将其映射为BPEL(Business Process Execute Language),实现Web Service通信。

  2.2 BPMN与BPEL的基本理论

  BPMN是一个开放的业务流程标准,通过这个标准,我们可以实现优化平台在各种环境中的兼容,同时标准的流程建模工具使最终用户将在新的标准下受益,因为他们的建模工作无需考虑所使用的建模工具问的相容性问题,这样极大地方便了数据通讯、协作和标准化。

  BPMN替代了多种建模方式,实现了端对端的业务流程建模,使我们能够轻而易举地对业务流程整体分析或对细节部分做深层的挖掘工作,当然T作的细致度取决于你如何去构造业务模型,即使一个简单的图表结构,也可以通过后期的流程分析加以完善。BPMN是业务流程管理(Business Process Management BPM)的核心特征,冈此我们将涉及到BPM的一些有关概念和标准。实际上BPM是将过去提到的一些概念汇集在一起,诸如流程建模(Process Modeling)、流程模拟(Simulation)、工作流(Workflow)、企业应用集成(Enterprise Application Integration-EAI)和企业对企业的电子商务(Business to Business B2B)。

  BPMN同样体现出一个显著特征:从业务模型原始标注到可执行语言(诸如BPEL4wS)建立了一个映射,这一特性为业务分析师和人员在业务辅助上提供了一个全新的标准和桥梁。例如,以往生硬地将业务层面的模型与IT层面的模型连接起来,以至于最初的要求与最终执行过程发生脱节,最终导致出错和失败,BPMN却在这方面令人鼓舞,为我们提供了成功的保证。BPEL并不是只能用指定可执行流程,还可以用它来指定抽象流程。抽象流程主要用于定义某一个伙伴为了达到业务目的和其他伙伴交换的消息和可行的顺序。它可以被看做可执行业务流程的外部视图,省略了部分内部执行细节和降低了复杂性。在BPEL中,描述抽象流程的语言是用于描述可执行流程的语言的子集,这使得BPEL是在同一种流程语言中指定可执行流程及其抽象视图。

  3.优化平台中BPMN与BPEL相互转换的实现

  3.1 BPMN到BPEL的映射

  在全程优化平台中,我们在建模环境中实现如下的业务流程。此流程是通过客户选择一定的角色。如图2所示:上游:棉花采购生产,然后查询具体服务。如果此服务存在,则继续选择下面中游和下游的角色(中游:经销;下游:零售),否则结束此流程。

  

\

 

  在建模环境中实现业务流程后,通过可执行引擎,将上图中用BPMN实现的业务流程图转为BPEL如下:

  

\

 

  

\

 

  3.2 BPEL到BPMN的转换

  用户将图2已建好的业务流程图转为BPEL代码传给服务器端,服务器端查询匹配的服务将优化后的结果以BPEL的格式发送给客户端。根据用户的需要设定需返回流程的数量,然后客户端将BPEL转换为用BPMN表示的图形化的流程显示在客户端。

  4.结论

  本文提出了一种全新的全程优化方法论,通过在优化平台上用BPMN创建一个简单的业务流程,将图形化的流程通过可执行引擎得到BPEL代码,然后将服务器端返回的BPEL再转换为图形化的业务流程显示在全程优化平台中。BPMN与BPEL的相互转换实现了将可视化业务流程模型直接转换成可执行的业务流程,使业务员和设计师能更好的交互,从而有效地提高企业对IT的监控力度,使IT更加符合企业业务的需求。尽管一个BPEL过程可以用BPMN表述,但是有些BPMN模型不能用BPEL表述。我们期待着一套完整的标准出台,使BPMN与BPEL之间能够实现完整全面的转换。


第三十五届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。