少了BPM IT领域近几年最流行的趋势之一SOA独木难成林

作者: 郑凯 申耀

责任编辑: 阚智

来源: 《电脑商情报》授权转载

时间: 2010-08-16 16:37

  SOA很热门,作为IT领域近几年最流行的趋势之一,似乎代表着企业管理达到的最高境界。

  而,BPM却很冷,很多人不知道SOA和BPM结合起来,可以使得SOA找到了新的务实方向,甚至

  更有人并不知道BPM是什么。

  B PM与S O A的前世今生实际上,BPM(业务流程管理)与其说是一项技术, 还不如说是一门商业学科, 要确保面向服务的架构( S O A )能够提供商业价值,它就必不可少。而且BPM对于那些需要应对类似《萨班斯-奥克斯利法》这些要求公司定义流程的法规的企业来说也很重要。BPM在经历了数十年的发展后,如今,正悄然掀起一场流程管理的热潮。

  而关于BPM和SOA之间关系的讨论热闹非凡。二者也是多年来的热门话题,但是关于它们的讨论通常都出现在互不相关的论坛上,讨论它们的人通常也属于不同的圈子。不过现在这种情况正在改变,因为这两个概念以及相关技术的使用者和提供者正日渐将二者结合起来看待。

  首先,BPM阵营通常声称,SOA对于实现BPM来说不是必需的。只需部署一个BPM套件,就可以更快地实

  现目标而不会带来多少复杂性。但是,SOA阵营则注重于如何从一般意义上解决企业IT的复杂性。该阵营通

  常声称BPM是SOA的一个特性,但是它是SOA解决方案的一部分,而不是一个单独的东西。所以,当SOA领域

  的人士谈到BPM时,该术语通常与服务编排或流程整合同义, 而不强调对业务分析人员友好的建模或人员交互,而后者对BPM阵营来说非常重要。

  其实,在商业社会,只有永远的利益,没有永远的竞争对手。而BPM和SOA也会在这种竞合中稳步向前,成为下一个主流。

  不可否认,SOA正逐渐成为一个流行的词汇。IBM、SAP等IT服务厂商都宣布投入重金进行SOA的研发。但是,

  就像任何其他软件技术一样,国内SOA发展状况跟国外比还有一段距离。而从S O A 概念提出以来, 越来

  越多的主流厂商开始了B P M 与S O A的应用。例如,B E A收购F u e g o扩展SOA到BPM软件,以此使用新的BPM升级S O A 平台。H P和O r a c l e 集团也宣布,H P的服务咨询和集成将会同Oracle的Fusion中间件,加入到它的SOA的投资组合以及HPOpenView管理软件套件,以Fusion融合SOA。此前, 还有O r a c l e 收购了B P M 专业公司C o l l a x a ; S A P重新设计软件,以便集成自由版本的面向B P M 的中间NetWeaver等等。

  现在业界基本达成共识, B P M无论从技术还是方法上都将促进SOA的发展。在此过程中,大型平台厂商

  IBM、BEA、SAP、Oracle等将会尝试建立一种新SOA标准,而开源厂商努力构建一套工具,不把自己禁锢于用

  一种方法构建SOA。从BPM的IT需求与SOA技术角度上看,BPM与SOA的融合也具有先天优势。BPM的范围覆

  盖了企业运营的各个环节,如生产、销售、物流、财务等企业经营活动,甚至延伸到供应商和经销商。

  S O A落地少不了B PM

  事实上,近年来随着越来越多的企业及政府单位对信息化建设有了更加深入的理解,信息化已经开始从最

  初的建设阶段走向了广泛应用阶段。曾经企业为了实现某种特定的应用而构建的一个个独立系统,现在已经制约了系统间的数据共享,也阻碍着系统效率的提高。如何消除这些信息孤岛,使各类信息资源实现彼此间的关联、整合、协同和互动,正在一次次地考验着企业信息系统的建设,而这正为那些基于SOA中间件或平台厂商的发展带来了巨大空间。

  而区别于SOA所推崇的以技术创新驱动实现业务需求的做法,国内的大部分BPM中间件及平台厂商则更多的是以业务为核心,以业务领域的需求为出发点,结合实际对BPM应用或平台进行开发。在开发的过程中,厂

  商力求通过逐步增强系统的集成能力并实现较为丰富连通性,最终达到缩短业务交付周期同时增强综合竞争力的目的。使系统更加地基于组件化、服务化, 并且朝着S O A的方向前行, 最终实现S O A与B P M的

  完美融合。可以说,在S O A落地后,B P M可能会起到更大的作用。

  业界人士表示,“在S O A战略部署BPM来改进业务流程的威力在于它有可能让一直处于追随地位的企业成为行业领导着,并且保证它们持续的成功。不过,要达到这个目的,必须保证业务流程与具体的信息技术

  和应用无关,保证集成技术与实现流程的应用和资源无关,否则,流程逻辑很可能是基于某一个专门的技平

  台硬编码而成,如果是这样的话,将来需要修改的时候就会非常昂贵,从而导致整个BPM的最终目的落空。”因此,在业务流程在SOA架构中实现之前,需要对它们进行建模,这一点现在越来越重要,特别是对BPM

  需要越来越强烈的今天。但这里首先需要理解BPM不仅是一门管理的学科,还是一个技术平台,而且在一个比较大型的BPM项目中,建模一个辅助但非常关键的步骤。

  作为一门管理的学科, B P M 一改过去认为经营活动就是一些分散的业务组织、各种系统和指标的观点,

  BPM认为,经营活动是一些与高层经营目标密切联系的超越具体功能的流程。作为一种技术平台,BPM提供了

  一组软件工具用来进行性能优化,让那些抽象的性能指标具体化,把它们与流程数据联系起来,实现流程的自动化和流程活动的监控,并提供一个可以灵活地进行性能改进的平台。BPM最迷人的地方在于,BPM能

  通过利用或重用企业现有的技术投资给企业提供更高的灵活性。一旦企业认识到这一点,企业就能更好地理解建模是如何帮助管理,以及BPM通过S O A 实现企业更好的经营。

  让企业充分认识B P M在S O A 中的作用是非常重要的。B P M对于S O A的重要程度正如在SOA中部署业务流

  程之前需要对业务流程建模一样,因为BPM能让企业从以前通过硬编码实现流程的自动化中解脱出来,从而给

  企业更大的灵活性,而这种灵活性正是现代企业所必须的。BPM的另一个好处是,不用硬编码以后,企业能实

  现业务流程的持续改进,而且能非常容易地在整个企业内部共享。

  其实,随着企业开始注意到SOA给企业经营带来好处, 它们也正在意识到建模是SOA成功的最重要的步骤之一。这主要是基于这样的事实,即建模帮助企业在流程实现之前将内部的流程与企业的战略和目标结合起

  来。更具体来说,建模有助于企业可视化地理解和记录业务流程,这对于缩小目前在企业的业务部门与IT部门之间对业务理解的差异非常有帮助。因为业务流程是定义好的一组为了完成某一任务的活动,而建模能在流程部署之前确保最佳实践能被纪录下来,并在整个企业内部进行交流。

  “例如,业务分析师能通过建模定义不同的场景,分别对应不同的资源位置、在整个决策过程的不同决策

  点时的假设和其他的参数,来看看哪一个情形成本最低、平均周转时间最快、最不可能违背服务级别协议或者符合其他的约束条件。此外,这种模拟还有助于在真正部署前对新的流程进行分析,揭示流程中的瓶颈,从而节省时间和成本。”