BPM概述

BMP的数据结构 BMP的数据结构,描述BMP类型文件的数据存储结构。 立即下载

 

BPM定义:
对企业业务流程进行包括设计、执行、监控和优化在内的全生命周期管理方法。
BPM包括设计、执行、监控和优化四个阶段,是一种不断迭代循环的全生命周期管理方法,它既是管理准则又是技术平台。作为管理准则,BPM关注于战略性业务目标,指导整个组织的资源部署,使业务流程能更有效地实现客户价值。作为技术平台,BPM提供一系列软件工具来优化流程,使抽象的目标变得具体,联系业务数据处理,监控流程行为并实现自动化,根据不同的事件和结果进行实时的决策,从而提升业务流程的敏捷性。

BPM主要用途:
业务流程自动化,
整合应用系统,实现异构系统之间无缝交流,
企业流程建模分析。这个是BPM的核心,在详细了解企业流程划分之后,用全局的视角,对一堆的流程进行梳理,并给出企业流程全局图。
监控企业活动,实现企业流程持续改进。

BPM的特点:
1 流程可视化(使用BPMN、UML等)
2 流程操作独立化,即能够象关系数据库系统操作表一样操作流程
3 流程直接部署运行(从可视化的BPMN映射到WS4BPEL)
4 流程跨应用集成(与其它流程和Web服务)
5 流程监控

BPM的三种类型:
系统到系统的流程:涉及到多个应用之间数据结构的转换,
人到人的流程:最复杂的一种流程,与现实概念的业务流程定义最为接近
人到系统的流程:人启动系统流程,创建事务.

BPM的优点:
BPM的好处在于它能够提供任何类型流程的控制和视图。这是对流程进行评估的重要基础,而可靠的评估能够对业务流程进行分析与改进。这个过程通常涉及到将流程逻辑从底层应用中分离出来,这样企业就能在不影响底层应用的基础上改变流程。

BPM产品:
IBM Websphere系列产品,BEA AquaLogic系列产品,Microsoft Biztalk Server,Oracle BPEL Process Manager,jBoss jBPM Server

BPM与工作流的关系:
总的来说,BPM属于管理和组织层面,更全面,是工作流的发展和延伸,可以说工作流是BPM的一个子集.

工作流:描述人与计算机的一系列交互,在开发人员中经常被谈到
BPM:范围更广,更多的用于业务人员,涉及更多的非技术问题:分析,组织的效率。

业务过程管理包括对业务过程的分析,计划,设计,实施,运行,监控,和仿真各个方面。相较于工作流,它更属于是管理和组织的概念;而工作流则侧重技术层面的实施和运行业务程。从这种角度看,工作流可以说是业务流程管理的子集。基于这两个概念,现在有工作流管理系统和业务过程管理系统之分.这两种系统的区别就在于工作流管理系统只能定义和运行业务过程,而业务过程管理系统还能监控运行的业务过程和分析评价业务过程的效能。
详细来说:
1.应用范围不同.BPM更加广泛,是一种跨组织的业务流程描述语言和工具.而工作流更多描述的是业务部门,或某个组织内部的业务流程.
2.统一的流程架构.BPM增强了流程之间进行衔接、协调的功能,提供了一个统一的流程体系.
3.去除"甲方优势".就是说工作流与已有系统连接,需要去迎合已有系统的需求,而BPM有一个更加公平的规范.
4.更强的持续改进能力.
5.BPM一定是企业级的。要实施BPM,一定要树立流程战略、 流程设计、流程实施和流程监控的循环管理理念:从企业的发展战略出发制定流程的战略,将战略指标分解为流程的目标体系,通过流程实现战略的落地;根据流程战略进行业务流程的梳理、设计和优化;通过组织结构和信息系统的调整来实施业务流程;通过流程合规管理和流程绩效监控,对流程 执行情况进行监控,根据结果调整业务流程设计。
6.最重要的,BPM和SOA紧密结合.

BPM和SOA
BPM与SOA的本质是截然不同的:SOA是一种架构方法;BPM则是一组流程协调管理理念。
但两者的结合完美的解决了IT技术与业务的鸿沟.SOA提供架构方法,用IT技术把系统实现为一个个独立的服务,BPM把它们管理起来.

