本系列的第 1 部分介绍业务实体的概念,业务实体是一种表示数据的业务视图的方法。提出两个新标准,即 Business Entity Definition Language (BEDL) 和 BPEL4Data,针对于采用业务实体的全面设计和执行过程。
业务过程和操作的指定和部署是成功管理大中型企业的关键。在大多数业务过程管理工具套件中,往往没有及时地考虑数据的重要性。活动和活动流是主要的抽象,由过程维护的数据实际上隐藏在过程变量中。数据的表示和聚合在过程定义之外处理,通过一般的服务调用来实现。这种只考虑过程的方法在业务操作分析期间忽视了重要的数据视角,常常导致操作的关键方面不明确,可能造成在解决方案生命周期中执行代价高昂的重构。
在这个文章系列中,来自 IBM 的专家就如何以一流的方法为 BPM 应用程序表示和指定数据提出一种技术愿景和方法。这个系列将在后几个月陆续发表,作者将讨论此愿景的各个方面,包括:
- 提出新的规范标准以及它们与 WS-BPEL 和 BPMN 等现有标准的关系。
- 介绍这种新架构能够实现的过程建模用例和场景。
- 提供用 IBM BPM 产品集实现这个架构的思想。
本系列的第 1 部分介绍业务实体的概念,业务实体是一种表示数据的业务视图的方法。提出两个新标准,即 Business Entity Definition Language (BEDL) 和 BPEL4Data,它们是 WS-BPEL 的扩展,针对于采用业务实体的全面设计和执行过程。第 1 部分详细讨论 BEDL。
第 2 部分将深入讨论 BPEL4Data 语言元素,讨论在执行场景中把 BPEL 系列语言(WS-BPEL 和 WS-HumanTask)与 BEDL 结合起来的架构。
第 3 部分将讨论使用 Websphere Business Modeler 表示法和语义通过业务实体实现过程建模场景和模式,将通过一个复杂的场景演示建模模式。
在第 4 部分中,我们将转向执行方面,讨论全面的过程模型和业务实体如何扩展设计到部署转换,通过更多语义实现更丰富的交互式过程设计体验。
第 1 部分,业务实体和 Business Entity Definition Language (BEDL) 简介 —— 概述
在过去 10 年里,出现了一种基于业务实体的新式业务过程和操作建模方法。业务实体(Business Entity,BE)是与关键业务相关的动态的概念性对象,在企业的操作过程中会创建、演化和(通常情况下)存档它们。业务实体包含业务对象生命期内相关数据的信息模型,还包含生命周期模型,生命周期模型描述在这些对象上调用和执行任务的方式和时间。
业务实体为指定业务操作(会组合数据和过程)提供了新的基础。尽管已经证实这种方法在几种上下文中是成功的,但是它的应用方式是在现有的 SOA 和中间件工具之上创建业务实体层。与之相反,本文介绍的方法既可以利用业务实体方式的优势,同时仍然使用 WS-BPEL 和 BPMN 等标准。这样,业务实体就可以与实现以过程为中心方法的工具结合使用,可以利用对这些工具的大量投资及其巨大的用户基础。
在 下载 中可以找到 PDF 格式的完整文章。
| 描述 | 名字 | 大小 | 下载方法 |
|---|---|---|---|
| PDF 格式的文章 | 1004_nandi.pdf | 866KB | HTTP |
| 示例模式文件和 BEDL | sample.zip | 3KB | HTTP |

Prabir Nandi 是位于纽约的 IBM T.J. Watson Research Center 的业务信息部门的一名研究员。他是业务实体概念的发明者,最近几年一直领导这方面的研究和开发,包括现在在 IBM Global Business Services 方法和工具中提供的 Business Entity Lifecycle Analysis (BELA) 功能。

Dieter König 是 IBM WebSphere BPM 产品的架构师。他是几个负责 Web Services Business Process Execution Language (WS-BPEL) 标准化和 Service Component Architecture (SCA) 规范的 OASIS 技术委员会的成员。Dieter 发表过关于 Web 服务和工作流技术的许多文章并在会议上发言,还与别人合著了关于 Web 服务的两本书。

Simon Moser 是在德国 Boeblingen 的 IBM 软件实验室 Business Process Solutions Group 工作的一位软件工程师和架构师。他拥有德国 Technical University of Ilmenau 的计算机科学和工程硕士学位。他发表过许多文章并在国际会议上发言,主要涉及 Web 服务系统和业务过程。

Richard Hull 是位于纽约的 IBM T.J. Watson Research Center 的业务信息研究部门的研究经理。他在 Web 服务、业务过程管理和数据库理论领域取得了公认的研究成果。他于 2007 年成为 ACM Fellow。他当前的研究重点包括在业务实体生命周期方法中引入声明风格以对业务操作进行建模,以及应用业务实体生命周期方法解决服务组合和互操作的难题。

Vlad Klicnik 是 WebSphere Business Modeler 产品的主要架构师。在加入 Modeler 团队之前,Vlad 是 WebSphere Integration Developer 的架构师,还是 Eclipse 开发团队的核心成员。

Matthias Kloppmann 监督 IBM WebSphere BPM 运行时的架构,参与 OASIS (BPEL4People) 和 OMG (BPMN 2.0) 方面的 BPM 标准化活动。在过去 15 年间,他参与了三代 BPM 中间件产品的开发。

John Vergo 是位于纽约 Hawthorne 的 IBM T.J. Watson Research Center 的业务架构部门的资深经理,是业务信息研究部门在服务研究方面的战略家。他在业务建模和架构方面具有丰富的经验,经常与大型 IBM 客户合作。他当前的研究重点包括业务实体、业务架构、组件业务建模 (CBM)、业务设计和业务转换。他过去的研究领域包括人机交互、以用户为中心的设计方法、多模用户界面、电子商务用户体验、语音识别、自然语言理解、科学可视化、3D 图形和软件开发方法。他拥有 University at Albany 的数学和心理学学士学位、Polytechnic University 的计算机科学硕士学位和 IBM Research MBA。
