BPM(企业流程管理,Business Process Management) 与 SOA (服务导向架构,Service Oriented Architecture)各自历经多年的发展,越来越成为人们的焦点。众多厂商成为了SOA技术架构的推动者,其中包括IBM、BEA、HP、Oracle和SAP。SOA可以看作是B/S模式、XML/Web Service技术与管理软件的结合。它通过组合单独业务和流程实现复杂的业务应用,而这些业务功能和流程称为服务, SOA把业务流程视为独立于应用程序及其运行的平台的可复用组件。
除平台提供商以外,开源厂商也试图占领拥有自己的SOA却缺乏服务的市场。JBoss公司在2005年10月发布的企业过程管理引擎,围绕业务过程执行语言(Business Process Execution Language BPEL)提供了一种可插拔的体系结构、扩展的任务管理以及新的可扩展性。BPEL虽然是用来编排Web服务的,但依然适合用来集成,而不是深入的业务逻辑。
3.BPM系统构成元素种类繁多而复杂,包含分布于各模块的企业逻辑和规则。而SOA可以看作是B/S模式、XML/Web Service技术与管理软件的延续。当前多数SOA环境能提供系统管理工具给系统管理员使用,协助管理SOA架构下模块的安装、移除、启动等。目前能够实现SOA的产品包括:Microsoft Biztalk Server, webMethods Business Integrator, IBM SeeBeyond, TIBCO和Vignette。在SOA提出以前,大部分BPM产品在流程图中采用自有定义流程逻辑。