BPM的实现可以没有SOA的支持,但这样很难给企业带来希望的竞争优势。事实表明,在过去的几年中,快速变化、整合、分布等方面的困难阻碍了BPM的应用,而SOA的使用可以让这种情况得到极大的改善。SOA支持诸多改变,包括业务流程的改变、部门调整带来的改变、竞争对手的改变、客户行为的改变等等。SOA允许企业能够灵活地将组成业务流程和底层IT基础架构的各个要素视为可以重用或组合的标准组件(服务),以获得随时变化的业务竞争优势。SOA可以使企业区别对待“要做什么”和“怎么做”的问题。从业务流程的运作方式中抽象出服务的定义,从而赋予业务更高的灵活性和更快速的响应能力。这种抽象允许在不改变底层技术的情况下对业务流程进行修改;同样,技术基础架构的改变也不会影响到业务流程。作为SOA项目的切入点之一,BPM反过来在很大程度上又推动着SOA的发展。

这里我们可以看一下IBM的CBM图:(IBM组件化业务模型CBM:零售业范例)


组件化业务模型图(component business model),模型中的每一个组件对应于企业中的一个服务或一项功能. 基于他们,可以区别出构成企业竞争优势的独特业务组件和为了维持业务运行所必需的一般业务组件,并决定如何进行投资.

我们就可以从这张图中细化,导出用BPMN建模的业务流程,再根据不同的组件生成具体的WEB SERVICE或SCA组件.然后把BPMN转换成BPEL,这样我们就完成了一个SOA系统的构建.当然具体实施没有这么简单,但从这个过程我们可以了解一下BPM如何被结合在SOA框架当中来.其中之所以导出BPMN图,主要是因为我觉得这个时候应该还是业务人员在使用它,如果是BPEL的图形编辑器,它是按程序员的概念定义模块,不利于业务人员阅读.

SOA与BPM得结合方式:
BPEL+WSDL,BPEL作为SCA得一个构件.

BPEL应用SCA的某个构件.比如说BPEL的一个变量为一个SCA的构件

参考文献:
http://www.amteam.org/k/BPM/2007-9/602089.html
http://www.huahu.com.cn/Default.aspx?tabid=292&forumid=5&threadid=25&scope=posts

Introduction To BPM BPM 的发展现状 博文链接:https://ssailyang.iteye.com/blog/160196 立即下载

相关推荐

BPM流程引擎升级,让流程管理更简单!

升级后的捷码BPM引擎,可以快速生成流程使用表单、标准可执行流程,还可一键生成流程服务页。BPM可以促进企业内部不同部门之间的协作和信息共享,通过流程的标准化和集成,实现了不同部门之间的信息流畅传递和协同工作,提升团队间的合作效率和沟通效果。BPM提供实时的流程监控和数据分析功能,使企业能够随时了解业务流程的执行情况,发现问题并及时调整,从而优化业务流程,做出更明智的决策。BPM可以通过对企业内部业务流程的优化和自动化,提高流程的执行效率和准确性,降低人为错误和资源浪费,从而提升企业的生产效率。

Gemcoder的博客 614

什么是BPM,如何构建一个BPM App?

了解业务流程管理(BPM)如何革新企业效率。本篇文章深入探讨 BPM 的定义、其在在线教育平台中的应用,并指导您如何使用 NocoBase 等工具构建简单的 BPM 应用程序。适合希望通过BPM工具优化流程的读者。

NocoBase 的博客 3666

PowerDesigner中的模型文件介绍(BPM,CDM,LDM,PDM,OOM)

