BPM行业趋势报告OracleBPM11g先睹.pdf
《BPM行业趋势报告OracleBPM11g先睹.pdf》由会员分享,可在线阅读,更多相关《BPM行业趋势报告OracleBPM11g先睹.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 BPM 行业趋势报告 OracleBPM11g 先睹 Oracle BPM 套件 1 1g 先睹 Bruce Silver Associates-BPM 独立专家 2010 年 6 月 无障碍的 BPM 随着 BPM 市场的成熟,现在是时候宣布专门的“适合目的(fit-for-purpose)”的 BPM 套件时代正式来临了。不久前 BPM 购买者还不得不在以人员为中心的一套流程解决方案与以集成为中心的另一套流程解决方案之间做出选择。一些解决方案关注于业务增强,另一些解决方案则对开发人员更有吸引力。一些 BPMS 软件务必构建于 SOA 之上,于此同时,另一些则完全忽略了SOA。时光飞逝,今
2、天的 BPM 购买者已不想在企业内引入更多的 BPMS 孤岛。他们需要一个单一的 BPMS平台实现无障碍的 BPM,能够同时适合以人员为中心的流程与以集成为中心的流程,提供业务增强与丰富开发工具,基于模型,但又基于强大的 SOA 基础;同时他们还希望基于开放标准实现;此外,还需要使用主流技术。使得这些购买者的期望成为现实的关键是 BPMN 2.0,来自 OMG 组织的最新流程定义语言规范。关于流程分析人员与架构师而言,BPMN 如同流程图形符号一样熟悉,但是,BPMN 2.0 在熟悉的图形形状与符号之下,额外提供了标准执行流程设计语言。我们热切地等待第一款基于 BPMN 2.0 的 BPM套件
3、,现在已经出现了:Oracle BPM 套件 11g。本报告将带您先睹 Oracle BPM 套件 11g,同时看到它确实在实现无障碍 BPM 的目标上已经前行了很长的路。Oracle BPM 套件是 Oracle 融合中间件的一部分,将业务驱动的设计与强大的人员为中心的 BPM 合成在一起,并具有来自 Oracle 公司的所有 IT 基础架构功能。版本 11g 在一个功能强大的统一架构中(图 1)组合了往常的两种互为替换的 BPM 解决道路:一种基于 BPMN,另一种则基于BPEL,因此版本 11g 看上去就像是 BPMS 市场的游戏改变者。图 1.Oracle BPM 11g 架构 BPM
4、N 2.0 从开始就设置了很高的横杆 在过去数年中,BPMN 1.x 几乎已经成为业务流程建模的标准。看上去类似传统泳道图的简单图形化符号形式,对业务用户很有吸引力。但是 BPMN 除了这些特点,还有一些关于可执行流程设计至关重要的特性,诸如:所有形状与符号的精确语义,都定义在一个清晰的元模型(metamodel)中;支持广泛的事件(某些情况发生的信号)与事件处理的图形化建模,关于特殊情况的建模至关重要;以消息与信号事件方式支持流程间通讯,将流程的执行与客户、服务提供者与其他内部流程之间的通讯链接起来。这一切都在流程图中清晰地表示出来。许多 BPMS 充分利用了 BPMN 1.x,在可执行流程
5、设计中鼓励业务与 IT 的协同。在流程引擎上执行需要的技术细节能够在图形中每个形状下定义,但是在过去,每个 BPMS 都是以自己私有方式实现的。在实施周期中,业务人员能够与流程设计者协同,但是设计细节关于每一个 BPMS 都是私有的。然而在 BPMN 2.0 中,这种限制没有了。执行需要的技术细节成为了标准的一部分,从而使得 BPMN 2.0成为有效的新流程执行语言。它结合了标准流程运行时的优势,同时具有标准化建模符号的业务增强固有特性。Oracle BPM 11g 是第一个基于可执行 BPMN 2.0 的 BPMS。图形化流程模型的直接执行被称之 WYSIWYE:what you see i
6、s what you execute(所见即所执行)。换句话说,您在图纸上看到的流程图,事实上就是运行在流程引擎中的流程。而目前的一些其他工具则不一致,它们务必将 BPMN 模型映射为 BPEL 来执行。WYSIWYE 意味着没有循环问题,或者关于 BPMN 模型业务不友好的限制。使用 WYSIWYE 方式,流程模型关于开发者而言,除了业务需求之外,具有更多的意义。您看到的事实上就是您运行的。一些特定的以人员为中心的 BPMS 也暂时具有WYSIWYE,但是使用了私有的运行时,同时没有一个强大的 SOA 基础。Oracle BPM 11g 基于世界级的 SOA 平台,使用最新 BPM 标准,实
7、现了 WYSIWYE。Oracle 不仅仅是第一个推出了 BPMN 2.0 的支持,同时在未来相当长的时间里,为 BPM 设置了相当高的竞争门槛。今天,其他 BPMS 例行公事一样地忽略了 BPMN 最强大的两个特征:事件处理与流程间通讯。假如需要支持的话,通常会以开发者编写脚本的方式,隐藏在图形后面,而不是在 BPMN中对流程分析员显示出来。因此,当有需要进行特殊处理时,许多 BPMN 1.x 的解决方法事实上不是WYSIWYE 的。然而,Oracle BPM 11g 则使得特殊处理与流程间通讯,如同它们实际执行一样,在 BPMN图形中变得可见。Oracle 支持所有三种最重要的 BPMN
8、事件类型:消息 Message(点对点流程间通讯),错误 Error(从子流程到父流程的特殊传播),与定时器 Timer(deadline 触发的行为),再加上信号 Signal(常规目的的公布订阅集成)。当在活动(Activity)的边界上画图时,这些事件表示假如活动运行时事件触发器发生了,则流程会初始化一个边界事件之外的特殊流。(这个活动能够是简单任务或者完整的子流程。)假如活动完成而没有事件触发,那么特殊流就被忽略。边界事件能够用来实现如下场景,如描述客户在订单过程中发生了什么,或者者一个活动花了太长时间,又或者者一个服务返回了一个特殊(图 2)。图 2.Oracle 支持所有重要的特殊
9、处理的 BPMN 事件类型 Oracle BPM 套件 11g 既支持中断式边界事件(触发器会中止原先活动),也支持非中断式边界事件(特殊流与原先活动并行运行)。Oracle 也支持一种新的 BPMN 构造,称之事件子流程(event subprocess),类似于边界事件,但是事件处理者运行在原先活动上下文之中。在每一个图形形状之后,BPMN 2.0 定义了自动化执行需要的技术细节,使得 BPMN 真正成为类似BPEL 一样的流程执行语言。Oracle BPM 套件 11g 也继续支持 BPEL,同时事实上,Oracle BPM 套件11g 能够同时地运行 BPEL 与 BPMN 2.0 流
10、程。BPEL 作为一个标准运行时具有的许多优势也适用于BPMN 2.0,诸如移植到第三方引擎,最终降低成本与业务风险。BPEL 擅长于组合自动的服务,BPMN 2.0 则在几个方面更适合 BPM。它不限制流程模型在严格的块结构(block structure)中,这些块结构会让业务人员很迷惑。此外,执行是直接构建在图形化符号之上的,而这些图形化符号已经被业务分析员与架构师广泛使用。未来,我们会看到:在 SOA 层,更多使用 BPEL 来组合自动化服务,而在 BPM 层,更多使用 BPMN 2.0 实现端到端流程建模。Oracle BPM 套件 11g 解决方案包含了同时运行的 BPMN 与 B
11、PEL 模块,同时通过消息彼此通讯。业务增强的实现 很久以来,以人员为中心的纯 BPM 供应商通过 BPMN 强调业务增强,但是他们缺乏一个强大的 SOA基础。现在 Oracle 为基于 SOA 的 BPM 带来了业务增强实现。业务增强的关键是前面已经讨论过的WYSIWYE。分析员使用的同一个流程模型也被用来执行。业务人员创建的模型不仅仅是一个需求文档,也是模型实现的一部分。该特性大大鼓励了业务与 IT 在实施周期内以紧密协同的方式实现迭代开发。当前许多基于 SOA 的 BPM 套件使用 BPMN 进行业务层面的流程建模,这些模型通常被映射为不一致的流程语言来执行,如 BPEL。那不是 WYS
12、IWYE,在流程实施中限制了业务IT 的协同。但是,由于 Oracle BPM 套件 11g 在建模与执行两个层面支持 BPMN,这就意味着您不必放弃 WYSIWYE,就能够将 BPM 构建在强大的 SOA 基础上。Oracle 已经为 BPM 套件 11g 装载了必要的特性,以支持项目生命周期内的业务 IT 协同。业务用户在浏览器界面的流程编写器(Process Composer)中创建 BPMN 流程模型,利用预先组装的角色、服务与类似流程组件的目录,作为实施设计的起点。流程编写器中的文档字段能够获取使用场景的细节描述。流程分析员使用流程编写器与基于 JDeveloper 的 BPM St
13、udio 来进一步细化流程模型,添加实施细节,定义业务指示器(Business Indicator)来保留 BAM 数据(BAM,Business Activity Monitor),同时模拟流程以优化业务性能。流程开发者使用 BPM Studio 的零编码工具创建更技术化的组件,如自动化服务、适配器与调解流。所有的设计组件均通过 Oracle 元数据存储(Oracle Metadata Store,MDS)实现可重用。在 BPM Studio 中,每个 BPM 项目都包含了一个业务目录(Business catalog),一个共享流程有关对象(如服务、业务对象、事件与特殊)的可重用容器。当
14、BPM 项目被公布为一个 BPM 项目模板后,业务目录中的对象就能够被流程分析员使用流程编写器进行再组装。最终结果就是一个既支持从上到下(Topdown),也支持从下到上(bottomup)实施风格的 BPM 平台,敏捷的业务IT 协同贯穿其间(图 3)。图 3.Oracle BPM 套件 11g 中的业务-IT 协同 BPM Studio Oracle BPM Studio 设计环境运行在 Oracle JDeveloper IDE 中。除了 BPMN 2.0 流程编辑器(图4)之外,BPM Studio 提供了编辑器,编辑流程数据、组织角色、人工任务(包含指派与用户界面)、业务规则、业务活
15、动监视、与完整 BPM 解决方案中的其他所有组件。利用 JDeveloper 的角色设置,业务流程开发者与流程分析员会在 BPM Studio 中看到不一致的编辑器。图 4.BPM Studio 中基于 BPMN 2.0 的流程编辑器 BPM Studio 也支持流程模型的模拟分析,基于估计的参数得到期待的周期事件、吞吐量与成本。Oracle 模拟提供了大多数竞争工具中缺乏的高级特性,诸如支持业务日历与跨多个流程的项目级模拟(图 5)。图 5.BPM Studio 中的项目级模拟 流程编写器 除了 BPM Studio之外,Oracle 还通过第二个称之流程编写器(图6)的工具支持业务增强。流
16、程编写器运行在浏览器中,而不是 JDeveloper中,将访问扩展到了更广泛的业务用户。与 BPM Studio一样,流程编写器也提供了BPMN 编辑功能,但是没有定义实施组件的能力,诸如人工任务、服务、或者业务对象。编写器能够用来实现从上到下(Topdown)的方式,在编写器中创建流程蓝图(Process blueprint),本质上是流程模型注释,需要使用 BPM Studio 的开发者完成这些流程注释;或者者实现从下到上(bottomup)的方式,使用业务目录中预先定义并呈现为项目模板(project templates)的组件,重新组合可执行流程。正是由于流程编写器进展支持了广泛范围的
17、流程设计对象,它将成为业务用户与流程分析员手中建模与设计以人员为中心流程的完整工具。图 6.流程编写器通过 Web 浏览器提供了基于 BPMN 2.0 的流程设计 每个项目模板包含了选定的组件,表示了人工任务、服务、业务对象与更多。使用模板,业务分析员能够在一个新的或者修改的流程中重用它们,甚至无需接触 JDeveloper 就能够将它们直接部署在运行环境中。由于项目模板源自 BPM 项目,因此它们包含了定制化的约束,以提高流程管控,阻止选定特征的非授权修改。此外,流程编写器同意业务分析员设计或者修改活动指南与业务规则,我们将稍后在本报告中进一步讨论。表单设计 对业务分析员而言,BPM Stu
18、dio 同意通过一次点击,从指定任务数据与输出值(比如批准或者拒绝),自动生成基本的任务表单。此外,工具还提供了向导,简化了客户化任务表单与屏幕流(Screenflow)的开发。BPM 任务表单是基于 Oracle 应用开发框架的(Application Development Framework,ADF),使用向导以 Java Server Page XML 文件(.jspx)方式配置的。ADF 是基于行业标准 Java Server Face(JSF)的声明式框架。它包含了一系列丰富的交互组件,零编码 WYSIWYG设计器,与 BPM 特性向导,用来自动生成任务 UI 表单。业务用户能够拖
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BPM 行业 趋势 报告 OracleBPM11g
限制150内