SAP NetWeaver BPM

什么是BPM?

BPM是Business Process Management的缩写,翻译过来是业务流程管理。BPM本身并没有明确的定义,它更多的是一种概念,这个概念本身的产生来源于企业对众多业务系统进行更深度整合的需求,包括数据整合、流程整合等。BPM的出现正是为了解决企业流程实时改变所带来的敏捷性、实时效果评估、资源整合与优化等问题。

我们通常理解BPM会从以下两个视角来看:

首先,BPM应该是一种业务流程的管理理念。在这种理念下,业务流程不能被固化在系统底层代码中,需要把其逻辑抽取出来,让管理人员可以直接进行设计和改变;业务流程能够随着商业环境的变化而方便迅速的进行改变,从而更好的响应企业中业务的调整,防止由于系统中流程的滞后出现执行层面的低效率延迟。

另外,从技术角度来说,BPM是一种支持上述管理理念的IT工具和技术,它包含了业务流程设计与建模、流程的自动化执行、系统集成、流程的监控与分析以及业务流程的改进与优化等主要部分。其中业务流程设计与建模是基础,流程自动化是实现手段,系统集成是拓展,流程监控是实现过程,流程的优化是目标。

SAP BPM的架构

SAP NetWeaver是一个强大的集成技术平台,其中包括了用户生产力、商务智能与信息管理、业务流程管理、定制开发、应用程序生命周期管理、安全与身份管理和SOA中间件。其中SAP BPM作为NetWeaver技术平台的一部分,提供了用于业务流程管理所需要的一系统工具和技术,包括流程的设计、执行和监控等,同时结合IDS Scheer的ARIS for NetWeaver实现流程的优化管理的能力。

SAP NetWeaver BPM的策略可以归结到标准化(standardize)、集成性(integrate)和创新(innovate)。标准化是指流程自动化的逻辑内置在SAP商务套件中,用于核心的应用流程设计;集成性是指NetWeaver Process Integration产品,能够提供工具和服务使各种流程加以串接;创新是指在NetWeaver Composition Environment中,可以快速的对流程进行更改和优化。

应用程序的核心流程(Application Core Processes)

应用程序的核心流程代表着核心的业务操作,它们被包含在SAP商务套件中。SAP Business Workflow是内嵌在SAP Web Application Server中的工作流引擎,基于工作流的SAP系统中预定义了很多业务流程,同事也可以被定制化修改,SAP ERP,PLM,SCM,CRM和SRM等系统中均使用了SAP Business Workflow。SAP工作流和企业的组织机构的整合,让业务流程的每一个处理环节都变得清晰透明。

组合业务流程(Composite Business Processes)

组合业务流程指的是由业务需求所驱动,在核心流程基础上结合个人、合作伙伴以及第三方系统的流程。

在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提供了流程的监控和分析工具,使得流程的整体情况一目了然。

上一篇:Hadoop生态系统如何选择搭建


下一篇:Linux下通过rm -f删除大量文件时提示"-bash: /bin/rm: Argument list too long"的解决方法