1、精通甲骨文精通甲骨文BPM11gBPM套件架构及产品组件介绍套件架构及产品组件介绍统一设计来简化使用,去除复杂性统一设计来简化使用,去除复杂性简单化简单化通过领先的技术帮助客通过领先的技术帮助客户提高企业生产力、业户提高企业生产力、业务敏捷性、人员执行力务敏捷性、人员执行力市场领先市场领先流程变革,从简单到复流程变革,从简单到复杂的业务流程之间自由杂的业务流程之间自由伸缩伸缩完整完整BPM 套件套件11g Oracle BPM 套件套件11g统一的流程平台统一的流程平台用户为中心的设计用户为中心的设计社会化社会化BPMUnified EngineBusiness CatalogEnd-to-E
2、nd ManagementBPM StudioWorkspaceProcess ComposerWYDIWYE ModelMultichannel DevelopmentProcess SpacesEnterprise 2.0 ServicesScalable ArchitectureUnstructured ProcessesBusiness Process GuidesIntegration ServicesProcess Analysis通过提供一个统一的流程平台、用户为中心的设计和社会化的BPM交互,进而简化企业流程管理Oracle BPM 套件套件11gDevelopers 集成业务
3、能力和集成业务能力和流程开发流程开发支持完整生命周期支持完整生命周期每个角色都拥有丰富和易用的工具每个角色都拥有丰富和易用的工具Team 度量度量,分析分析,持续改进持续改进,治理治理LOB Owners 和和Business Analysts进行流程协同及流程裁剪进行流程协同及流程裁剪IT Operations 管理和监视管理和监视Enterprise Architects 定义业务架构定义业务架构Business Users 协同和创新协同和创新Business Analysts 流程建模流程建模5 Oracle BPM 生命周期生命周期 监视监视 BAM 仪仪表表盘盘业务业务主管主管建模
4、建模&分析分析 Oracle BPA Suite业务业务分析分析人人员员管理管理 SOA Console 流程参与者流程参与者实现实现 SOA 复合复合编辑编辑器器流程流程开开发发者者 运行运行 SOA 流程流程执执行引擎行引擎Closed-loop BPM between Modeling,Execution,and MonitoringOracle BPM11G 特色特色协同、动态、端到端协同、动态、端到端能够基于友好的用户应用程序的标准创建流程模型。实现了流程开发人员和流程分析员之间的协作。Oracle BPM 支持 BPMN 2.0 和 BPEL(从建模和实施阶段到运行时和监视阶段)。
5、流程分析员和流程所有者能够定制业务流程Oracle Business Rules。提供基于 web 的应用程序创建业务流程编辑 Oracle Business Rules使用预定义组件进行任务定制。增强的业务流程管理包括灵活的、未结构化的流程。添加了动态任务并支持使用声明模式和规则驱动的流确定方式的审批路由。通过提供流程工作区实现协作,从而提高生产率并推动创新。通过解决基于流程的应用程序开发的端对端需求,将应用程序开发生命周期内的各个阶段整合起来。Oracle BPM 根据 SCA 基础结构整合设计、实施、运行时和监视阶段。不同角色就可以参与应用程序生命周期内的所有阶段。BAMCEPEMPOL
6、ICYMANAGERJDEV共享共享Oracle SOA产品组件产品组件Oracle BPM Suite 位于位于 Oracle SOA Suite 上上ERPMAINFRAMESERVICESEVENTSREG/REPAdapters&B2BPARTNERSDBBPM Suite 11g 全面提供如下组件全面提供如下组件Business Driven ModelingProcess Composer 基于基于Web 定制定制化化 直接部署直接部署BPM Studio 业务和业务和IT系统系统 敏捷开发敏捷开发 敏捷开发敏捷开发 统一统一 的的IDE环境环境Business Architect
7、ureBPA 套件套件 企业建模企业建模 方法论驱动方法论驱动文件文件 表单表单内容管理内容管理商务智能商务智能Process Analytics BAM,BI 业务指示器和度量业务指示器和度量 流程及任务流程及任务 CubesBPM Runtime 标准标准 BPMN 2.0,BPEL,WS-Human Task Business Rules 动态的动态的 企业级支持企业级支持 SCA 的标准组件的标准组件 基于基于SOA服务器服务器 流程门户流程门户Portal 丰富的基于角色的丰富的基于角色的UI 强大的协同能力强大的协同能力 上下文洞察上下文洞察 基于基于Web 2.0 的的BPM和和
8、Oracle其它产品其它产品的预集成的预集成Web Center 套件套件Fusion Apps内容管理内容管理UCM/IPMBPM 11gR1 架构架构BPM Layers on top of SOA Suite统一的运行环境统一的运行环境Policy ManagerOptimized bindingHuman Workflow(+AMX,AG,Orgn)Business RulesOracle Service BusCommon JCA-based connectivity infrastructureRepositoryEM console+BPMN ScreensBAMB2BMedia
9、torWorkspaceMS Office BPM Studio(Business&IT views)Shared BPMN ModelBPABPMN 2.0,BPELRich End User InteractionWeb based customizationProcess ComposerProcessAnalyticsProc CubesProcess Portal(WC spaces)流程内核流程内核BPELBPMNNew BPM Features BPM 11gR1 架构架构基于基于SCA的的BPMN流程组件流程组件BPM 11g组件之流程建模和实现阶段组件之流程建模和实现阶段Or
10、acle BPM StudioOracle BPM Studio Oracle BPM Studio 是是 Oracle BPM Suite Oracle BPM Suite 的一个组件,可提供用户友好的一个组件,可提供用户友好的环境,流程分析员可在该环境中进行业务流程建模和运行流程模拟。的环境,流程分析员可在该环境中进行业务流程建模和运行流程模拟。Oracle BPM Studio Oracle BPM Studio 支持业务流程管理标注支持业务流程管理标注 (BPMN)2.0(BPMN)2.0。利用利用 Oracle BPM StudioOracle BPM Studio,流程开发人员还能
11、够创建基于工作流程的应用,流程开发人员还能够创建基于工作流程的应用程序。这些应用程序是作为程序。这些应用程序是作为 SOA SOA 组合应用程序集成的组合应用程序集成的 Oracle BPM Oracle BPM 项目。项目。可以使用可以使用 Oracle BPM Studio Oracle BPM Studio 并借助其他并借助其他 Oracle Oracle 组件组件 (如适配器、人工如适配器、人工工作流和业务规则工作流和业务规则)来实施业务流程。然后,可以将这些流程部署到来实施业务流程。然后,可以将这些流程部署到 Oracle Oracle BPM BPM 运行时。运行时。Oracle
12、BPM Studio Oracle BPM Studio 是是 Oracle JDeveloper IDE Oracle JDeveloper IDE 的一部分。通过的一部分。通过 Oracle Oracle BPM StudioBPM Studio,IT IT 用户可以使用单个集成工具来对业务流程进行建模和编辑、用户可以使用单个集成工具来对业务流程进行建模和编辑、实施必需的实施必需的 IT IT 元素,以及将应用程序部署到运行时环境。元素,以及将应用程序部署到运行时环境。Oracle BPM Studio Oracle BPM Studio 还提供一个还提供一个 BPM BPM 角色,该角色
13、允许业务用户使用只显角色,该角色允许业务用户使用只显示流程设计相关功能的示流程设计相关功能的 Oracle JDeveloper Oracle JDeveloper 的简化版本。的简化版本。BPM 11g组件之流程建模和实现阶段组件之流程建模和实现阶段Oracle BPM StudioBPM 11g组件之流程建模和实现阶段组件之流程建模和实现阶段Oracle BPM StudioBPM 11g组件之流程建模和实现阶段组件之流程建模和实现阶段Oracle BPM 流程编写器流程编写器Oracle Business Process Composer Oracle Business Process
14、Composer 是一个基于是一个基于 Web Web 的应用程序,业务用户的应用程序,业务用户可以使用它与流程开发人员和设计者协作。它提供用户友好的环境,可用于编辑可以使用它与流程开发人员和设计者协作。它提供用户友好的环境,可用于编辑在在 Oracle BPM Studio Oracle BPM Studio 中创建的流程和流程模板。中创建的流程和流程模板。流程开发人员可以在流程开发人员可以在 Oracle BPM Studio Oracle BPM Studio 中创建预配置组件中创建预配置组件 (如服务、任务和如服务、任务和规则规则)的目录。此目录可以包括在项目模板中,流程分析员可通过这
15、些模板来使的目录。此目录可以包括在项目模板中,流程分析员可通过这些模板来使用用 Oracle Business Process Composer Oracle Business Process Composer 创建新项目。创建新项目。基于项目模板创建项目后,流程分析员可以合并业务目录元素并执行项目模板基于项目模板创建项目后,流程分析员可以合并业务目录元素并执行项目模板定义的其他必需的编辑操作。然后,流程分析员可以将这些项目部署到定义的其他必需的编辑操作。然后,流程分析员可以将这些项目部署到 Oracle Oracle BPM BPM 运行时。运行时。流程分析员还可使用业务流程编写器创建流程蓝
16、图。这些蓝图是可供流程开发流程分析员还可使用业务流程编写器创建流程蓝图。这些蓝图是可供流程开发人员使用的流程的初始草稿,流程开发人员使用人员使用的流程的初始草稿,流程开发人员使用 Oracle BPM Studio Oracle BPM Studio 向项目中向项目中添加更多实施详细信息和优化。添加更多实施详细信息和优化。业务流程编写器还可用于在运行时编辑业务流程编写器还可用于在运行时编辑 Oracle Business RulesOracle Business Rules。这一点很重。这一点很重要,因为策略的发展速度往往快于业务流程。要,因为策略的发展速度往往快于业务流程。BPM 11g组件
17、之流程建模和实现阶段组件之流程建模和实现阶段Oracle BPM 流程编写器流程编写器BPM 11g组件之元数据管理组件之元数据管理Oracle Metadata Service(MDS)Oracle Metadata Service(MDS)Oracle Metadata Service(MDS)提供的资料档案库用于存储有关在提供的资料档案库用于存储有关在 Oracle Fusion Middleware Oracle Fusion Middleware 环境中部署的应用程序的数据。环境中部署的应用程序的数据。Oracle BPM Oracle BPM 使用此资料档案库存储有关部署的应用程序
18、的信息。使用此资料档案库存储有关部署的应用程序的信息。Oracle BPM Oracle BPM 还使用一个单独的还使用一个单独的 MDS MDS 分区在流程分析员和流程开发人员分区在流程分析员和流程开发人员之间共享项目和项目模板。之间共享项目和项目模板。Deploy BPMN 2.0 processesPublish/SynchronizePublish/SynchronizeOracle BPM 项目项目创建基于流程的业务应用程序的业务流程和相关资源的容器创建基于流程的业务应用程序的业务流程和相关资源的容器Oracle BPM Oracle BPM 项目是用于创建基于流程的业务应用程序的业
19、务流程和相关资源的容器。项目是用于创建基于流程的业务应用程序的业务流程和相关资源的容器。Oracle BPM Oracle BPM 项目在运行时部署为项目在运行时部署为 SOA SOA 组合应用程序。组合应用程序。Oracle BPM Oracle BPM 项目可以包含以下内容:项目可以包含以下内容:组织数据组织数据活动指南活动指南BPMN BPMN 流程模型流程模型业务目录业务目录模拟模型模拟模型其他资源其他资源Oracle BPM 引擎引擎本地化支持本地化支持BPMN2.0和和BPELOracle BPM Oracle BPM 引擎提供用于运行业务流程的运行时环境。引擎提供用于运行业务流程
20、的运行时环境。Oracle BPM Oracle BPM 引擎提供对引擎提供对 BPMN BPMN 和和 BPEL BPEL 流程的本地化支持。流程的本地化支持。BPM BPM 引擎由三个单独的组件组成:引擎由三个单独的组件组成:lBPMN BPMN 服务引擎,服务引擎,BPMN BPMN 引擎提供用于运行引擎提供用于运行 BPMN BPMN 流程的环境。流程的环境。lBPEL BPEL 服务引擎,服务引擎,BPEL BPEL 引擎提供用于运行引擎提供用于运行 BPEL BPEL 流程的环境。流程的环境。l流程核心,流程核心提供由流程核心,流程核心提供由 BPMN BPMN 和和 BPEL B
21、PEL 引擎共享的引擎功能。流程核心执行的引擎共享的引擎功能。流程核心执行的一些关键功能包括:一些关键功能包括:管理安全性管理安全性生成审计线索生成审计线索调用服务调用服务管理持久性管理持久性统一的运行环境统一的运行环境Policy ManagerHuman Workflow(+AMX,AG,Orgn)Business RulesOracle Service BusCommon JCA-based connectivity infrastructureMediator流程内核流程内核BPELBPMNOracle 人工工作流人工工作流管理和优化审批及其他任务管理和优化审批及其他任务人工任务是人工
22、任务是 Oracle Oracle 人工工作流的一个组件,使您可以将与系统和服务有联系的人工交互人工工作流的一个组件,使您可以将与系统和服务有联系的人工交互插入到端对端流程流中。人工任务负责处理与参与到业务流程中的用户或组的所有交互。插入到端对端流程流中。人工任务负责处理与参与到业务流程中的用户或组的所有交互。Task AssignmentUsersRolesGroups Task routingDeclarative patternsAd-hoc routingDocument based routingDispatchingNotificationsDeclarative specific
23、ation of:When assigned,expired,Who assignee,manager,Email,Voice,Pager,SMSManagement RulesEscalationDelegationVacationWork load balancingReports,Audit Trails,Productivity and distribution reportsComplete history and audit trailWork-list ApplicationProfile based assignee,supervisor,group owner,process
24、 ownerAuto-generated JSP formsIntegration with ADFComments&AttachmentsAvailable as portletsCompletely customizableWeb Services and Java API Identity ManagementRoles and Org.HierarchyIntegrates with OID,LDAP,JAZN;custom plug-insOracle Business Rules流程自动化很重要的一点就是自动做出决策流程自动化很重要的一点就是自动做出决策Oracle Busines
25、s Rules Oracle Business Rules 是是 Oracle SOA Suite Oracle SOA Suite 的一个组件。的一个组件。支持运行时动态决策,这使得其他应用程序能够快速适应管理和竞争压力。支持运行时动态决策,这使得其他应用程序能够快速适应管理和竞争压力。使用使用 Oracle Business Rules Oracle Business Rules 的流程分析员可以创建和更改与应用程序代码分开的的流程分析员可以创建和更改与应用程序代码分开的业务规则,因此能够实现这种增强的灵活性。业务规则,因此能够实现这种增强的灵活性。通过使用通过使用 Oracle Busi
26、ness RulesOracle Business Rules,流程分析员可以在不停止业务流程的情况下更改,流程分析员可以在不停止业务流程的情况下更改业务规则。业务规则。使业务规则具体化还可以让流程分析员直接管理业务规则,而不需要流程开发人员干使业务规则具体化还可以让流程分析员直接管理业务规则,而不需要流程开发人员干预。预。规则驱动的敏捷流程规则驱动的敏捷流程企业管理企业管理Oracle Enterprise Manager管理管理BPM的统一视图的统一视图Oracle Enterprise Manager Oracle Enterprise Manager 是一个基于是一个基于 Web We
27、b 的应用程序的应用程序系统管理员可以使用它来控制和管理在系统管理员可以使用它来控制和管理在 Oracle SOA Suite Oracle SOA Suite 上运行的应用程序上运行的应用程序业务管理员可以使用业务管理员可以使用 Enterprise Manager Enterprise Manager 来配置和管理业务应用程序和流程实例。来配置和管理业务应用程序和流程实例。Oracle BPM 工作区工作区Oracle BPM Suite 流程参与者应用程序流程参与者应用程序通过通过 Oracle BPM Oracle BPM 工作区和工作区和 Oracle Process SpacesO
28、racle Process Spaces,流程参与者可以与您与,流程参与者可以与您与 Oracle BPM Oracle BPM 创建的应用程序交互。创建的应用程序交互。Oracle BPM Oracle BPM 工作区可以:工作区可以:流程实例:此选项卡使流程参与者能够查看正在运行的流程实例。流程实例:此选项卡使流程参与者能够查看正在运行的流程实例。任务列表:此选项卡使流程参与者能够查看和使用其分配的任务。任务列表:此选项卡使流程参与者能够查看和使用其分配的任务。流程仪表盘:此选项卡提供现成的仪表盘来监视流程性能、任务性能和工作量。流程仪表盘:此选项卡提供现成的仪表盘来监视流程性能、任务性能
29、和工作量。定制仪表盘:此选项卡使流程参与者能够基于流程实例生成的度量数据定义和使用定制仪表盘:此选项卡使流程参与者能够基于流程实例生成的度量数据定义和使用定制仪表盘。定制仪表盘。业务管理员还可以使用业务管理员还可以使用 Oracle BPM Oracle BPM 工作区来配置和维护组织及角色。工作区来配置和维护组织及角色。Oracle BPM Process Spaces和和WebCenter无缝集成无缝集成Oracle Process Spaces Oracle Process Spaces 是一个在是一个在 Web Center Spaces Web Center Spaces 之上构建的
30、协作工作区,可以通过增之上构建的协作工作区,可以通过增加协作来提高加协作来提高 BPM BPM 生产效率。生产效率。其他其他 Oracle BPM Suite Oracle BPM Suite 组件组件流程分析流程分析利用业务流程分析,流程参与者能够监视正在运行的基于流程的应用程序的利用业务流程分析,流程参与者能够监视正在运行的基于流程的应用程序的性能。它可度量性能。它可度量 BPM BPM 项目中定义的关键性能指标并将其存储在数据库中。流项目中定义的关键性能指标并将其存储在数据库中。流程参与者和分析员可以使用工作区仪表盘或程参与者和分析员可以使用工作区仪表盘或 Oracle BAM Orac
31、le BAM 查看存储在流程分查看存储在流程分析数据库中的度量。析数据库中的度量。1.1.BPM Studio/BPABPM Studio/BPA流程仿真流程仿真2.2.BAMBAM仪表盘仪表盘3.3.BPABPA报告和分析报告和分析指导式业务流程指导式业务流程利用指导式业务流程,流程分析员和开发人员能够对利用指导式业务流程,流程分析员和开发人员能够对 BPM BPM 流程中的交互活动流程中的交互活动进行分组,以形成一套对流程参与者具有特定意义的里程碑。它们概括了流进行分组,以形成一套对流程参与者具有特定意义的里程碑。它们概括了流程参与者必须完成的步骤,并隐藏业务流程的复杂性。程参与者必须完成
32、的步骤,并隐藏业务流程的复杂性。业务流程分析套件业务流程分析套件Oracle Business Process Analysis(BPA)SuiteOracle Business Process Analysis(BPA)SuiteOracle BPA Suite Oracle BPA Suite 是一个单独的是一个单独的 Oracle Oracle 产品套件,用来实现企业范围的业务流程提产品套件,用来实现企业范围的业务流程提供综合的建模、分析和模拟功能。供综合的建模、分析和模拟功能。Oracle BPA Oracle BPA 支持捕获业务体系结构支持捕获业务体系结构 Artifact(Art
33、ifact(例如战略目标、目标、较高级别的例如战略目标、目标、较高级别的 KPIKPI、风险和控制风险和控制)以及概念模型以及概念模型 (如价值链图表如价值链图表)。业务流程分析套件业务流程分析套件Oracle Business Process Analysis(BPA)SuiteOracle Business Process Analysis(BPA)SuiteBPABPA在企业高度使业务流程与业务战略一致:在企业高度使业务流程与业务战略一致:服务搜索与链接到业务流程。推动实现服务搜索与链接到业务流程。推动实现 Oracle SOA Suite Oracle SOA Suite 的服务要求。
34、的服务要求。加载和创建模拟方案,使用这些方案可以确定最佳资源分配。通过模拟可以执行吞加载和创建模拟方案,使用这些方案可以确定最佳资源分配。通过模拟可以执行吞吐量分析以及基于活动的成本计算和资源利用。此外,还可以创建模拟分析报告来简吐量分析以及基于活动的成本计算和资源利用。此外,还可以创建模拟分析报告来简化对模拟结果的分析。化对模拟结果的分析。全面的版本管理,包括检入、检出和更改管理功能。全面的版本管理,包括检入、检出和更改管理功能。业务分析人员业务分析人员 BPA SuiteBPMN 业务流程建模业务流程建模流程开发者流程开发者 SOA EditorSOA Composite共享元数据共享元数
35、据BPARepository创建创建/合并合并业务流程分析套件业务流程分析套件Oracle Business Process Analysis(BPA)SuiteOracle Business Process Analysis(BPA)SuiteOracle BPA Suite Oracle BPA Suite 定义的业务体系结构是战略目标和使用定义的业务体系结构是战略目标和使用 Oracle BPM Oracle BPM 创建的实际业务创建的实际业务应用程序之间的正式链接。应用程序之间的正式链接。Oracle BPA Suite Oracle BPA Suite 支持对业务体系结构支持对业务
36、体系结构 Artifact(Artifact(例如战略例如战略图、目标、风险和控制图、目标、风险和控制)进行建模并将其链接到业务流程。进行建模并将其链接到业务流程。通过设置工作的优先级,证明决策的合理性,并针对业务战略目标跟踪业务流程改通过设置工作的优先级,证明决策的合理性,并针对业务战略目标跟踪业务流程改进计划的活动,从而提高了业务进计划的活动,从而提高了业务/IT/IT 的相符程度。的相符程度。通过通过BPABPA可清晰地了解要执行的可清晰地了解要执行的 BPM BPM 项目,了解当前对公司最具有战略性的流程,项目,了解当前对公司最具有战略性的流程,以及哪些服务最符合业务战略。以及哪些服务
37、最符合业务战略。Oracle BPA Suite Oracle BPA Suite 通过在建模阶段增加正交维数通过在建模阶段增加正交维数 (包括组织目标包括组织目标),对,对 Oracle Oracle BPM Suite BPM Suite 的功能形成补充。的功能形成补充。可以将在可以将在 Oracle BPA Suite Oracle BPA Suite 中创建的流程导入到中创建的流程导入到 Oracle BPM Suite Oracle BPM Suite 中。通过使中。通过使用用 Oracle BPM StudioOracle BPM Studio,您可以将业务流程与其他,您可以将业务流程与其他 Oracle Oracle 技术技术 (包括适配器、业包括适配器、业务规则和人工任务务规则和人工任务)集成。集成。业务冗余报告业务冗余报告业务差距分析业务差距分析Discussion