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提供了流程的监控和分析工具,使得流程的整体情况一目了然。
SAP NetWeaver BPM的更多相关文章
- SAP NetWeaver BW 7.3介绍
(摘自SAP 官方 EIM300 SAP NetWeaver BW 7.3 特色功能.前景展望与路线图)
- Salesforce和SAP Netweaver里数据库表的元数据设计
从Salesforce官网可以了解到Salesforce的force.com平台里数据库表的设计:https://developer.salesforce.com/page/Multi_Tenant_ ...
- SAP NetWeaver Business Client (NWBC) 简介
1.NWBC 简介 SAP NetWeaver Business Client (NWBC) 是新一代SAP用户界面,集成了SAPGUI事务和新的web dynpro应用,类似于桌面应用程序. SAP ...
- SAP Netweaver和Hybris的数据库层
ABAP Netweaver 在SAP基于Netweaver的ABAP应用里,应用开发人员用Open SQL访问数据库, 这些Open SQL会被Database interface(数据库接口)转换 ...
- SAP Netweaver的负载均衡消息服务器 vs CloudFoundry的App Router
Message server for ABAP Netweaver SAP传统应用经典的三层架构: 起到负载均衡的消息服务器(Message Server)在图中没有得到体现.然后,消息服务器在我们每 ...
- Sap Netweaver命令执行
URL/ctc/servlet/com.sap.ctc.util.ConfigServlet?param=com.sap.ctc.util.FileSystemConfig;EXECUTE_CMD;C ...
- 还在写SQL做SAP二开?通过RFC调用NetWeaver,让HANA数据库操作更可靠
相比于从零开始构建全套信息化系统,基于成熟的ERP等行业软件做二次开发是更多中大型企业应对个性化软件需求的首选方案.如何在二开模块中,可靠地对成品软件的数据库进行读写操作,以满足单据自动创建.元数据自 ...
- SAP PI入门
本教程的目的是让读者理解:SAP Process Intergration(以下简称SAP PI)是什么.我们不需要探究课题的本质,但是会讨论SAP PI的架构和不同特点.本文只会覆盖到PI的基本特点 ...
- SAP Fiori和UI5的初学者导航
你是UI5和Fiori的新手?来对地方了. 对我来说,今年是不得不“跟上时代”去提升自己ABAP世界以外的技术技能的困难的一年.幸运的是,有很多可免费获得的信息和课程可以帮你实现这个跳跃.不要等着别人 ...
随机推荐
- 《码出高效 Java开发手册》第六章 数据结构与集合
码云: https://gitee.com/forxiaoming/JavaBaseCode/blob/master/EasyCoding/src/collection/index.md 6.1 数据 ...
- tcpcopy架构
tcpCopy 1.0 的最新架构分为三个角色: Online Server(OS):上面要部署 TCPCopy,从数据链路层(pcap 接口)抓请求数据包,发包是从IP层发出去: Test Serv ...
- 【学习笔记】--- 老男孩学Python,day16-17 初识面向对象,类名称空间,查询顺序,组合
面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程序的复 ...
- HTML标签参考(二)
一些重要的标签 • ol li <ol><li></li></ol>这是一组标签,它们二者都是成对出现的,每一个标签单独出现都是没有意义的事情. 这一 ...
- 在arcgis使用python脚本进行字段计算时对中文的处理方案
一.引言 在arcgis打开一个图层的属性表,可以对属性表的某个字段进行计算,但是在平常一般都是使用arcgis提供的字段计算器的界面进行傻瓜式的简答的赋值操作,并没有使用到脚本对字段值进行逻辑的操作 ...
- BZOJ1911: [Apio2010]特别行动队(dp 斜率优化)
题意 题目链接 Sol 裸的斜率优化,注意推导过程中的符号问题. #include<bits/stdc++.h> #define Pair pair<int, int> #de ...
- jQuery筛选结果等于true的筛选
一般来说,使用jQuery筛选器的筛选结果都是数组,可以用length>0来判断是否筛选到:但是有一些筛选结果是布尔值,需要注意: 1.hasClass 2.is
- angular2上传图片
话不多说,直接写 一.html页面 二.html代码: <div class="descright"> <div class="clinic-img ...
- Error no matching function for call to 'std::exception::exception(const char [15])'
Error no matching function for call to 'std::exception::exception(const char [15])' Error 'logic_err ...
- android开启线程的误区
发现一些刚学android的人,和我当初一样,对android的线程会存在着一定误区. 在android中,开启新线程时,一些人会用以下方法: new Handler().post(r); 但是这样并 ...