分享

为什么采用BPM

 Lewis 2007-09-07

TIBCO CDC

为什么采用BPM

国内的工作流Workflow有不短的发展历程了,不论是OA系统,或是协同办公系统,还是如火如荼的“电子政务浪潮”都基本上离不开工作流平台技术,可以说工作流技术在IT系统中大量应用。但是随着IT系统建设的深入,系统架构从主机集中式构架,演变到后来的三层构架,直到目前面向服务(SOA),到面向流程的多层构架。以前大部分嵌入到应用中的工作流完成的业务需求,也逐步转移到需要独立流程层系统、整合多个IT系统的应用需求上来。所以,BPM慢慢取代工作流成为客户解决流程性业务的选择。

20045月份,Gartner发布了一篇名称为“A BPM Taxonomy: Creating Clarity in a Confusing Market”的文档,对当前BPM市场内的产品进行了分类和定位,并提出了“BPM Suite”这个概念来诠释整个BPM产品的解决方案。BPM概念也很少再单独出现,厂家更喜欢冠以“BPM套件(BPM Suite)”或“BPM解决方案(BPM Solution)”标榜系统的完整性。如下图所示:


对于一个完整的BPM解决方案需要从五个方面进行衡量:

<!--[if !supportLists]-->1.      <!--[endif]-->标准的工作流自动化能力(Workflow)

<!--[if !supportLists]-->2.      <!--[endif]-->流程分析、模拟和建模工具(Analysis,Simulation,Modeling)

<!--[if !supportLists]-->3.      <!--[endif]-->业务规则引擎(Business Rule Engines, BRE)

<!--[if !supportLists]-->4.      <!--[endif]-->应用集成能力(EAI)

<!--[if !supportLists]-->5.      <!--[endif]-->业务过程监测分析能力(BAM)

工作流自动能力提供基于人机交互的流程流转能力;通过流程的分析、建模和模拟过程为用户提供各个角度的流程细节观察视角,从而为流程持续改进提供平台支持;BRE定义管理能力提供客户灵活的流程事件捕获能力,更加方便进行客户化流程监控;业务过程监测分析能力提供给BPM用户分析流程有效性和效率的能力。

 

所以,区别工作流和BPM的差别可以从下表可以看出:

 

Workflow

BPM

过程

<!--[if !supportLists]-->l        <!--[endif]-->人与人

<!--[if !supportLists]-->l        <!--[endif]-->人与系统

<!--[if !supportLists]-->l        <!--[endif]-->人与人

<!--[if !supportLists]-->l        <!--[endif]-->系统与系统

<!--[if !supportLists]-->l        <!--[endif]-->人与系统

<!--[if !supportLists]-->l        <!--[endif]-->系统和人

范围

在单一的应用中应用

<!--[if !supportLists]-->l        <!--[endif]-->整个企业IT平台内

<!--[if !supportLists]-->l        <!--[endif]-->系统间

方法

大部分嵌入在应用系统中

IT应用系统独立出来,现成独立流程层

集成能力

有限的

与其他系统进行集成

过程管理能力

基于任务的

流程全生命周期管理和持续的流程改进能力

过程建模

有限的

丰富的过程建模/模拟工具

过程监控

基本能力

<!--[if !supportLists]-->l        <!--[endif]-->流程效率扩展分析

<!--[if !supportLists]-->l        <!--[endif]-->通过BI工具对流程业务信息进行展现

 

随着20004TIBCO收购Staffware2006BEA收购工作流厂商Fuego,从而让这两个原本在EAI/ESB领域称霸的集成厂商拥有了更强劲的BPM处理能力,更体现了BPM和集成能力的结合趋势,是BPM一个非常重要的特性。

TIBCO BPM初探

TIBCO BPM是关于流程变更管理和系统实施方法论,满足人与人之间或者人与系统之间交互、跨组织和部门的业务流程持续改进的目标。TIBCO在长期的流程系统实施过程中发现客户有以下几点基本的业务需求:

<!--[if !supportLists]-->l        <!--[endif]-->业务流程在持续的变化、改进中调整完善

<!--[if !supportLists]-->l        <!--[endif]-->流程之间横切相关

<!--[if !supportLists]-->l        <!--[endif]-->流程在多组织和跨部门环境中运行

<!--[if !supportLists]-->l        <!--[endif]-->流程需要与人或者系统交互。其中的人可能师组织内部的员工,合作者、客户或者供应商

成功实施BPM能同时给业务部门和IT部门带来好处。就整个企业组织而言,BPM能保证业务流程透明化和可视化,带来更高的生产率、更少的错误,直接影响企业响应市场快速变化的能力,降低运营费用,更快退出新产品,增强客户服务满意度。

针对采用TIBCO BPM方案的客户进行的调查表明:

<!--[if !supportLists]-->l        <!--[endif]-->100%客户反馈增加了生产率

<!--[if !supportLists]-->l        <!--[endif]-->95%客户反馈提升了服务质量

<!--[if !supportLists]-->l        <!--[endif]-->82%客户反馈降低了运作成本

<!--[if !supportLists]-->l        <!--[endif]-->82%客户反馈更快的流程周期

对于IT部门而言,BPM提供了连接集成各个以后独立的IT系统的能力,从而保证企业IT投资。成功的BPM项目实施保证了流程的增加和变更无需对业务流程做重大的改变。在基于服务的基础架构运行提供了快速开发和部署新业务流程和应用的能力,IT系统就能更好地响应企业组织变化的要求。

