BPM行业趋势报告1216.docx
BPM行业业趋势报告告:Oraclle BPPM套件111g先睹Brucee Sillver Assoociattes- BPM独独立专家2010年年6月BPMS Watcch 无障碍的BBPM随着BPMM 市场的的成熟,现现在是时候候宣布专门门的“适合目的的(fitt-forr-purrposee) ”的BPMM 套件时时代正式来来临了。不不久前BPPM购买者者还不得不不在以人员员为中心的的一套流程程解决方案案与以集成成为中心的的另一套流流程解决方方案之间做做出选择。一些些解决方案案关注于业业务增强,另一一些解决方方案则对开开发人员更更有吸引力力。一些BBPMS软软件必须构构建于SOOA之上,于于此同时,另另一些则完完全忽略了了SOA。时光飞逝,今今天的BPPM购买者者已不想在在企业内引引入更多的的BPMSS孤岛。他他们需要一一个单一的的BPMSS平台实现现无障碍的的BPM,可可以同时适适合以人员员为中心的的流程和以以集成为中中心的流程程,提供业业务增强与与丰富开发发工具,基基于模型,但但又基于强强大的SOOA基础;并且他们们还希望基基于开放标标准实现;此外,还还需要采用用主流技术术。使得这些购购买者的期期望成为现现实的关键键是BPMMN 2.0,来自自OMG组组织的最新新流程定义义语言规范范。对于流流程分析人人员和架构构师而言,BBPMN如如同流程图图形符号一一样熟悉,但但是,BPPMN 22.0在熟熟悉的图形形形状和符符号之下,额额外提供了了标准执行行流程设计计语言。我我们热切地地等待第一一款基于BBPMN 2.0的的BPM套套件,现在在已经出现现了: OOraclle BPPM 套件件11g。本报告将带带您先睹OOraclle BPPM套件111g,并并且看到它它确实在实实现无障碍碍BPM的的目标上已已经前行了了很长的路路。Oraacle BPM套套件是Orraclee融合中间间件的一部部分,将业业务驱动的的设计与强强大的人员员为中心的的BPM合合成在一起起,并具有有来自Orraclee公司的所所有IT基基础架构功功能。版本本11g在在一个功能能强大的统统一架构中中(图1)组合了以前的两种互为替换的BPM解决道路:一种基于BPMN,另一种则基于BPEL,因此版本11g看上去就像是BPMS市场的游戏改变者。图1.Orraclee BPMM 11gg架构BPMN 2.0 从开始就就设置了很很高的横杆杆在过去数年年中,BPPMN 11.x几乎乎已经成为为业务流程程建模的标标准。看上上去类似传传统泳道图图的简单图图形化符号号形式,对对业务用户户很有吸引引力。但是是BPMNN除了这些些特点,还还有一些对对于可执行行流程设计计至关重要要的特性,诸诸如:l 所有形状和和符号的精精确语义,都都定义在一一个清楚的的元模型(mmetammodell)中;l 支持广泛的的事件(某某些事情发发生的信号号)和事件件处理的图图形化建模模,对于异异常情况的的建模至关关重要;l 以消息和信信号事件方方式支持流流程间通讯讯,将流程程的执行与与客户、服服务提供者者和其他内内部流程之之间的通讯讯链接起来来。这一切切都在流程程图中清晰晰地表示出出来。许多BPMMS充分利利用了BPPMN 11.x,在在可执行流流程设计中中鼓励业务务与IT的的协同。在在流程引擎擎上执行需需要的技术术细节可以以在图形中中每个形状状下定义,但但是在过去去,每个BBPMS都都是以自己己私有方式式实现的。在在实施周期期中,业务务人员可以以与流程设设计者协同同,但是设设计细节对对于每一个个BPMSS都是私有有的。然而而在BPMMN 2.0中,这这种限制没没有了。执执行需要的的技术细节节成为了标标准的一部部分,从而而使得BPPMN 22.0成为为有效的新新流程执行行语言。它它结合了标标准流程运运行时的优优势,同时时具有标准准化建模符符号的业务务增强固有有特性。OOraclle BBPM 111g是第第一个基于于可执行BBPMN 2.0的的BPMSS。图形化流程程模型的直直接执行被被称为WYYSIWYYE: wwhat you see is wwhat you execcute(所所见即所执执行)。换换句话说,您您在图纸上上看到的流流程图,事事实上就是是运行在流流程引擎中中的流程。而而目前的一一些其他工工具则不同同,它们必必须将BPPMN模型型映射为BBPEL来来执行。 WYSIIWYE意意味着没有有循环问题题,或对于于BPMNN模型业务务不友好的的限制。采采用WYSSIWYEE方式,流流程模型对对于开发者者而言,除除了业务需需求之外,具具有更多的的意义。您您看到的事事实上就是是您运行的的。一些特特定的以人人员为中心心的BPMMS也暂时时具有WYYSIWYYE,但是是采用了私私有的运行行时,并且且没有一个个强大的SSOA基础础。Oraacle BPM 11g基基于世界级级的SOAA平台,采采用最新BBPM标准准,实现了了WYSIIWYE。Oraclle不仅仅仅是第一个个推出了BBPMN 2.0的的支持,并并且在未来来相当长的的时间里,为为BPM设设置了相当当高的竞争争门槛。今今天,其他他BPMSS例行公事事一样地忽忽略了BPPMN最强强大的两个个特征:事事件处理和和流程间通通讯。如果果需要支持持的话,通通常会以开开发者编写写脚本的方方式,隐藏藏在图形后后面,而不不是在BPPMN中对对流程分析析员显示出出来。因此此,当有需需要进行异异常处理时时,许多BBPMN 1.x的的解决方法法事实上不不是WYSSIWYEE的。然而而,Oraacle BPM 11g则则使得异常常处理和流流程间通讯讯,如同它它们实际执执行一样,在在BPMNN图形中变变得可见。Oraclle支持所所有三种最最重要的BBPMN事事件类型:消息Meessagge(点对对点流程间间通讯),错错误Errror(从子流程程到父流程程的异常传传播),和定时时器Timmer(ddeadlline触触发的行为为),再加加上信号SSignaal(常规规目的的发发布订阅阅集成)。当当在活动(AActivvity)的的边界上画画图时,这这些事件表表示如果活活动运行时时事件触发发器发生了了,则流程程会初始化化一个边界界事件之外外的异常流。(这这个活动可可以是简单单任务或完完整的子流流程。)如如果活动完完成而没有有事件触发发,那么异异常流就被被忽略。边边界事件可可以用来实实现如下场场景,如描描述客户在在订单过程程中发生了了什么,或或者一个活活动花了太太长时间,又又或者一个个服务返回回了一个异异常(图22)。图2.Orraclee支持所有有重要的异异常处理的的BPMNN事件类型型Oraclle BPPM套件111g既支支持中断式式边界事件件(触发器器会中止原原来活动),也也支持非中中断式边界界事件(异异常流与原原来活动并并行运行)。Oracle也支持一种新的BPMN构造,称为事件子流程(event subprocess),类似于边界事件,但是事件处理者运行在原来活动上下文之中。在每一个图图形形状之之后,BPPMN 22.0定义义了自动化化执行需要要的技术细细节,使得得BPMNN真正成为为类似BPPEL一样样的流程执执行语言。Oracle BPM套件11g也继续支持BPEL,并且事实上,Oracle BPM套件11g可以同时地运行BPEL和BPMN 2.0流程。 BPEL作为一个标准运行时具有的许多优势也适用于BPMN 2.0,诸如移植到第三方引擎,最终降低成本和业务风险。BPEL擅擅长于组合合自动的服服务,BPPMN 22.0则在在几个方面面更适合BBPM。它它不限制流流程模型在在严格的块块结构(bblockk strructuure)中中,这些块块结构会让让业务人员员很迷惑。此此外,执行行是直接构构建在图形形化符号之之上的,而而这些图形形化符号已已经被业务务分析员和和架构师广广泛采用。未来,我们会看到:在SOA层,更多采用BPEL来组合自动化服务,而在BPM层,更多采用BPMN 2.0实现端到端流程建模。 Oracle BPM套件11g解决方案包括了同时运行的BPMN和BPEL模块,并且通过消息彼此通讯。业务增强的的实现很久以来,以以人员为中中心的纯BBPM供应应商通过BBPMN强强调业务增增强,但是是他们缺乏乏一个强大大的SOAA基础。现现在Oraacle为为基于SOOA的BPPM带来了了业务增强强实现。业业务增强的的关键是前前面已经讨讨论过的WYSIIWYE。分分析员使用用的同一个个流程模型型也被用来来执行。业业务人员创创建的模型型不仅仅是是一个需求求文档,也也是模型实实现的一部部分。该特特性大大鼓鼓励了业务务与IT在在实施周期期内以紧密密协同的方方式实现迭迭代开发。当前许多基于SOA的BPM套件采用BPMN进行业务层面的流程建模,这些模型通常被映射为不同的流程语言来执行,如BPEL。那不是WYSIWYE,在流程实施中限制了业务IT的协同。但是,由于Oracle BPM套件11g在建模和执行两个层面支持BPMN,这就意味着您不必放弃WYSIWYE,就可以将BPM构建在强大的SOA基础上。Oraclle已经为为BPM套套件11gg装载了必必要的特性性,以支持持项目生命命周期内的的业务IIT协同。业业务用户在在浏览器界界面的流程程编写器(PProceess CCompooser)中中创建BPPMN流程程模型,利利用预先组组装的角色色、服务和和类似流程程组件的目目录,作为为实施设计计的起点。流流程编写器器中的文档档字段可以以获取使用用场景的细细节描述。流流程分析员员使用流程程编写器和和基于JDDevelloperr的BPMM Stuudio来来进一步细细化流程模模型,添加加实施细节节,定义业业务指示器器(Bussinesss Inndicaator)来保留BAM数据(BAM, Business Activity Monitor),并且模拟流程以优化业务性能。流程开发者使用BPM Studio的零编码工具创建更技术化的组件,如自动化服务、适配器和调解流。所有的设计计组件均通通过Oraacle元元数据存储储(Oraacle Metaadataa Stoore,MMDS)实实现可重用用。在BPPM Sttudioo中,每个个BPM项项目都包括括了一个业业务目录(BBusinness cataalog),一个共享享流程相关关对象(如如服务、业业务对象、事事件和异常常)的可重重用容器。当当BPM项项目被发布布为一个BBPM项目目模板后,业业务目录中中的对象就就可以被流流程分析员员使用流程程编写器进进行再组装装。最终结结果就是一一个既支持持从上到下下(Toppdowwn),也也支持从下下到上(bbottoomupp)实施风风格的BPPM平台,敏敏捷的业务务IT协协同贯穿其其间(图33)。图3.Orraclee BPMM套件111g中的业业务-ITT协同BPM SStudiioOraclle BPPM Sttudioo设计环境境运行在OOraclle JDDevelloperr IDEE中。除了了BPMNN 2.00流程编辑辑器(图44)之外,BBPM SStudiio提供了了编辑器,编编辑流程数数据、组织织角色、人人工任务(包包括指派与与用户界面面)、业务务规则、业业务活动监监视、以及及完整BPPM解决方方案中的其其他所有组组件。利用用JDevvelopper的角角色设置,业业务流程开开发者和流流程分析员员会在BPPM Sttudioo中看到不不同的编辑辑器。图4.BPPM Sttudioo中基于BBPMN 2.0的的流程编辑辑器BPM SStudiio也支持持流程模型型的模拟分分析,基于于估计的参参数得到期期待的周期期事件、吞吞吐量与成成本。Orraclee模拟提供供了大多数数竞争工具具中缺乏的的高级特性性,诸如支支持业务日日历和跨多多个流程的的项目级模模拟(图55)。图5.BPPM Sttudioo中的项目目级模拟流程编写器器除了BPMM Stuudio之之外,Orraclee还通过第第二个称为为流程编写写器(图66)的工具具支持业务务增强。流流程编写器器运行在浏浏览器中,而而不是JDDevelloperr中,将访访问扩展到到了更广泛泛的业务用用户。与BBPM SStudiio一样,流流程编写器器也提供了了BPMNN编辑功能能,但是没没有定义实实施组件的的能力,诸诸如人工任任务、服务务、或业务务对象。 编写器可可以用来实实现从上到到下(Toopdoown)的的方式,在在编写器中中创建流程程蓝图(PProceess bbluepprintt),本质质上是流程程模型注释释,需要使使用BPMM Stuudio的的开发者完完成这些流流程注释;或者实现现从下到上上(botttomup)的的方式,使使用业务目目录中预先先定义并呈呈现为项目目模板(pprojeect tempplatees)的组组件,重新新组合可执执行流程。正正是因为流流程编写器器发展支持持了广泛范范围的流程程设计对象象,它将成成为业务用用户与流程分分析员手中中建模和设设计以人员员为中心流流程的完整整工具。图6.流程程编写器通通过Webb浏览器提提供了基于于BPMNN 2.00的流程设设计每个项目模模板包含了了选定的组组件,表示示了人工任任务、服务务、业务对对象以及更更多。使用用模板,业业务分析员员可以在一一个新的或或修改的流流程中重用用它们,甚甚至无需接接触JDeevelooper就就可以将它它们直接部部署在运行行环境中。因因为项目模模板源自BBPM项目目,因此它它们包含了了定制化的的约束,以以提高流程程管控,阻阻止选定特特征的非授授权修改。此此外,流程程编写器允允许业务分分析员设计计或修改活活动指南和和业务规则则,我们将将稍后在本本报告中进进一步讨论论。表单设计对业务分析析员而言,BBPM SStudiio允许通通过一次点点击,从指指定任务数数据和输出出值(比如如批准或拒拒绝),自自动生成基基本的任务务表单。此此外,工具具还提供了了向导,简简化了客户户化任务表表单和屏幕幕流(Sccreennfloww)的开发发。BPMM任务表单单是基于OOraclle应用开开发框架的的(Appplicaationn Devveloppmentt Fraamewoork,AADF),使用向导导以Javva Seerverr Pagge XMML文件(.jspxx)方式配配置的。 ADF是是基于行业业标准Jaava Servver FFace(JJSF)的的声明式框框架。它包包含了一系系列丰富的的交互组件件,零编码码WYSIIWYG设设计器,和和BPM特特性向导,用用来自动生生成任务UUI表单。业业务用户可可以拖拽表表单设计组组件,配置置它们绑定定到BPMM 数据和和动作。ADF可以以将任何后后台数据源源抽象为数数据控制(DData conttrol),将将其与BPPM数据混混搭(maashupp),创建建出更丰富富的表单。 ADF也包含了丰富的数据可视化组件,包括一系列图表和图形,Gantt图表、map查看器、层级查看器等,都可以容易地使用,创建出非常引人注目的BPM表单。定制化任务表单支持丰富的标签化界面,包括了流程数据、图表和图形、以及链接到流程模型的动作按钮(图7)。图7.无需需编码的向向导配置式式定制化BBPM任务务表单业务规则业务规则使使得组织可可以将业务务决定逻辑辑封装在可可重用的组组件中,这这些组件在在使用它们们的流程之之外定义。大大多数BPPMS强制制流程设计计者在BPPMS设计计环境中定定义的非常常简单的规规则和需要要与BPMMS集成的的第三方业业务规则管管理套件BBRMS之之间选择。OOraclle则不同同,Oraacle在在BPMSS工具中捆捆绑集成了了一个全功功能的BRRMS, Oraccle业务务规则(OOraclle Buusineess RRuless),流程程设计者可可以从BPPM Sttudioo或流程编编写器中访访问。Oraclle业务规规则编辑器器既支持IIF/THHEN规则则,也支持持决定表(DDecission Tablle)。决决定表(图图8)中每每个条件行行(Connditiion)对对规则集(RRulesset)测测试数据输输入的允许许值,一个个规则集称称为一个事事实(Faact)。每每列代表了了一个特定定的铲斗集集(buccketsset),一一个枚举的的事实值或或范围。一一列内所有有条件测试试的组合指指定了一个个动作(aactioon),典典型的动作作是设置数数据输出值值。完整的的决定表定定义了一个个规则集,部部署为一个个业务规则则组件,可可以在BPPMN流程程中作为业业务规则任任务被调用用。编辑器器提供了快快速工具解解决决定表表中的缺口口和冲突。业务规则可可以用来简简化网关上上复杂的路路由逻辑,细细节的任务务指派和工工作流,以以及动态服服务的选择择。强大的的业务易用用的规则设设计器,加加上与BPPMN流程程模型的直直接集成,这这也是Orraclee BPMM 11gg超出其他他BPMSS解决方案案的另一个个原因。图8.业务务规则编辑辑器中的决决定表设计计流程分析流程分析(图图9)通过过BPM工工作区记分分牌或Orraclee BAMM(套件中中已捆绑集集成Oraacle BAM)提提供了流程程性能监视视的能力。活活动和流程程的开箱即即用的度量量(mettricss)包括活活动实例计计数和完成成平均时间间,按照流流程、活动动和参与者者进行切分分。除了这这些预先定定义的度量量外,流程程设计者还还可以使用用业务指示示器(buusineess iindiccatorrs,一种种针对流程程分析测量量(meaasuree)和维度度(dimmensiion)的的特殊类型型的流程变变量)创建建定制化度度量。Oraccle BBPM提供供了一系列列预定义的的立方(ccube),也也就是一些些数据库结结构,使得得你可以根根据各种维维度来实时时切分汇聚聚的测量。业务分析员员在流程中中指定业务务指示器和和采样点,来来配置流程程分析。此此外,他们们也可以在在流程中定定义测量标标志(meeasurremennt maark)点点,在这些些点上,一一个或多个个指定的业业务指示器器被采样,并并写入流程程分析数据据库中。测测量标志也也可被用来来定义流程程开始和结结束的间隔隔,进行时时间或成本本分析。在在运行时,流程分析数据可以各种用户配置的方式(如图表和量表)展现在BPM工作区或业务空间中。流程分析也支持流程立方(cube),实现与Oracle Business Intelligence的集成,从而允许用户与BPM外的业务数据一起,进行多维度历史分析。图9.流程程模型中定定义的业务务指示器和和测量标志志驱动着BBPM工作作区或流程程空间中的的性能记分分牌强大的以人人员为中心心的BPMM过去,构建建在强大SSOA基础础之上的BPMM套件,在在以人员为为中心的BBPM方面面功能较弱弱。然而,OOraclle BPPM 111g提供了了高级的人人工任务支支持,已经经达到甚至至超过了小小的纯人工工为中心的的工具。流程空间除了标准的的BPM工工作区(BBPM WWorksspacee, 常规规的BPMM工作列表表环境)之之外,Orraclee BPMM 11gg还提供了了一个全新新的、用户户可配置的的、基于Weeb 2.0的协同同环境,称称为流程空空间(Prrocesss Sppacess)。流程程空间是OOraclle WeebCennter Spacces的BBPM实现现,是一个个构建在OOraclle WeebCennter门门户框架和和ADF之之上的基于于角色的运运行时环境境。除了访访问工作流流任务和性性能记分牌牌之外,流流程空间还还可以支持持业务用户户的常规日日常任务,诸诸如安排会会议、电子邮件件、以及设计计和运行时时的团队协协做。流程程空间是OOraclle称为社社会化BPPM(Soociall BPMM)的基础础。社会化化BPM指指一个适合合目的(ffit-ffor-ppurpoose)的的协作环境境,充分利利用了Weeb 2.0和企业业2.0的的技术,将将流程任务务和记分牌牌放在了社社会化背景景中,包括括了团队日日程、论坛坛、共享文文档和通知知。图10.构构建在Orraclee WebbCentter之上上的流程空空间是一个个用户可配配置的Weeb 2.0环境,混混搭了BPPM,团队队协作和其其他组件Oraclle WeebCennter Spacces(图图10)中中的每个标标签代表了了不同的应应用、服务务或组空间间。一个组组空间是一一些内容和和服务的合合集,用来来帮助用户户在一个特特定任务上上的协作。用用户可以访访问预先定定义好的空空间,与此此同时,用用户也可以以通过选择择和安排组组件自己定定义空间。这些组件来自目录化的组件,包括文档、论坛、小门户程序portlet、电子邮件、搜索、RSS源、外部Web 2.0小部件widget、当然也包括诸如任务列表这样的BPM组件。流程空间支持团队协作,非机构化流程(即流程参与人需动态确定的流程),和围绕特定项目、任务或问题的社会网络。活动指南对于许多以以人工为中中心的流程程,在一个个端到端流流程上下文文中,常规规的工作列列表和BPPMN图形形并不是为为最终用户户展现流程程任务最直直观的方式式。为了解解决这个问问题,Orraclee创造了指指南化业务务流程(GGuideed buusineess pproceessess)的概念念。 在这这里,流程程设计者在在BPMNN模型中定定义里程碑碑(millestoone)和和一个被称称为活动指指南(Acctiviity GGuidee)的选择择性最终用用户界面(图图11),用用来通过里里程碑跟踪踪流程轨迹迹。活动指指南可在BBPM SStudiio或流程程编写器中中定义。图11.员员工报到流流程的活动动指南人工工作流流Oraclle为BPPMN 22.0流程程使用了与与BPELL一样的人人工任务组组件。BPPMN模型型中的用户户任务没有有直接执行行任务表单单和动作,而而是在独立立的人工工工作流服务务(Humman WWorkfflow Servvice)中中实例化一一个人工任任务,并等等待任务完完成。这个个任务在人人工任务编编辑器中定定义,也就就是Oraacle SOA套套件中BPPEL流程程使用的同同一个编辑辑器。在运运行时,最最终用户通通过人工工工作流服务务,与工作作列表和任任务表单交交互。当用用户完成一一个任务时时,人工工工作流服务务返回完成成状态(称称为任务输输出)给流流程,流程程在收到返返回后继续续向下执行行。使得这一切切与其他BBPM套件件不同的就就是审批链链和与任务务相关的类类似人工工工作流,这这些工作流流被建模为为人工任务务组件的一一部分,而而不是流程程的一部分分。只有当当整个任务务,包括任任务相关的的审批链完完成了,人人工工作流流服务才会会将输出返返回给流程程。Oraacle将将这些具有有审批链的的复杂人工工任务称为为交互式活活动(innteraactivve acctiviitiess)。这里里有几种不不同类型,代代表了不同同类型的审审批链。交互式活动动通过将审审批链和可可重用任务务组件封装装,简化了了流程逻辑辑。当然,设设计者可以以使用老式式的方式建建模人工工工作流,即即在BPMMN流程中中使用简单单任务和建建模审批链链,但是,在在许多流程程中,使用用交互式活活动会更加加方便。即席流程(AAd-hooc prrocesss)也可可以应用在在人工工作作流中。指指派的任务务执行者可可以在运行行时重新指指派或委托托任务,新新的审批者者可以在运运行时被插插入到审批批链中(图图12)。此此外,与业业务规则的的紧密集成成提供了动动态工作流流,不仅仅仅在业务流流程中做决决定,也基基于规则提提升、提名名、委托和和人工任务务负载均衡衡。图12.即即席工作流流中运行时时插入额外外审批者支持BPMM和SOAA的单一基基础统一的运行行时如果你想要要一个BPPMS,具具有业务增增强的实现现和强大的的人工任务务支持,那那么你很可可能不得不不放弃强大大的SOAA基础加集集成BPMM的方案。但但是Oraacle BPM 11g则则不是这样样。Oraclle BPPM套件架架构(图113)是构构建在世界界级SOAA基础之上上的,具有有统一的包包含了BPPMN 22.0和BBPEL合合成的运行行时,人工工任务管理理,和业务务规则等特特征。Oraclle SSOA套件件的可扩展展网格基础础支持系统统和人工工工作流的非非常高的交交易量和成成千上万的的并发用户户。集成层层提供了一一个共用的的JCA连连接基础、Oracle适配器、Oracle服务总线、调解流、和基于策略的安全与服务质量。你也可以得到UDDI、身份服务、B2B服务、事件基础、和其他融合中间件的特征,而这些特征在任何纯粹的以人工为中心的BPMS供应商那里都遗漏了。BPMN-SOA连连接与其他BPPMS不同同,Oraacle使使得流程模模型中BPPMN形状状和它们的的SOA组组件实现之之间的连接接清晰可见见并且可配配置。BPPMN用户户任务调用用人工任务务组件;BBPMN业业务规则任任务调用业业务规则组组件;BPPMN服务务任务调用用同步服务务合成,包包括BPEEL流程;BPMNN发送/接接收任务和和消息事件件调用异步步合成,包包括其他BBPMN流流程,和它它们的回调调。BPMMN信号事事件利用融融合事件交交付网络(FFusioon Evvent Deliiveryy Nettworkk)的功能能,实现基基于业务事事件的松耦耦合发布订阅集成成。BPMMN错误事事件则引用BPPM Sttudioo业务目录录中定义的的异常。图13.统统一的运行行时架构Oraclle没有强强迫用户在BPPEL和BBPMN 2.0之之间做出选选择。 BBPM 111g对两两个规范都都提供了流流程引擎,而而且构建在在一个公共共共享服务务上。BPPEL将继继续在定义义自动化合合成服务方方面扮演主主要角色,而而BPMNN 业务流流程将调用用这些合成成服务。统一的IDDEJDeveelopeer中的BBPM SStudiio是一个个BPM、SSOA和AADF WWeb开发发的公共IIDE。它它包含了定定义BPMMN流程、BBPEL流流程、合成成服务、人人工任务、业业务规则、数数据类型和和用户界面面的所有编编辑器。BBPM SStudiio为开发发人员和业业务分析员员提供了不不同的模式式,为不同同人员呈现现适合其角角色的编辑辑器。BPPM项目中中使用的所所有组件集集中在业务务目录(bbusinness cataalog)中中,按照模模块(Moodulee)组织起起来。通过过将一个项项目保存为为模板(TTempllate),流流程分析员员可以通过过浏览器界界面的流程程编写器重重新组装这这些可执行行的业务流流程组件。统一的服务务组件架构构BPM和SSOA合成成都通过服服务组件架架构(Seervicce Coomponnent Archhiteccturee,SCAA)标准描描述。代表表BPM项项目中使用用的流程、服服务、人工工任务、业业务规则、适适配器之间间的连接,在在SCA合合成编辑器器(图144)中建模模为连线(WWire)。安全和服务质量属性可以使用JDeveloper或企业管理器在运行时定义的策略(Policy)指定给连线。调用项目组件的服务显示在左边列中;引用(组件调用的外部服务)显示在右边列中。图14.合合成编辑器器显示了所所有方案组组件之间的的连接元数据服务务(Mettadatta Seervicces,MMDS)仓仓库存储了了部署的应应用和组件件,也包括括BPM和和SOA的的项目和项项目模板。MMDS是协协同流程设设计和使用用流程编写写器进行业业务增强实实现的关键键。每个BBPMN活活动和事件件的实现被被定义为一一个服务组组件(Seervicce Coomponnent)。统一的管理理通过Oraacle企企业管理器器(Oraacle融融合中间件件的管理控控制台),BBPM和SSOA在运运行时监控控和管理方方面也集成成在一起。所所有部署的的BPM和和SOA合合成应用都都可以通过过企业管理理器跟踪轨轨迹,企业业管理器还还持续监视视运行实例例的状态、流流程轨迹和和故障恢复复。这意味味着你不必必使用不同同的工具来来跟踪问题题,采取纠纠正动作,因因为企业管管理器提供供了一个一一致的视图图,从高层层的流程一一直往下到到底层的服服务组件。为为了调试和和故障恢复复,管理员员可以下钻钻到流程审审计踪迹(图图15)。企企业管理器器中的流轨轨迹是一个个列表,包包括了BPPMN流程程实例中组组件间消息息,流程中中包括的各各种组件实实例之间的的操作,这这些都通过过执行上下下文ID(EExecuutionn Conntextt ID, ECIDD)链接起起来。图15.OOraclle企业管管理器中的的流程审计计流轨迹概要Oraclle BBPM 111g是一一个游戏改改变者。它它给了业务务分析员和和可执行流流程开发人人员一个基基于BPMMN 2.0标准的的公共流程程模型。它它提供了高高级人工任任务支持,具具有诸如流流程空间、定定制化ADDF表单和和屏幕流、活动指南南、和即席工工作流等特特性。同时时,它还提提供了高级级业务规则则支持。它它也提供了了基于浏览览器的工具具,使得业业务用户无无需开发人人员的帮助助即可修改改流程和业业务规则。与此同时,它它也装载了了IT需要要的特性,从从一个世界界级SOAA基础开始始 SSCA、BBPEL、JJCA、服服务总线、以以及完整的的消息和事事件交付基基础。流程程建模和可可执行设计计均遵循BBPMN 2.0标标准,包括括其他BPPMS总是是害怕的“困难部分分”:边界事事件(中断断式和非中中断式),流程间间消息,错错误抛出捕获,和和使用信号号事件的发发布订阅阅集成。Oraclle称为“无障碍的的BPM” 以人人员为中心心加上SOOA,业务务增强加上上强大的IIT价值 都基基于业界标标准实现。BBPM已经经成为Orraclee的战略,不不仅仅针对对其中间件件业务,也也同样针对对其套装应应用,包括括融合应用用、Priimaveera项目目管理、企企业内容管管理、和企企业仓库。将将其组合在在一起,OOraclle BPPM 111g大约领领先了最接接近的竞争争对手一年年。毫无疑疑问,Orraclee BPMM 11gg值得你好好好看看。Brucee Sillver2010年年6月