BPM&SOA
一般意义上来说,业务流程管理并不必须要软件或自动化,尽管这个在当今是很罕见的,它并不依赖于基于计算机的支持。依然有许多业务流程改进的项目,完全关注于活动流和人员执行的任务而不关注软件元素。
SOA一般都与BPMS进行关联,当然开发不依赖于SOA的BPMS是可以的。早期的一些BPMS厂商提供依赖于其私有架构上的产品。今天,大多数厂商都转向SOA架构了。
在过去的几年中,创建成熟度模型来描述众多不同种类公司实践的演进变得非常流行。现今,许多组织已经开发了SOA成熟度模型。
webMethods,IBM,BEA,Systinet以及Zapthink都有相应的SOA成熟度模型。
各种SOA成熟度模型一个有趣的特点是:它们假设如果SOA成熟度继续演进,在某点上,与某个业务流程成熟度级别的共存。比如,根据webMethods SOA成熟度,一个组织可以达到SOA成熟度级别1到级别3,而不需要关注业务流程,但达到级别4要求组织也达到业务流程成熟度级别3。类似地,webMethods SOA成熟度级别5假定组织也达到了CMMI的级别4。
换句话说,一个组织可以开始以特定的方式探索SOA,可以不需要过多的强调业务流程将特定的服务连接到特定的软件应用上。不需要清晰的被定义的业务流程,可以提升到部门SOA应用的开发。一旦组织试图跨越SOA成熟度的级别3而达到重用并开发跨业务单元系统的目标,则需要定义良好的业务流程了。
达到级别4以及后续级别,正是流程来定义服务做什么。所以,一个公司或多或少对其业务流程有一个全面的认识的话,它就能理解哪里有机会复用服务。类似地,公司只能通过认识到哪里相似的活动执行了才能标识出服务复用的机会。
毕竟,服务是可以通过Internet调用的简单软件组件,并提供清晰的特定功能。要使用服务,我们需要一个可以调用服务的BPMS应用。所以,任何对将 SOA与BPM联合使用感兴趣的组织都有必要开始探求BPMS应用的使用来达到自动化流程执行的目的。没有自动化流程就不需要服务。
BPM不是必须要有BPMS。BPMS产品并不一定要基于SOA架构。BPMS应用存在其他的方式调用软件模块。然而,SOA是当前设计应用的选择架构,SOA也确实需要BPMS。这意味着一旦今天的企业架构师和开发者完成了探索与SOA关联的最初的基础架构级的问题并进入严格的应用阶段,那么他们就有必要关注组织的BPMS成果了。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
在iBPM和BPM间做选择 不一定非此即彼
大多数系统都有一样的能力,在很多人看来,除了BPM或者iBPM这两个标签以外,实际上它们之间并没有任何区别。
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
用BPM策略对遗留应用现代化
一些人提议把业务流程管理作为应用现代化的手段之一,但也有人对此提出质疑,但采用BPM策略可以成为现代化遗留应用的明智方式。Tom Nolle对此进行了解释。
-
RESTful API设计给开发人员带来怎样的未来?
在模块化应用世界里,最为持久的争论莫过于面向服务架构和表述性状态转移之争了。本文探讨这样的争论带来了什么及其背后的原因。