




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ORACLEBPM产品介绍目录TOC o 1-5 h z1.业务流程生命周期及方法论21.1流程建模31.2流程仿真31.3流程开发及系统集成41.4流程运行41.5流程监控和优化52.业务流程管理平台52.1统一的SOA架构82.2业务流程建模112.2.1设计阶段流程建模112.2.2运行阶段调整流程132.3流程模拟仿真14灵活的业务流程模式16人工流程和流程操作182.5.1基于角色设计人工流程182.5.2任务列表和流程交互操作192.5.3基于流程进行协作222.6自动化流程表单设计242.7用户管理和安全26灵活的业务规则26灵活、可靠的流程运行28 HYPERLINK l bo
2、okmark62.9.1流程版本282.9.2异常流程28实时流程监控和优化292.11统一业务流程管理341.业务流程生命周期及方法论OracleBPM为应用支撑架构中的业务流程管理平台提供了面向电子政务业务的平台,它提供涵盖从流程建模、开发、执行、优化的各个方面完整的流程生命周期支持。面向业务的流程可以覆盖人与人、应用与应用以及人与应用的各种资源和服务。它不但实现业务流程的自动化,并完成了从执行到监控和优化的整个业务流程生命期。业务流程生命周期主要包括设计期和运行期。流程建模,仿真和文档化业务负责人/干系人业管理是跨组织结构:化动态业务,产生真-流程开发和rrr1c:ng业务分析师流程开发
3、人员流程运行和管理awfWMnni:业务流程生命周期跨系统,跨应用的软件和方法论,从而实现自勺业务价值。针对业务流程管理,ORACLED业务用户交互动化管理11和数毎库提供了成熟的BPM解决方案声明周期管理,依照此种方式构建BPM系统,将最大化的降尿系统开发部署开销。凝程开发以爻竄绣集威王锋门户AClebpm解决方案生命周期包括流程建模流统集成流程监控几个部分程ERPBu占in左宦乡OwnersUeCaseslaGtrnttw2ntirtmtprtiFg加侶IK&MfO刚ProcfessParticipanfs*我们可以RequnmEHtsDKagqnZ1l3UUGfetikHtnMhgiiM
4、tk?*、1!11IJV-T新=上-”-M”7*-*atElE2T3r*,|I.m燥11流程建模定义:业务流程建模(BPM,BusinessProcessModeling)是对业务流程进行表述的方式,它是过程分析与重组的重要基础。在跨组织业务流程重组的前提下,流程建模的主要目的就是提供一个有效的跨组织流程模型并辅助相关人员进行跨流程的分析与优化。输入:业务规则、组织结构、角色输出:流程规则定义、流程图形化描述。OracleBPM提供面向业务分析人员的设计环境,包括流程建模和流程仿真。业务分析人员可以从实际业务运营的角度设计当前和目标业务流程,浏览企业组织结构,将企业角色指派给流程角色。1.2流
5、程仿真定义:流程仿真就是我们为了得到对系统更深刻的认识和控制,在一系列理论知识和对系统各要素行为假设的基础上,借助工具对现实世界中系统的模拟。流程仿真是研究大的复杂系统的唯一工具;比现实中能更好的控制条件;不影响现实中的生产系统;模拟仿真比在现实中实验更节省成本;它可以帮助解决的问题包括:如制造业中的瓶颈分析,生产线平衡分析,产能分析,成本分析等.在物流业的应用包括:网络效率评估,物流仓储模拟,设施规划分析等等,在服务业如:后勤支持模拟,配销系统仿真等.另外,模拟仿真在其他行业如:军事,航天,医疗等领域也有着广泛的应用.输入:业务规则、组织结构、角色输出:流程规则定义、流程图形化描述。业务分析
6、人员可以通过OracleBPM进行业务流程仿真,模拟目标业务流程的执行,以验证流程建模的正确性,识别可以改进的环节。流程开发及系统集成定义:流程开发及系统集成即是利用流程建模的模型对流程节点添加具体的业务逻辑。输入:流程模型输出:可部署的业务流程OracleBPM提供IT人员的开发环境。IT人员将业务分析人员的业务流程映射到IT,通过业务服务编排实现业务流程。1.4流程运行定义:将开发完成的可部署的业务流程部署到运行环境中,同时收集流程数据,为流程监控提供数据支持。输入:可部署的业务流程输出:流程数据协调人员、组织和应用执行业务流程,管理执行的顺序,贯彻业务规则,审计各个步骤,并处理异常情况。
7、1.5流程监控和优化定义:利用系统探测到的流程监控数据,提供图形化的数据展示。输入:流程运行数据输出:流程数据OracleBPM能记录实时和历史流程活动数据,允许管理人员在日常工作中监控系统的运行状况。进而OracleBPM能够根据分析业务流程KPI和SLA的执行情况,能持续优化业务流程,从而让业务执行能力进入下一个执行和优化循环。2.业务流程管理平台OracleBPM是一个完整的产品套件,可用来创建、执行和优化业务流程。该套件使用一个专门设计的环境,允许流程生命期涉及的各类人员有效完成重复任务,将业务与IT的协作推进到一个新水平。业务分析师不必求助于IT部门,就能设计和运行模拟的完整流程,如
8、果认为流程已经达到业务规范要求,分析师可将其移交给IT部门,IT部门接着完成与现有IT系统的必要连接,并部署流程。OracleBPM将自动生成供人员与流程交互的用户界面,并可通过执行环境将界面呈现为标准Portlet。服务器将收集流程的实时和历史数据,并通过管理板显示出来,使企业能不断优化流程,跟踪活动的数据。OracleBPM业务流程管理平台能够根据业务需求环境的变化和差异,推进人与人之间、人与应用系统之间、系统与系统之间的整合及调整、优化的业务过程。业务流程管理平台是面向业务过程的平台,它是实现环保部综合政务办公系统,实现规则公开、过程公开、结果公开的“一站式”服务过程的核心支撑平台。为了
9、业务流程管理平台支持业务过程能够按照“建模、实现、运行、监控和优化”的生命周期逐步进行螺旋改进的生命周期。业务流程管理平台包括如下几部分:形化工具,让业务人员能够快速、准确将复杂的业务流程变为可见的流程模型;通过流程模拟的功能,提前让业务分析人员能洞察流程模型的合理性和可用性;通过流程实现中各种自动化辅助过程,让技术实现人员能够高效地实现流程并访问相关的数据和应用系统。业务流程引擎一一业务流程引擎是流程的执行分配、激活和执行引擎。它是一个关键组成成分,其目的是完成业务流程,并按照逻辑的流程定义来实时地管理业务功能的启动和终止。业务流程管理器完全建立在诸如WebLogicServer服务器的应用
10、服务器上,其中流程实例、活动实例是由服务器管理的EJB组件集成。另外流程在运行过程当中需要保存的各种业务状态、数据、监控数据是通过流程引擎存放到流程数据中。BPMN和BPEL是目前BPM的两大主流标准,BPMN以其形象的展示方式深得业务和分析人员的喜欢,而BPEL作为执行语言,在系统集成,服务编排方面也具备明显的优势。通常一些引擎为了支持BPEL标准,符合SOA规范,会采用额外的BPMN建模工具,之后转换成BPEL的方式来执行,而这种方式的复杂性,给具体的项目的实施带来了很大的难度。在OracleBPM中采用了双引擎的方式,可以支持BPMN直接运行,无须转换成BPEL再运行。OracleBPM
11、的业务流程引擎提供基于SOA的WebService的流程服务接口,这样不但基于Java的应用系统可以使用业务流程服务,环保部其他异构系统都可使通过Webservice使用流程平台提供的服务。业务流程工作空间一一它是业务人员操作流程的工作门户(WorkPortal)。在工作门户上的业务流程形成了工作列表(WorkList),所有对流程的操作都是针对工作列表中的流程实例展开的。这样通过不同角色的用户参与业务流程的执行,业务流程就可以按照定义的模型执行下去。业务流程管理控制台一一它是流程管理员的管理控制台,可以管理在业务流程中相关的人员、组织、角色等如何和企业部门进行映射。另外当业务流程的发生更新,
12、可以在控制台上定义不同的流程版本。ORACLEBPM业务流程管理的主要价值业务流程管理功能区具有几个优势,能保证提供可扩展的解决方案,满足机构当前和未来的需求,这几个优势包括:流程封装:ORACLEBPM提供子流程、Screenflow以及分组的方式提供流程的封装,使用户能将业务流程逻辑封装在一起,并从流程机制独立管理。这种封装提XX子业务需要的灵活性和可操作性。通过隔离这些元素,用户无需影响整个流程或编写另外代码就能快速修改流程。最后,流程封装还有利于快速开发和部署组件应用或业务流程,进而大大节约成本,缩短上市时间。包含业务分析家。也许ORACLEBPM业务流程管理功能区中最重要的优点是能够
13、将流程逻辑与应用组件分离开来。开发人员首先对低层业务流程组件编程,并允许业务分析家利用这些流程,即借助直观的图形用户界面设计端到端业务流程。业务分析家可以查看关键数据,而且在几分钟之内就能修改业务流程。这种功能使IT人员能集中精力处理战略价值更高的问题,而不只是实施全方位修订。可重复利用。使业务分析家能设计业务流程元素,方法是利用ORACLE提供的现成元素进入IT人员编写的Java或EJB组件内部,或者设计高级业务服务。遗留系统可以集成到流程中,甚至还可以设计用于整个业务流程的模板。令人兴奋的是,一旦定义了这些核心业务流程元素,就可以重复利用它们,建立更大、更复杂的业务流程。动态业务流程。在生
14、产环境中,流程管理机制能主动执行和管理工作流应用。通过联机监控、动态重配置和统计报告功能,还可以进行连续改进和精确调整。混合行为。业务流程行为可能是直接方法调用和消息的混合。流程机制负责处理这些行为流程的状态。基于标准。ORACLEBPM使用J2EE兼容型技术,包括Java基础、JSP和EJB互操作性、用于流程元素间数据传送的XML以及用于业务流程组件间消息传送的JMS。这些开放标准意味着在IT人员的技能适用于不同的项目,而且IT人员可以协同完成同一项目的不同部分。因此,使用标准技术(XML)和开放编程API意味着解决方案可以扩展,为未来发展留有余地。同时ORACLEBPM还提供COM、.NE
15、T、CORBA、等多种访问机制。2.1统一的SOA架构Oracle采用基于SOA的服务组件架构(ServiceComponentArchitecture,SCA),统一的包含了BPMN2.0和BPEL合成的运行时,人工任务管理,和业务规则等特征。OracleBPM对两个规范都提供了流程引擎,而且构建在一个公共共享服务上。BPEL将继续在定义自动化合成服务方面扮演主要角色,而BPMN业务流程将调用这些合成服务。使得流程模型和SOA组件实现之间的连接清晰可见并且可配置。OracleBPM和SOA整体架构保持高度一致和融合,其中主要包括BPM用户任务调用人工任务组件;BPM业务规则任务调用业务规则组
16、件;BPM服务任务调用同步服务合成,包括BPEL流程;BPM发送/接收任务和消息事件调用异步合成,包括其他BPMN流程,和它们的回调。BPM信号事件利用融合事件交付网络(FusionEventDeliveryNetwork)的功能,实现基于业务事件的松耦合发布一订阅集成。BPM错误事件则引用BPMStudio业务目录中定义的异常。SharedBPMNModelBPMStudio1withBustnessandITviews)tn=RichEndUserInteractionWorklist;IVS.OfficeProcesfiPH?ccs1ComposerMedratorWebbasedcus
17、tomizstionB2BBPMN20rBPELCommonJCA-basedcffinnectilirileyrn1rBtrud:urlOjytimlaed|bindingUnifiedRuntimeIPolicYIWariiAgerOracleService统白勺SOA运行时架构皿”consolea亠5空謀送驴1丿少lJ9EBEL瞬勺可扩展网格基础支持系统和人工工作流的非常高的交易量和成千上万的并发用户。集成层提供了一个共用的JCA连接基础、Oracle适配器、Oracle服务总线、调解流、和基于策略的安全与服务质量。你也可以得到UDDI、身份服务、B2B服务、事件基础、和其他融合中间件的
18、特征,而这些特征在任何纯粹的以人工为中心的BPMS供应商那里都遗漏了。OracleBPM和SOA合成都通过服务组件架构标准描述。代表BPM项目中使用的流程、服务、人工任务、业务规则、适配器之间的连接,在SCA合成编辑器中建模为连线(Wire)。安全和服务质量属性可以使用开发工具或企业管理器在运行时定义的策略(Policy)指定给连线。调用项目组件的服务显示在左边列中;引用(组件调用的外部服务)显示在右边列中。合成编辑器显示了所有方案组件之间的连接元数据服务(MetadataServices,MDS)仓库存储了部署的应用和组件,也包括BPM和SOA的项目和项目模板。MDS是协同流程设计和使用流程
19、编写器进行业务增强实现的关键。每个BPMN活动和事件的实现被定义为一个服务组件(ServiceComponent)。OracleBPM的集成框架基于使用OracleBPM的现成适配器创建的自生成集成组件。OracleBPM适配器允许流程设计人员自行检查目标资源,并将所选的数据元素和API合并为Studio组件目录中的组件。为COM、.NETAssemblies、Java、XML、Web服务、企业JavaBean(EJB)、Java命名目录接口(JNDI)、SQL和CORBA提供了适配器。除了节省第三方集成适配器的费用之外,这种设施还非常方便,因为几乎所有具有API的外部系统都可以集成为自生成的
20、OracleBPM组件。另外,OracleBPM提供现成的预编目组件,使用它们可以访问文件、电子邮件、图表、网页及其它资源以便集成到流程中。2.2业务流程建模2.2.1设计阶段流程建模业务流程建模是对业务流程进行表述的过程,它是过程分析与重组的重要基础。在跨组织业务流程重组的前提下,流程建模的主要目的就是提供一个有效的跨组织流程模型并辅助相关人员进行跨流程的分析与优化。在环保部中各种审批类型的业务流程是由多个要素组成的系统,通常包括业务功能、业务逻辑、组织架构、文档、数据和信息系统等。表达流程的方式是由活动或任务组成,其中包含了具体的业务逻辑,业务活动也被划分为无人工参与的自动活动和人机交互活
21、动。业务逻辑与流程执行方式有关,它由若干逻辑控制单元组成;组织视图涉及组织结构、执行主体角色定位等内容;而信息视图包括流程的数据(活动的输入、约束控制和输出)及其关系。此外面向产品的流程模型强调业务设计在流程中的转换过程,包括状态顺序及转化条件等内容。业务流程的建模过程通常是在用户方面的业务需求人员和实现方的业务分析人员之间通过可视化的建模和流程仿真模拟过程不断迭代完成的。此阶段业务流程平台提供给业务人员的主要是图形化的界面的建模工具,它能够让非IT背景的使用者可藉由拖曳方式也能轻松组装或分解流程;此外运用流程资产(Processassets)的观念,让流程定义隐含业界的最佳实务(Bestpr
22、actices)或流程样板(ProcessPattern),并且保存于流程仓储(ProcessRepository)以供随时再利用。建模工具被用来创建计算机可处理的业务过程描述。它可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。建模(数据)包含了所有使业务过程能被工作流系统执行的必要信息。这些信息包括起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。在业务流程建模环境中,分析师可通过将流程元素拖放到以角色为列的泳道上,来创建各类流程。ORACLEBPM支持图形化流程模型的直接执行,即所见即所执行(W
23、YSIWYE:whatyouseeiswhatyouexecute),在图纸上看到的流程图,事实上就是运行在流程引擎中的流程。业务流程管理平台的设计过程要全面支持相关流程定义标准,支持业务流程建模符号(BPMN-BusinessProcessModelingNotation),业务流程执行语言(BPEL-BusinessProcessExecutionLanguage)WfMC工作流定义规范(XPDL-XMLProcessDefinitionLanguage),统一建模语言(UML-UnifiedModelingLanguage)标准,并可导入利用Visio工具设计的流程。EnteriniRe
24、jectedbyBusinessPractices2.0的流程编DealaTeimsRejectedBPMStudio中基DeteiminAopiavalFlowMXPtactkesReviewORACLEBPM产品所提供的流程设计完全基于角色,色的管理、切换以及动态角色定义等功能。利用建模工具实现不同视图的顺畅切换。业务分析师不必编写任何代码,也不必求助于IT部门,就能在业务流程管理平台中设计和模拟流程,浏览外部企业目录的组织结构,并将企业角色指派给流程角色。OracleBPM设计环境除了BPMN2.0流程编辑器之外,BPM提供了编辑器,编辑流程数据、组织角色、人工任务(包括指派与用户界面)
25、、业务规则、业务活动监视、以及完整BPM解决方案中的其他所有组件。利用角色设置,业务流程开发者和流程分析员会在BPMStudio中看到不同的编辑器。BPMStudio也支持流程模型的模拟分析,基于估计的参数得到期待的周期事件、吞吐量与成本。Oracle模拟提供了大多数竞争工具中缺乏的高级特性,诸如支持业务日历和跨多个流程的项目级模拟。2.2.2运行阶段调整流程除了在设计阶段通过BPM构建业务模型之外,Oracle还通过第二个称为流程编写器的工具支持业务增强。流程编写器运行在浏览器中,而不是开发工具中将访问扩展到了更广泛的业务用户。流程编写器提供了BPMN编辑功能,但是没有定义实施组件的能力,诸
26、如人工任务、服务、或业务对象。编写器可以用来实现从上到下(Top-down)的方式,在编写器中创建流程蓝图(Processblueprint),本质上是流程模型注释,需要使用BPMStudio的开发者完成这些流程注释;或者实现从下到上(bottom-up)的方式,使用业务目录中预先定义并呈现为项目模板(projecttemplates)的组件,重新组合可执行流程。正是因为流程编写器发展支持了广泛范围的流程设计对象,它将成为业务用户与流程分析员手中建模和设计以人员为中心流程的完整工具。OWACL0PM杵oez流,程编写器通过Web浏览器提供了基gPMN2.0的流程设i?;nMl3即裁Prfiat
27、ES”帕*“I:t斗;旳wlFMi*I2.3流程模拟仿真溝”4吏*FriMDOf.giHii.灯”密;:Z:-.;、;石县发现在丈际运行过卑时通过调塁配置模拟负载流程分析指的机率变量与行为假IE-DD产生详细模拟运行?流程分析和,行(提供基于成本动基于时间和基于流行单元的详细报芦统各要素行为假设的基础上,借助工流程架构师在OracleBPM中进行流程建模之后可以通过模拟与仿真过程来验证设计的流程是否正确合适或最佳化,并找到流程可能遇到的瓶颈信息,以避免运行后才发现问题进而导致很大的营运损失。具对现实世界中系统的模拟。流程仿真是研究大的复杂系统的唯一工具;比现实中能更好的控制条件;不影响现实中的
28、生产系统;模拟仿真比在现实中实验更节省成本;它可以帮助解决的问题包括:A通过增加业务和技术部门的父流,提咼对业务流称的理解和共识。在业务流程建模过程中通常业务人员使用的是通过业务描述完成的,技术人员在获取业务需求的时候需要将业务描述变为以技术为支撑的最终可以时行的流程实现。由于对业务过程的理解可能存在的差异性,流程建模过程通常会反复进行,直到业务人员认为定义的流程已经完全反应的业务需求。在流程实现之前,在业务人员和技术人员之间通过模拟和仿真,极大地促进了双方对业务过程的理解和共识,从而能够在更短的时间内就能完成流程建模过程。通过模拟业务运行的实时状况,了解流程实际运行情况,有效降低流程实现风险
29、。ProjectRftiourcesPricntyNameEffitjencyAvtab*yRotespCustomerRjepf100.0%3100%CustomerServicPMaryGrant$0.0$0.0%100%SupervisorRMewSupervisor$1.0100.0%150%Supervisor|jdnOi*partio.oaci.o%11W.CustoniftrSeivK模拟业务指标HighestNumberofItemsIntheQueueduringttiisSimulalionCurrentNumberafItemsIntheQipeue105Re&curee
30、iAllocated/由于可以提前获Increase/DecreaseResourcesAllotted.IfQueueSizeExceeded】fQueueSizeReachedme&ouroesCunentlyUtilized知流程运解流程运行在执行周成本、压力瓶颈等各方面信息,而不需要等到业务流程完全实现后.S得,因此可以降低错误的流程模型和设计造成的后期风险,这些风险错误地实现了业务需求;对有问题的业务流程修改所进行的修改风险Cu4rfeCutrvn1Ow*u*Se伽gCwMCUHtfttW0030.0070009000SD0Q0.00切闆WO0通过模拟业务真实的运行过程,能提高业务的
31、洞察力和预见性。不同的业务人员流程在实现相关的业务过程的时候,往往关注点会不同。这样在实现一个比较复杂的业务过程的时候,往往业务流程内部隐含着一些不合理情况。这些问题只有在完整的业务过程执行的时候才会暴露出来。业务流程的高度仿真过程可以极大地提高业务过程实现的合理性。让业务决策更有依据。高层的业务决策需要更加准确的业务信息,对业务的洞察力和预见性的提高,使得业务人员能够进行更加快速和更加准确的决策。有助于制定业务绩效指标。在环保部中主要是以各种行政事业审批过程为代表的业务流程。这些业务流程的运转效果直接受到电子政务行政事业审批相关法规的严格要求,需要在指定的时间内给受理人以答复。因此业务流程实
32、现的合理性、人员、角色分配的合理性就直接影响了审批流程执行的业务绩效。流程仿真可以在流程实现之前提前预测合理范围的业务绩效指标和范围。如果分析仿真出来的结果并不满意或者和预期的不一致,业务人员可以反覆重构流程直到产出满意的结果。在通过流程仿真后实现的业务流程,其自身的合理性已经得到了优化,因此极大限度地降低了在业务流程实际运转的风险。灵活的业务流程模式OracleBPM支持丰富的流程模式,这些模式是由BPM专家总结的常见的业务流程标准化的实现方案,是被验证过的最佳实践,在业务流程建模的过程中,通过广泛的使用这些业务流程模式,将有利于统一实现和控制那些分散在各个应用中的业务流程*顺序椁并行分叉辟
33、同步静排它选择简单合并*多路选择*路径鉴别*M并N次口*同步连接*任意循环取消任务*取消流程多路合并OracleBPM支持的流程模式包括PatternNameDescriptionSequenceActmiti&sBxecurtedahea?J1一k丘畑*gig*Chcifcw%才卜比T由l*.“MM,拠rEll1打寤tmhcnrtvr代2戶仇m*ZdZ用1L蒔希L畑5。池5歹CMORAGL-Gv/eblcntcr右pgew母圳rm.FimJl!VLrrw-3j23林中讯u*liHIC脚“!血banfUT!dzdiTVhtFh*、Q-linRJjkJrdiulC卫FH:rwi斗卄jr:RHrt
34、朮斗g曲Z書3融yRbiet*IUHhbm*EIxpLaWlfaIjjbI.SUksOMtfmi.vHr环dMmwx任g輒勺nimen中r.沁iSHCtU-vud-*.-=-._._.”-J1”rihwl:.ti.*vMlrIhErUbucAtEgnid注g流程空间是一个用户可配置的Web2.0环境,混搭了BPM,团队协作和其他组件流程空间中的每个标签代表了不同的应用、服务或组空间。一个组空间是一些内容和服务的合集,用来帮助用户在一个特定任务上的协作。用户可以访问预先定义好的空间,与此同时,用户也可以通过选择和安排组件自己定义空间。这些组件来自目录化的组件,包括文档、论坛、小门户程序portl
35、et、电子邮件、搜索、RSS源、外部Web2.0小部件widget、当然也包括诸如任务列表这样的BPM组件。流程空间支持团队协作,非机构化流程(即流程参与人需动态确定的流程),和围绕特定项目、任务或问题的社会网络。另外,Oracle交互式流程可以将独立的OracleBPM集成到Oracle系列的其它产品中,以便提供全功能的门户和协作体验,可以实现如下功能:项目组(包括具有登入/登出功能的文档储存库)、讨论组、日历安排等等。这些协作空间中的文档可以参与业务流程,并可以在整个产品系列中共享用户、组和角色之类的组织元素。对于需要临时协作工作的项目和文档收集作为主要组件的案例管理风格业务流程,这将简化
36、业务协作过程。对于许多以人工为中心的流程,在一个端到端流程上下文中,常规的工作列表和BPMN图形并不是为最终用户展现流程任务最直观的方式。为了解决这个问题,Oracle创造了指南化业务流程(Guidedbusinessprocesses)的概念。在这里,流程设计者在BPMN模型中定义里程碑(milestone)和一个被称为活动指南(ActivityGuide)的选择性最终用户界面,用来通过里程碑跟踪流程轨迹。活动指南可在BPMStudio或流程编写器中定义。2.6自动化流程表单设计对业务分析员而言,BPMStudio允许通过一次点击,从指定任务数据和输出值(比如批准或拒绝),自动生成基本的任务
37、表单。此外,工具还提供了向导,简化了客户化任务表单和屏幕流(Screenflow)的开发。ORACLEBPMStudio支持弹性化表单,即是指多样化的人机交互界面,ORACLEBPM提供多种人机交互界面的设计方法,包括直接从数据库表来进行生成web页面、JavaApplet的页面设计工具以及可以利用原有的系统页面(例如JSP页面、HTML页面、ASP页面等)。同时针对页面上的效果例如数据校验、操作按钮的控制、是否只读等也提供默认支持,仅需要在生成的页面中设定相关输入框的参数即可。对于重用旧有页面,其内部含有的javascript、css等也可完全使用。lliVrrinnO-rhPiriyrlV
38、40dnrWJ&_*l=ftriTeborttevnZaictf:.于Oracle应用开发框架I产产严厂料严.严严严卢严(严广打吟*iTaat1iihfBPM任务表单是lutrp:CirVolIipryheneliuiibri.*.LiLl!d.1肌归1詔til-rir|iJIVmI:/./.CndorStstinp前HidJl?.id*!iDfH.i號哼;F.Qrderlfft.npqrVsiLiPfiitfPw曲WllTFr-JHHf1113/OrderOrder*BPM任务表单pplicationDevelopment0klpiar-actlRrrMlf:ir?dl哉1出iil-Siij
39、is)cSwtlypfrPE白时ue./(brcinaspajOenh.FCImjiIDataOfe-Flupeilv1:i创孝LtuiiIO护工A_Framework,ADF),使用向导以JavaServerPageXML文件(.jspx)方式配置的。ADF是基于行业标准JavaServerFace(JSF)的声明式框架。它包含了一系列丰富的交互组件,零编码WYSIWYG设计器,和BPM特性向导,用来自动生成任务UI表单。业务用户可以拖拽表单设计组件,配置它们绑定到BPM数据和动作。ADF可以将任何后台数据源抽象为数据控制(Datacontrol),将其与BPM数据混搭(mashup),创建
40、出更丰富的表单。ADF也包含了丰富的数据可视化组件,包括一系列图表和图形,Gantt图表、map查看器、层级查看器等,都可以容易地使用,创建出非常引人注目的BPM表单。定制化任务表单支持丰富的标签化界面,包括了流程数据、图表和图形、以及链接到流程模型的动作按钮。2.7用户管理和安全ORACLEBPM产品提供了两种方式进行权限管理。首先ORACLEBPM本身拥有一套完整的组织管理、安全控制机制,可提供自有的用户数据存储,同时为了实现与企业原有安全管理系统的集成,ORACLEBPM还支持第三方的SSO进行用户数据的统一管理。在用户数据存储方面,ORACLEBPM提供LDAP、数据库等不同的方式,支
41、持主流的数据存储产品,例如Oracle、MsSqlServer、iPlanetDirectoryServer等。2.8灵活的业务规则从业务的角度看,业务规则是一种原则,包含在特定活动或范围内关于指导操作、实践或过程的行为规范。从信息系统的角度看,业务规则是一个定义或限制业务某些方面的声明。业务规则旨在用于断言业务结构,或者控制或影响业务行为。运行时,规则引擎必须对这些业务规则进行解释。可以将规则引擎理解为一种高性能的专用解释程序,其中包含if-then命令,可根据预先定义的规则对转换的值和对象进行分析,然后返回修改后的值和对象,或直接执行操作。因此,大多数规则引擎使用“Rete”算法,并支持演
42、绎和归纳。为了弥合业务观点和IT观点间的差距,就产生了对业务规则管理系统(BRMS)的需求。在BRMS中,会将公司使用的策略和过程进行结合,以管理业务规则的整个生命周期。因此,受影响的部门和非IT人员必须能够实时地修改IT基础架构,以适应一般条件和策略。ORACLEBPM产品提供强大的、独立运行的业务规则引擎,同时提供直观有效的规则引擎定义工具,即Designer。利用Designer,业务人员设计并实现业务建模,同时该工具基于角色来进行流程规则建模,提供易用的规则变更方法。业务规则使得组织可以将业务决定逻辑封装在可重用的组件中,这些组件在使用它们的流程之外定义。大多数BPMS强制流程设计者在
43、BPMS设计环境中定义的非常简单的规则和需要与BPMS集成的第三方业务规则管理套件BRMS之间选择。Oracle则不同,Oracle在BPMS工具中捆绑集成了一个全功能的BRMS,Oracle业务规贝U(OracleBusinessRules),流程设计者可以从BPMStudio或流程编写器中访问。Oracle业务规则编辑器既支持IF/THEN规则,也支持决定表(DecisionTable)。决定表中每个条件行(Condition)对规则集(Ruleset)测试数据输入的允许值,一个规则集称为一个事实(Fact)。每列代表了一个特定的铲斗集(bucketset),一个枚举的事实值或范围。一列内
44、所有条件测试的组合指定了一个动作(action),典型的动作是设置数据输出值。完整的决定表定义了一个规则集,部署为一个业务规则组件,可以在BPMN流程中作为业务规则任务被调用。编辑器提供了快速工具解决决定表中的缺口和冲突。业务规则可以用来简化网关上复杂的路由逻辑,细节的任务指派和工作流,以及动态服务的选择。强大的业务易用的规则设计器,加上与BPMN流程模型的直接集成,这也是OracleBPMllg超出其他BPMS解决方案的另一个原因。ApprovdlDT啦辿*Appmtn丫FfigWW:處r如!feMMnx*q卜*X5AfifirnvJHJIIx吟初MTt=-士Mil:导iMj弓rQ甘柑”I,
45、炖i缺2卜抵於*CondiMms,1N:L*Ul箱f:治暮;tP:己ifl曲|C3Ci/rpnrD-M*-FtrciawwJ乩*皿$卩噪说,*X多数OracleBPM客户创建单独的OracleBPM对象,只包括用FBL编写的商业规则,本质上是使它们位于使用它们的流程的外部。这些规则对象由流程作为服务调用。如果OracleBPM对象中(或流程逻辑中的其他地方)的规则被参数化,则授权业务用户可以修改一个流程或一个流程实例的规则。这样,可以在运行时通过更改商业规则参数来有效更改业务流程。OracleBPM将审核对规则的所有修改。2.9灵活、可靠的流程运行2.9.1流程版本OracleBPM支持多版本
46、流程同时运行。它主要包含以下两种模式的版本控制:首先是所谓的RevisionVersioning,即是小版本的控制,例如业务流程当中一些通用的业务规则的变化,将会引起小版本的变更。例如.1.0.1,1.0.2.这些小版本的变更将会被应用到流程引擎中的所有实例上。其次是主版本号的变更,这样的变更只有当业务流程有了结构的上变化时才应用,例如或,当主业务流程的版本变更之后,原有业务流程引擎当中的流程实例仍、甲日有光程定义执行,新触发的f流程实例按照新的版本执彳丄xj2.9.2异常流程OracleBPM的突出之处在于它为异常处理和事务恢复提供了丰富的工具。异常是活动的故障情况,可能在流程中的任意时间发
47、生,并会阻止流程继续正常运行。OracleBPM对系统异常和业务异常进行了区分。系统异常是低层系统库中预定义的错误,如通信错误、数据库错误、无效操作数或Java运行时错误。通常,方法中由流程设计人员定义的异常为业务异常,也称作用户异常。BP方法可以在方法脚本中使用throw关键字发出异常。系统异常一般是临时错误,通常可以通过重试BP方法加以纠正。然而,重试业务异常没多大意义,通常通过异常处理程序流程来处理这些异常。可以在方法级别或任何流程级别(活动、组或整个流程)处理异常。方法级别异常处理使用生成异常的同一方法内的方法代码(使用onexception语句)。流程级别异常处理将触发异常处理程序流
48、程,它可以连接到活动或组。组是用户定义的活动块,在进行异常处理时作为单个工作单元处理。可以将组嵌套到其它组中;流程组表示整个流程,也可以用于处理异常。OracleBPM还区分异常处理和补偿处理。异常处理尝试重试或回滚失败的活动或方法。补偿处理反向执行失败的工作单元内已完成的活动或方法。一个异常可能同时涉及这两种恢复处理。当交互式活动中出现系统异常时,将回滚事务,且引擎将异常传递给用户。由于未提交方法,所以不需要任何补偿。当自动活动中出现系统异常时,将回滚事务,并重试该活动,如果仍不成功,则实例被路由至系统定义的异常捕捉程序活动中。由于未提交方法,所以不需要任何补偿。必须命名和编目异常,以便用于
49、异常处理。当交互式或自动活动中出现未编目的用户异常时,将提交事务并将实例路由至OthersCatcher异常捕捉程序活动中。不需要任何补偿。2.10实时流程监控和优化Oracle业务活动监控(BusinessActivityMonitoring)是一个用于构建基于Web的实时操作仪表盘、主动提示和监测类型应用的完整解决方案。OracleBAM为企业提供了监测业务流程,捕获关键性能指标(KPI)事件,并进行影响分析的能力,以提升业务运行的可视化程度。业务用户可利用OracleBAM构建可交互的实时仪表盘,并在信息显示时进行主动提示,用户可针对需要监测的事件采取相关的正确操作行为。OracleBA
50、M确保企业能够获得实时的信息并从中受益,它提供了一个跨应用和技术平台的完整BAM战略。OracleBAM可利用自身预先设计好的个性化操作仪表盘对存在于应用中的实时数据进行分析。经过分析的信息让业务人员能持续性地按照企业目标进行性能监测,分析差错状态,并立即采取正确的行动。这种操作仪表盘实现了Oralce用于帮助企业获取更大业务洞察力的战略,并在交易系统内嵌入智能型的分析能力。这些仪表盘提供预定义的关键指标,在无需IT部门运行报告或查询其他信息的前提下,帮助业务主管提前制定业务决策。I土竺弩二Ora在运行期间业务流程管理-程管理人员了解流程的真实运方向,实现流程再造过程。流程实例活动监控(Pro
51、cessActivityMonitoring)通过图形化的审计方式监控指定的业务流程实例状态,并且高亮显示业务流程运行轨迹,从而发现业务流程瓶颈,并可动态路由。实施了解工作环节上的每一个节点的工作负载。业务活动监控(BusinessActivityMonitoring)捕捉并存储有关它执行的流程的信息。来自每个引擎的信息可以聚集成为运营数据存储以便用于报告和分析。业务流程管理平台将此数据库称作运营数据存储或BAM数据库,可以用预定义了测量流程绩效的数据集的OLAP风格模式对其进行配置。历史趋势分析(HistoricalTrendAnalysis)对历史数据与当前数据进行对比,得到趋势分析,从而
52、了解业务发展的趋势。通过钻取指定的业务流程数据,进一步了解业务趋势产生的原因;然后再和相应业务绩效KPI指标进行匹配和分析,从而获取流程对实际业务的影响。为了实现流程的实时监控和优化,OracleBAM为用户提供了一个事件聚合和关联平台,可用于构建状态模型,该模型定义各种影响操作业务关键性能指标(KPI)的事件之间的关系。利用它,用户还能够修改业务流程,并在业务环境变化时采取更正操作。凭借消息处理、数据集成、高级数据缓存、分析监测、警告和报表技术,该体系结构可在事件或状态变化发生后的几秒之内提供请求的关键信息。流程分析通过OracleBAM提供了流程性能监视的能力。活动和流程的开箱即用的度量(
53、metrics)包括活动实例计数和完成平均时间,按照流程、活动和参与者进行切分。除了这些预先定义的度量外,流程设计者还可以使用业务指示器(businessindicators,一种针对流程分析测量(measure)和维度(dimension)的特殊类型的流程变量)创建定制化度量。OracleBPM提供了一系列预定义的立方(cube),也就是一些数据库结构,使得你可以根据各种维度来实时切分汇聚的测量。业务分析员在流程中指定业务指示器和采样点,来配置流程分析。此外,他们也可以在流程中定义测量标志(measurementmark)点,在这些点上,一个或多个指定的业务指示器被采样,并写入流程分析数据库
54、中。测量标志也可被用来定义流程开始和结束的间隔,进行时间或成本分析。在运行时,流程分析数据可以各种用户配置的方式(如图表和量表)展现在BPM工作区或业务空间中。流程分析也支持流程立方(cube),实现与OracleBusinessIntelligence的集成,从而允许用户与BPM外的业务数据一起,进行多维度历史分析。BAM还成为解决专注于操作的商务智能(BI)挑战的解决方案的关键组件。其中融合了BAM的实时功能和一个面向业务操作人员的BI基础架构。与传统的BI用户(例如监测缓慢变化的指标和趋势的业务计划人员和管理人员)不同,专注于操作的BI应用程序的用户无法忍受根据“过时”的数据进行决策。他
55、们必须了解现在,而不是了解过去。利用基于OracleBAM的操作信息板,业务管理人员可以轻松定义和修改其自己的信息板页面,利用跨多个业务应用程序的实时操作洞察来监测关键的业务活动。他们可以利用丰富的数据可视化从一个标准的Web浏览器中访问和监测业务、交易和服务性能,向下查看性能度量了解交易细节,并利用到业务应用程序的无缝实时集成将分析转换成操作。OracleBAM的主要功能包括:个性化的实时流信息板一OracleBAM是一个完善的解决方案,可用于构建实时操作信息板、通过Web监测和警告应用程序。该解决方案提供了可视化的丰富业务智能和活动信息板,有助于识别业务流程和数据源中的瓶颈。数据使用以流式实时传输给信息板,该技术通过仅向信息板发送增量数据更新提供了无以伦比的可伸缩性。它可以接收每秒上万个更新到位于体系结构中心的一个基于内存的持久缓存中。OracleBAM提供了复杂的事件处理和商务智能,并结合了跨历史、实时数据和事件的高级实时报表。提供丰富的可视化和易于使用性一OracleBAM能够通过视图、信息板和业务警告为业务用户提供关于关键业务参数的可操作信息,这有助于提高操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《贵州丰采能源开发有限公司织金县珠藏镇宏发煤矿(变更)矿产资源绿色开发利用方案(三合一)》评审意见
- 统编版小学语文二年级下册第4课《邓小平爷爷植树》精美课件
- 近视手术后护理
- 2025年呼和浩特a2货运从业资格证模拟考试
- 2025年石家庄从业资格货运资格考试题库答案解析
- 2025年萍乡经营性道路客货运输驾驶员从业资格考试
- 2025年唐山货运从业资格证考试题及答案
- 2025年银川货运上岗证考试题
- 治酒工艺知识培训课件
- 四川省泸州市2024-2025学年高一上学期期末考试历史试题(解析版)
- 十年来北京盖了多少住宅
- 25项品质保证展开计划PPT课件
- 毕业设计(论文)-白菜收获机的设计与研究
- 初中历史兴趣小组活动方案
- 【班会课件】时代先锋雷锋精神 高中主题班会课件
- 西南交通大学工程测量
- 南宁市存量房买卖合同范本
- 电梯基本结构
- 压力容器涂敷工艺规程指导书
- 概率论与数理统计 第八章假设检验
- 生物医用材料进展及安全性评价PPT课件
评论
0/150
提交评论