SOA模型中,服务使用者和服务提供商通过中间件消息传送组件进行协作,通常称为Enterprise 服务总线或 ESB 。
SOA体系结构入下图所示:

在 SOA模型中,已向 ESB 注册的集中式服务提供商。 将业务逻辑内置于 ESB 中以集成提供者和使用者。 然后,服务使用者可以使用 ESB 查找这些提供程序并与其通信。
尽管有 SOA 的承诺,但实现此方法通常会增加复杂性并引入瓶颈。 维护成本变得很高,ESB 中间件成本高昂。 服务倾向大。 它们通常是共享的依赖项和数据存储。 最终,Soa 通常会产生一个带有集中服务的 "分布式单一结构" 结构,这些服务可经受更改。