独立流程层

以流程为核心的应用解决方案为了保证快速响应流程变化的能力,必须克服二个主要障碍:对于套装软件很难改变已有的应用系统处理流程;修改打包软件中的流程往往速度比较慢、费用比较高。同时一些流程的修改往往需要在不同系统中实现,比如需要修改客户编码就需要在ERP系统和CRM系统共同完成。上述这些要求需要增加额外的应用集成的能力,才能比较好地响应客户对BPM系统的需求。

TIBCO BPM通过将流程管理分成独立流程层,带来以下好处:

允许客户从不同的纬度衡量整合到现有系统的流程现状,以前很难实现的系统间流程自动化和流程管控,将会变得非常简单;由于特定流程元素需要人工交互,所以实现系统间处理会存在一些障碍。

另外,独立流程层提供了流程管理各阶段进行规范化评估的能力和方法。流程可以被清晰定义,在独立流程层自由控制和执行,并可以对每一个步骤进行评估。

最重要的是,流程可以很容易被修改。所以BPM不只是更好地进行流程自动化流转,还提供了更加完善和有效的流程持续改进的环境和操作能力。

基于以上特点,独立流程层能保护现有IT应用投资,IT组织能以很低的代价更加快速响应业务需求的改变。一个设计、部署良好的BPM系统能保证更快、更容易、更有效的企业改进。所以,虽然BPM解决的不是新问题,但BPM绝对是对老问题提出新的解决方法。


BPM解决方案除了提供主要的工作流程管理能力以外,还提供流程建模、应用集成、流程分析评估、规则引擎定义管理和与门户应用协同的能力。

工业级的BPM要求

<!--[if !supportLists]-->l        <!--[endif]-->处理各种不同类型的流程

<!--[if !supportLists]-->l        <!--[endif]-->有效管理非常复杂的流程

<!--[if !supportLists]-->l        <!--[endif]-->高效的流程引擎,能处理上千种流程类型和上百万给流程实例

<!--[if !supportLists]-->l        <!--[endif]-->快速创建和部署新流程的能力

<!--[if !supportLists]-->l        <!--[endif]-->允许非技术背景用户快速定义和部署响应流程变化

<!--[if !supportLists]-->l        <!--[endif]-->7X24小时的不间断运行能力

BPM套件具备六项功能元素

<!--[if !supportLists]-->1.      <!--[endif]-->定义流程:建模和模拟运行


TIBCO BPM提供了图形化的建模工具,流程设计者可以通过拖放的操作很容易地设计流程,同时业务人员也很容易参与流程设计过程。同时TIBCO BPM提供了流程模拟环境,在实际部署流程之前,设计可以查看流程的实际执行效果。

<!--[if !supportLists]-->1.      <!--[endif]-->定义业务规则:业务规则引擎(Business Rule Engine, BRE)

在实际的流程运行过程中,管制流程的规则往往比流程自身更会变化。TIBCO iProcess Decisions TIBCO的业务规则引擎,从流程中抽取业务规则,增强流程的灵活性。iProcess Decisions同时提供业务人员进行完全操作能力,在业务需要的时候修改规则或者创建新的流程,而不是必须通过IT才能操作。

<!--[if !supportLists]-->2.      <!--[endif]-->集成用户、流程和应用:提供基于SOA的集成能力

对于BPM解决方案,集成IT资产的能力对于BPM方案的成功实施是必不可少的,支持SOA的集成模式保证BPM解决方案有足够的弹性和灵活性。客户可以通过TIBCOSOA平台BusinessWorks将原来IT系统中分立的CRMERP和其他的遗留系统,采用组合、重组和编排方式重新现场新的服务进行服务,从而能更好支持更好的企业复杂业务组合操作流程。

<!--[if !supportLists]-->3.      <!--[endif]-->运行流程

TIBCO iProcess引擎作为TIBCO BPM解决方案的核心组件,能安全、高效地运行客户定义的关键业务流程。

<!--[if !supportLists]-->4.      <!--[endif]-->管理流程

同时流程管理能力对于一个完整的BPM解决方案同样很重要。在TIBCOBPM解决方案中,BusinessFactor提供实施的流程监控能力,TIBCO Hawk提供系统消息级的流程信息监控,TIBCO iProcess Analytics提供了历程分析工具。

<!--[if !supportLists]-->5.      <!--[endif]-->提供方便的用户访问流程能力

在一个BPM流程中,必须考虑人机交互的UI展现和协同。TIBCO提供了丰富的基于AJAX技术的客户化客户端软件,帮助用户更有效地管理流程运行。

BPMSOA的关系

BPMSOA架构各自历经多年的发展,越来越成为人们的焦点。从BPMIT需求与SOA技术角度上看,BPMSOA的融合也具有先天优势。BPMSOA实施范围都将覆盖企业运营的各个环节,如生产、销售、物流、财务等企业经营活动,甚至延伸到供应商和经销商。BPMIT需求与SOA技术具有很多相似点。

  BPM系统构成元素种类繁多而复杂,包含分布于各模块的企业逻辑和规则。当前多数SOA环境能提供系统管理工具给系统管理员使用,协助管理SOA架构下模块的安装、移除、启动等,SOA提供给BPM很好的操作手段和工具。BPM系统的实施往往从简单的流程开始实施,逐渐提升为复杂的BPM系统。SOA去藕化过程的特性正好吻合了此特性。所以在BPM的实施中能很好和SOA实施过程吻合。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1718987

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多