主页 ESB集成指南 ESB和SOA

ESB是SOA(即面向服务的体系结构)的重要组成部分,该体系结构是1990年代后期出现的。SOA定义了一种通过服务接口使软件组件可重用的方法。这些接口利用通用的通信标准,从而可以将它们快速合并到新的应用程序中,而不必每次都进行深度集成。

SOA中的每个服务都包含执行完整,离散的业务功能(例如,检查客户的信用,计算每月的贷款付款或处理抵押申请)所需的代码和数据集成。服务接口提供松散的耦合,这意味着在很少或根本不了解如何在下面实现集成的情况下调用它们。使用标准网络协议(例如SOAP(简单对象访问协议)/ HTTP或JSON / HTTP)公开服务,以发送读取或更改数据的请求。这些服务的发布使开发人员可以快速找到它们并重用它们以组装新的应用程序。

这些服务可以从头开始构建,但是通常是通过将记录的遗留系统中的功能公开为服务接口来创建的。这就是需要ESB的地方。传统系统和记录系统通常使用旧协议和专有数据格式,这些协议和专有数据格式需要进行转换和集成才能与SOA网络协议配合使用。ESB可以即时执行这些翻译和集成。您可以在没有ESB的情况下实现SOA,但是应用程序所有者每个人都必须找到自己独特的方式来公开服务接口,这需要大量工作(即使这些接口最终可以重用),并且在未来也将带来巨大的维护挑战。