BPM(企业流程管理Business Process Management)与SOA( 服务导向架构Service Oriented Architecture)各自历经多年的发展越来越成为人们的焦点。众多厂商成为了SOA技术架构的推动者其中包括IBM、BEA、HP、Oracle和SAP。SOA可以看作是B/S模式XML/Web Service技术与管理软件的结合它通过组合单独业务和流程实现复杂的业务应用而这些业务功能和流程称为服务SOA把业务流程视为独立于应用程序及其运行的平台的可复用组件。
从SOA概念提出以来越来越多的主流厂商开始了BPM与SOA 的应用今年3月BEA收购Fuego扩展SOA到BPM软件以此使用新的BPM升级SOA平台2月HP和Oracle集团宣布HP的服务咨询和集成Services Consulting&Integration将会同Oracle的Fusion中间件加入到它的SOA的投资组合以及HP OpenView管理软件套件以Fusion融合SOA去年Oracle收购了BPM专业公司Collaxa SAP重新设计软件以便集成自由版本的面向BPM的中间件NetWeaver。
除平台提供商以外开源厂商也试图占领拥有自己的SOA却缺乏服务的市场JBoss公司在2005年10月发布的企业过程管理引擎围绕业务过程执行语言Business Process Execution Language BPEL提供了一种可插拔的体系结构扩展的任务管理以及新的可扩展性BPEL 虽然是用来编排Web服务的但依然适合用来集成而不是深入的业务逻辑。
计世资讯CCW Research认为BPM无论从技术还是方法上都将促进SOA的发展在此过程中大型平台厂商IBM、BEA、SAP、 Oracle等将会尝试建立一种新SOA标准而开源厂商努力构建一套工具不把自己禁锢于用一种方法构建SOA。
从BPM的IT需求与SOA技术角度上看BPM与SOA的融合也具有先天优势BPM的范围覆盖了企业运营的各个环节如生产销售物流财务等企业经营活动甚至延伸到供应商和经销商其产品开发包括6个部分从基础开始为开发语言如BPEL Java等BPM服务器包含EAI/BPM平台产品BPM工具包括用户接口工具过程建模工具软件需求工具等BPM套件BPM知识架构BPM 系统和其应用由此可见BPM的IT需求与SOA技术具有以下相似点:
1、BPM涵盖范围广泛需要完成因事件触发的完全不相干的事件此特点正与SOA 的松散耦合特点相吻合。
2、BPM需要多部门区域的协同在此中环境中网络环境的安全性可由SOA技术构架中的WS-Security LDAP(Lightweight Directory Access Protocol-轻量级目录访问协议)PKI(Public Key Infrastructure-公钥基础设施)架构和数位签章等机制来完成
3、BPM系统构成元素种类繁多而复杂包含分布于各模块的企业逻辑和规则而SOA可以看作是B/S模式XML/Web Service技术与管理软件的延续。当前多数SOA环境能提供系统管理工具给系统管理员使用协助管理SOA架构下模块的安装移除启动等目前能够实现SOA 的产品包括Microsoft Biztalk Server, webMethods Business Integrator,IBM SeeBeyond, TIBCO和Vignette在SOA提出以前大部分BPM产品在流程图中采用自有定义流程逻辑。
4、企业BPM系统的实施往往从最简单的开始逐渐提升为复杂的BPM系统而SOA模块化的特性正好吻合了此特性。