系统架构设计中,多个系统经常需要进行应用交互,这时就需要进行应用集成设计,介绍几种常用的应用集成概念:
EAI:EAI(EnterpriseApplication Integration),是企业应用集成EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。
MOM:MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。MOM交互策略如下图所示:
SOA:面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
常用的应用集成交互策略如下图所示:
在实际应用过程中,只有最适合的策略,没有最好的策略,需要综合考虑实施的复杂度,理论上来说,总线模式是比较优良的应用交互策略,可以实现完全的平台无关性与服务重用,但是相对来说改造及维护难度较大,无意中也增加了应用集成的复杂度。因此,在选择过程中需要谨慎评估集成规模及集成策略的适用性。如果企业中只有两个系统需要进行交互,采用硬编码的方式也有可能是非常适用的策略。