BPM是Business Process Management的缩写,翻译过来是业务流程管理。BPM自己并无明确的定义,它更多的是一种概念,这个概念自己的产生来源于企业对众多业务系统进行更深度整合的需求,包括数据整合、流程整合等。BPM的出现正是为了解决企业流程实时改变所带来的敏捷性、实时效果评估、资源整合与优化等问题。安全
咱们一般理解BPM会从如下两个视角来看:架构
首先,BPM应该是一种业务流程的管理理念。在这种理念下,业务流程不能被固化在系统底层代码中,须要把其逻辑抽取出来,让管理人员能够直接进行设计和改变;业务流程可以随着商业环境的变化而方便迅速的进行改变,从而更好的响应企业中业务的调整,防止因为系统中流程的滞后出现执行层面的低效率延迟。工具
另外,从技术角度来讲,BPM是一种支持上述管理理念的IT工具和技术,它包含了业务流程设计与建模、流程的自动化执行、系统集成、流程的监控与分析以及业务流程的改进与优化等主要部分。其中业务流程设计与建模是基础,流程自动化是实现手段,系统集成是拓展,流程监控是实现过程,流程的优化是目标。优化
SAP NetWeaver是一个强大的集成技术平台,其中包括了用户生产力、商务智能与信息管理、业务流程管理、定制开发、应用程序生命周期管理、安全与身份管理和SOA中间件。其中SAP BPM做为NetWeaver技术平台的一部分,提供了用于业务流程管理所须要的一系统工具和技术,包括流程的设计、执行和监控等,同时结合IDS Scheer的ARIS for NetWeaver实现流程的优化管理的能力。翻译
SAP NetWeaver BPM的策略能够归结到标准化(standardize)、集成性(integrate)和创新(innovate)。标准化是指流程自动化的逻辑内置在SAP商务套件中,用于核心的应用流程设计;集成性是指NetWeaver Process Integration产品,可以提供工具和服务使各类流程加以串接;创新是指在NetWeaver Composition Environment中,能够快速的对流程进行更改和优化。设计
应用程序的核心流程表明着核心的业务操做,它们被包含在SAP商务套件中。SAP Business Workflow是内嵌在SAP Web Application Server中的工做流引擎,基于工做流的SAP系统中预约义了不少业务流程,同事也能够被定制化修改,SAP ERP,PLM,SCM,CRM和SRM等系统中均使用了SAP Business Workflow。SAP工做流和企业的组织机构的整合,让业务流程的每个处理环节都变得清晰透明。中间件
组合业务流程指的是由业务需求所驱动,在核心流程基础上结合我的、合做伙伴以及第三方系统的流程。生命周期
在NetWeaver CE7.1中,建议采用新的BPM解决方案来实现流程的建模、执行和监控-BPMN(Business Process Modeling Notation)。BPMN能够当作是GP的升级版,因为它功能较新并且强大,同时比较有表明意义,因此NetWeaver BPM有时也会特指该工具。资源
Process Composer是基于BPMN的模型设计工具,包括流程建模等功能;Process Server是基于Java的流程执行引擎;Process Desk特指NetWeaver Portal中用户查看、处理流程的界面;BRM(Business Rules Management)是基于流程的规则管理。开发
流程建模
流程建模主要采用Process Composer,它是基于NetWeaver Developer Studio的图形化建模工具,能够经过参数的传递使得每一个独立的跨组件的流程节点能够相互通讯。
用户界面
用户界面统一使用NetWeaver Portal做为入口点,使用EP中的通用工做清单(Universal WorkList)来展示全部流程的处理条目。同时,每一个工做条目的处理能够采用WebDynpro for Java的界面技术,使得处理界面风格统一,经过调用Enterprise Service来实现每一个步骤能够喝不一样的后台系统进行数据交互。
业务规则管理
Business Rules Management用来定义流程中的处理规则,根据事先设定的规则表来判断当前流程的走向。
流程的监控与分析
BPM提供了流程的监控和分析工具,使得流程的总体状况一目了然。