SOA–BPM的最佳伴侣
发表时间:2008-2-3 作者: IDS Scheer中国高级咨询顾问 茅以宁 来源: e-works
关键字: BPR BPM SOA ARIS 

当企业的业务流程发生变化时,技术人员不得不花费极大的精力去进行维护和修改,这样做不但增加了企业构建IT的成本,对原先程序功能的修改可能还会带来许多无法控制的风险。但是SOA的出现解决了上述问题。
由于BPM的理念是采用增量的方式优化流程,通常情况下业务流程的改变不会大幅度影响各个部门所提供的基础服务的性质,而是通过重新组合这些基础的业务服务,构建新的业务服务以及达到优化流程的效果。

  BPM的这个特点给了我们一个很大的启示:如果能够运用企业的业务服务进行建模,然后再运用技术进行实现,那么这样构建出的程序将非常地敏捷和高效。由于通过这种方式实现的程序功能的粒度粗细完全符合企业业务服务的粒度,当企业的流程发生变化时,IT系统可以运用重用已有系统功能的方式快速地适应变化。

  所以,SOA中的服务指的企业各个部门所提供的业务服务。

  所以当企业构建SOA时,首先要做的第一步就是对企业的业务服务进行建模,建模方式应该如图3所示。首先按企业的业务流程自上而下的进行建模,然后根据已经完成建模的业务流程,自下而上地对企业的业务服务进行建模。只有用这种顺序进行建模,才能保证最后得到的服务颗粒粗细能够满足企业流程变化的需要。

图3 运用业务服务进行建模

  IDS Scheer ARIS建模工具的一大特色,就是可以将不同层面的模型联系在一起,无论是业务流程与业务服务之间的、还是业务服务与技术服务之间的。如图3所示,由于最终的技术服务是根据业务服务得出的,而业务服务又是根据企业的业务流程得出的,这三者之间最终形成了统一。对于企业业务流程的变化,IT系统可以运用重新组合已有技术服务的做法轻松应对。

  BPM与SOA之间的关系非常巧妙。通过上文可以看出,运用SOA可以轻松灵活地应对BPM对流程进行的增量改变。反之,如果企业的IT实施了SOA架构,却没有使用BPM对流程进行管理,那么SOA架构的价值将大打折扣,所以BPM与SOA之间是一种相辅相成的关系。灵活地结合运用BPM与SOA,才能使企业的业务流程变得更加高效,企业IT架构变得更加敏捷。

本文系e-works专稿,未经授权严禁转载

<<首页 <上一页  1  2  3  下一页>  末页>>  
责任编辑:孙亚婷