前言 oracle数据库实训已经结束了,学习了PowerDesigner进行数据库设计,plsql developer的使用,还有软件工程的软件开发流程,还算有点收获。下面简要介绍下PD中的几种数据模型。 正文 PowerDesigner Version 15.1 的9个模型分别是企业架构模型(Enterprise Architecture Model,EAM)、需求模型(Requirement...

逝不等琴生的博客 5344

bpm完全解读

 理论介绍(一些定义)  业务流程是一个组织及其合作伙伴的人员及系统所完成的工作的一种正式表达, 它旨在给内部或外部客户提供产品或服务。业务流程最简单的表达形式就是一组活动,它们表示流程的不同步骤,通过一些转换连接在一起。活动可能需要人为干预,也可能是全自动的。对于需要人为交互的活动,可以在流程中定义一个角色,标识允许谁在这里与流程交互。流程起到定义的作用,而流程中的实例就是完成整个流

jbpm_bpm的专栏 3927

配置JBoss 4 JDBC连接JDBC

Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。 简介Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。如果你要使用

鲤鱼商城 3621

[转载]配置JBoss 4 JDBC连接

配置JBoss 4 JDBC连接Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们...

congji3817的博客 304

jboss配置 mysql数据库连接池

一 要在Jboss4中使用MySQL的话首先要把MySQL的JDBC驱动放到CLASSPATH中。同样,把它复制到/server/default/lib目录下, (需要mysql-connector-java-3.0.16-ga.zip包 将里面的jar文件取出)二 再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录下。修改

hebji的专栏 1202

为Jboss4配置数据库

为Jboss4配置数据库       在使用jboss4配置数据库连接的基本操作步骤(不包括XA数据连接):1.  Copy数据库的JDBC驱动至部署文件夹中的lib目录下2.  建立所需要连接的物理数据库表。3.  建立数据库配置文件,配置数据库参数,文件以-ds.xml为结尾,如mysql-ds.xml。配置文件具体方法参照docs/example/jca下,有各种数据库的例程

不厚道青蛙之焦油潭 3625

JBoss4.0数据源配置大全

Jboss 4.0的开发人员版本是一个开源的应用服务器,他把HypersonicDB作为他的缺省数据库。然而,开发人员也许还要使用除了HypersonicDB以外其他种类的数据库,在这篇文章中我们将看到如何在Jboss上配置使用其他的数据库。  简介  Jboss4.0使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。如果你

风言吾者---崇尚开源 1454

jboss mysql 连接池_jboss配置 oracle数据库连接池

jboss配置oracle数据库连接池jboss-3.2.6使用了JDBC配置文件来配置数据库连接,它为EJB和其它J2EE应用提供了数据源(data source)进行访问。如果你要使用HypersonicDB以外的数据库你就要修改这个配置文件。进行jboss与oracle数据库连接 用jboss的连接池功能注:ORACLE9I为数据库名UserInfor为表名数据库用户名和密码分别为:peng...

weixin_29284885的博客 197

jboss连接mysql_jboss配置mysql数据库连接池

下面YJBYS小编为大家整理了关于jboss配置mysql数据库连接池的`文章,希望对你有所帮助。更多Java认证考试信息,尽在应届毕业生培训网!1:配置:JDK 1.5JBoss4.0.4Mysql5.0Myeclipse 4.12:建立数据库:create database test;use test;DROP TABLE IF EXISTS `test`;CREATE TABLE `test...

weixin_32369749的博客 282

jboss mysql配置_jboss配置mysql数据库连接池

jboss配置mysql数据库连接池下面YJBYS小编为大家整理了关于jboss配置mysql数据库连接池的'文章,希望对你有所帮助。更多Java认证考试信息,尽在应届毕业生培训网!1:配置:JDK 1.5JBoss4.0.4Mysql5.0Myeclipse 4.12:建立数据库:create database test;use test;DROP TABLE IF EXISTS `test`;...

weixin_39535557的博客 190

jboss mysql 连接超时设置_jboss配置 mysql数据库连接池实例

jboss配置mysql数据库连接池实例1:配置:JDK1.5JBoss4.0.4Mysql5.0Myeclipse4.12:建立数据库:createdatabasetest;usetest;DROPTABLEIFEXISTS`test`;CREATETABLE`test`(`Test_id`int(11)NOTNULLauto_increment,`Tes...

weixin_33632843的博客 202
上一篇: BPM系统功能列表的翻译及学习
下一篇: 工作流概述
daryanny
博客等级 码龄19年 7粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值