软件架构设计——应用集成设计
来源:互联网 发布:mac抹掉磁盘重装系统 编辑:程序博客网 时间:2024/06/06 15:51
系统架构设计中,多个系统经常需要进行应用交互,这时就需要进行应用集成设计,介绍几种常用的应用集成概念:
EAI:EAI(EnterpriseApplication Integration),是企业应用集成EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。
MOM:MOM指的是利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。MOM交互策略如下图所示:
SOA:面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
常用的应用集成交互策略如下图所示:
在实际应用过程中,只有最适合的策略,没有最好的策略,需要综合考虑实施的复杂度,理论上来说,总线模式是比较优良的应用交互策略,可以实现完全的平台无关性与服务重用,但是相对来说改造及维护难度较大,无意中也增加了应用集成的复杂度。因此,在选择过程中需要谨慎评估集成规模及集成策略的适用性。如果企业中只有两个系统需要进行交互,采用硬编码的方式也有可能是非常适用的策略。
- 软件架构设计——应用集成设计
- 软件架构设计【五】-应用集成设计
- 软件架构设计【四】-系统架构中的数据集成设计
- 软件架构——设计原则
- 软件架构——设计原则
- 架构实战—软件架构设计的过程
- 系统架构设计总结—软件架构风格
- 系统架构设计总结—软件架构风格
- 架构实战—软件架构设计的过程
- 系统架构设计总结—软件架构风格
- 软件架构设计
- 软件的架构设计
- 软件的架构设计
- 什么是软件架构设计?
- 《软件架构设计》内容简介
- 软件的架构设计
- Java软件架构设计
- 软件架构设计 第一章
- 关于拷贝构造函数与赋值运算符的一点知识
- dom4j 使用介绍
- SiteMapPath基本用法
- Json用法三个常见错误
- 今天的笔试,不知道数据库的ACID是神马。。
- 软件架构设计——应用集成设计
- POJ 2987 Firing (最大权闭合子图Dinic)
- 将二维数组打印成table的模板函数
- 《编程方法学》斯坦福大学
- QTP11补丁发布 - 支持Google Chrome浏览器识别
- Xmanager连接Linux远程桌面(图文详解+亲自测试)
- MFC定时器实现类似QQ桌面自动隐藏效果
- 栈的应用 算术表达式的计算
- c++的经典题型,课后习题