Web Service是体现SOA思想的基本的模型,以 Service Requestor, Service Provider和 Service Broker等构成,通过Point-to-Point的连接交换并呼叫服务信息。

Web Service对SOA的影响较大。第一,业务观点上以IT语言分析和构建了服务概念。之前服务概念与组建概念互相混淆,但现在通过Web Service的规格确保了概念。第二,Web Service牵引着SOA的技术标准。现以OASIS为中心,提示称为‘WS-*’的各种领域的标准。
Web Service:
 

Web Service 的标准:

 

ESB构建基于SOA的Service Orchestration Layer。以下内容为ESB的各种定义方法。

● 承担结合得松散或者没有结合的构成因素间的中介关系作用并支持能直接通信的Web Service环境[Gartner Group]

● 是能让可复用的业务服务广泛适用于用户、应用程序、其他系统的基础软件。 [Forrester Research]

● ESB是基础服务有规则的服务整合构架,提供所定义环境下的多个业务服务的一贯性的支持。ESB利用Web Service接口来构建服务中心构架。[CBDI]

如上述定义内容,机构和团体都对ESB定义都不同,总而来说是支持系统之间的连接、Messaging、转换/路由、Web Service等标准接口的解决方案。

Web Service + ESB:

 

业务流程管理(BPM: Business Process Management)是利用自动化的流程来控制系统和人、文件、应用程序间同步连接的解决方案。BPM是定义各成员间的业务并且构成工作流程和系统间整合(people to people,people to application, application to application)的EAI 解决方案。对各单位业务和整合业务、系统间连接进行建模,因此是改善工作流程和EAI功能等整个公司进程并且提供整合管理的解决方案。

BPM 和 SOA 的关系: