Interesting applications rarely live in isolation. Whether your sales application must interface with your inventory application, your procurement application must connect to an auction site, or your PDA’s PIM must synchronize with the corporate calendar server, it seems like any application can be made better by integrating it with other applications.(好的应用很少孤立地存在,是否你的销售系统必须要和库存系统做接口,你的采购系统要连上外部商品出售系统,甚至你的手持设备,通俗说就是智能手机啦安卓爱疯之类的了,需要和你所在公司的日程办公系统同步啊,这里是我杜撰的:>,所有这些看来说明任何程序通过与其它程序集成沟通才能表现得更好啊)
All integration solutions have to deal with a few fundamental challenges:
* Networks are unreliable. Integration solutions have to transport data from one computer to another across networks. Compared to a process running on a single computer, distributed computing has to be prepared to deal with a much larger set of possible problems. Often times, two systems to be integrated are separated by continents and data between them has to travel through phone-lines, LAN segments, routers, switches, public networks, and satellite links. Each of these steps can cause delays or interruptions.
* Networks are slow. Sending data across a network is multiple orders of magnitude slower than making a local method call. Designing a widely distributed solution the same way you would approach a single application could have disastrous performance implications.
* Any two applications are different. Integration solutions need to transmit information between systems that use different programming languages, operating platforms, and data formats. An integration solution needs to be able to interface with all these different technologies.
* Change is inevitable. Applications change over time. An integration solution has to keep pace with changes in the applications it connects. Integration solutions can easily get caught in an avalanche effect of changes – if one system changes, all other systems may be affected. An integration solution needs to minimize the dependencies from one system to another by using loose coupling between applications.
(所有得集成方案都要面对以下这些基本挑战:
1.网络是不可靠的:集成方案必须要靠网络传输数据,和单机系统相比,分布式处理必须要处理更多可能的问题。经常情况下,两个需要集成的系统跨越两块大陆,译者注:<这个太极端了,除非是跨国企业,或者面向全球的用户的网站,我这里说得是可能都在中国,只是两个系统是由不同的组织维护,在不同的机房,你知道在中国南北通信之类,联通和移动不连通等问题的>,它们之间的数据传输通过慢速的电话线,通过局域网、路由器、交换机、公共网络等。这其中每一步都肯那个引起延迟或者中断。
2,网络有时很慢:译者:<本人所在公司做的这个集成项目就遇到过此类问题,在局域网调试跑得好好的单点登录系统,拿到公网上就不行了,这个问题的解决很是费了一番脑筋,就是个子系统之间处理通讯同步时的网络或者程序上的处理延迟问题,所以以后若是讲到单点登录系统会详细说明>具体不翻译了。
3.参与集成的各个架构及所采用技术,编程语言可能不同,这里不具体翻译了。
4.变化是必然的:用俗话说是唯一的不变就是变化。需求变化,规模变化,环境变化,还包括领导变化等,这一切的一切都可能需要调整程序,那么怎么一种不变或者说少变化应对外部的变化呢,那就是松耦合,减少强依赖,<笔者在这里自由发挥,可以具体看看意思大致相同>
)
这章主要是讲概念,及为什么要采用异步消息系统等,以后具体再写,想快速的阅读以后的章节了。
分享到:
相关推荐
### 基于.NET的企业级应用开发概览 在企业级应用开发领域,.NET框架以其强大的功能和灵活的应用场景成为众多开发者的首选技术栈之一。本文将从多个角度出发,探讨基于.NET的企业级应用开发的关键知识点,包括但不...
Oracle E-Business Suite (EBS) 是Oracle公司推出的一套全面的企业级应用软件,它集成了财务、供应链、人力资源、项目管理等多个业务领域,为企业提供了一体化的解决方案。本资料"R12 Oracle 财务应用产品概览-4...
Oracle是全球最大的企业级软件公司之一,以其数据库管理系统闻名于世,同时也提供了广泛的企业应用产品。这份名为"Oracle应用产品概览PPT课件"的资料可能是为了介绍Oracle的多种应用解决方案,帮助用户理解Oracle...
Oracle E-Business Suite (EBS) 是Oracle公司推出的一套全面的企业级应用软件,它集成了财务、供应链、人力资源、项目管理等多个业务领域,为企业提供了一体化的解决方案。本资料"R12 Oracle 财务应用产品概览-3...
Oracle是全球最大的企业级软件公司之一,以其数据库管理系统闻名于世,同时也提供了广泛的企业应用产品。这份名为"Oracle应用产品概览PPT学习教案"的资料,很显然是针对那些希望了解Oracle在企业管理软件领域的全面...
报告中推荐了晶方科技、华天科技、利扬芯片、芯哲科技、气派科技等一批优质企业,认为这些企业有望在集成电路封测行业中发挥重要作用。 七、相关名词解释 1. 晶圆检测:位于晶圆制造后及封装前,确保工艺合格的...
首先,报告的标题为《2020年中国集成电路封测行业投资机会研究概览精品报告2020.pdf》,从中我们可以提取出以下几个关键知识点: 1. 集成电路封测概念:集成电路封测是指对经过测试的半导体晶圆片进行加工,使其...
7. 和谐的企业应用集成:SharePoint 提供了和谐的企业应用集成功能,帮助企业集成不同的应用程序,提高了企业的生产力。 8. 改进的菜单体验:SharePoint 提供了改进的菜单体验,帮助用户更方便地使用企业的应用程序...
### DLT 1080.11-2015 电力企业应用集成 配电管理的系统接口 第11部分:配电公共信息模型 #### 标准概述 DLT 1080.11-2015 标准是中国电力行业的一项重要标准,它属于电力企业应用集成系列标准中的一个组成部分。...
这些企业不仅在市场上占有较大份额,而且在智能起重机械技术的研发和应用方面处于行业领先地位。 综上所述,智能起重机械行业在中国正迅速发展,并受到技术革新和市场需求的双重推动。5G技术、工业互联网平台、...
《2019年中国集成灶行业概览》 集成灶行业在中国正经历着快速发展,以其高效吸烟、多功能、易于清洁的特性,逐渐受到广大消费者的欢迎。2014年至2018年间,该行业的市场规模从35亿元增长到115亿元,年复合增长率...
DIPS可打通用户、运维人员、服务人员和工厂的数据孤岛 IT与OT的界限愈发模糊将OT数据集成至公司系统和应用程序的需求不断涌现,使得信息技术在整个工业环境中无处不在,而OT与IT系统间数据流不断增加,可提升自动...
将OT数据集成到公司系统和应用程序的需求不断增长,这使得信息技术在整个工业环境中无处不在,OT与IT系统间的数据流不断增长,进而提升了自动化层与业务层之间的互操作性。 5. 工业互联网平台与软件的潜力 根据报告...
【客服机器人技术及应用分析概览】 客服机器人是人工智能技术在客户服务领域的具体应用,通过集成智能语音、自然语言处理、语音识别和语音合成等技术,实现了与客户的高效沟通,提升了客户服务质量。在中国,客服...
#### 四、将iOS应用集成到企业服务中 - **合同驱动开发原则:** 为了确保企业级应用能够顺利接入后端服务,遵循“合同驱动开发”原则是非常重要的。这意味着API的设计应当明确、稳定且易于理解。 - **数据交换格式...
- **功能**: SAP XI 作为一个集成中间件,能够处理企业级应用程序之间的集成需求,包括A2A (Application-to-Application) 和 B2B (Business-to-Business) 集成。 - **技术**: 支持同步和异步通信模式,并提供了一...
在深入探讨这份《2021年中国企业数字化采购行业概览》报告之前,首先要明确数字化采购的概念和它与传统采购模式的区别。数字化采购是指通过集成和应用大数据、物联网、云计算、人工智能和移动互联网等现代数字化技术...
《Spring 3.x 企业应用开发实战》是一本深度探讨Spring框架在企业级应用中的实践指南,涵盖了从基础到高级的广泛主题。光盘源码提供了1-19章的完整示例,虽然去掉了class文件,但依然能为我们提供宝贵的代码结构和...