集成技术发展背景
在计算机开始用于民间的上世纪六七十年代,企业应用的主要目标是利用计算机来代替一部分联系不那么密切、手工的重复性劳动的工作环节,以提高生产效率。这一阶段还没有企业数据的集成需求。
到了上世纪八九十年代,全球企业在信息系统上进行了巨大的投资,为企业建立了众多的应用信息系统,以帮助企业进行内部或外部业务的处理和管理。由于企业的传统结构是按照职能来组织各个部门,各个部门分别担负相关的职能,分别使用不同的应用信息系统来协助他们完成规定的职能,导致众多关键的信息被封闭在相互独立的系统中,形成一个个所谓的“信息孤岛”。
如何将众多的“信息孤岛”联系起来,以便让不同的系统之间交互信息,作为一个企业需求被提了出来,这时,应用集成的价值和必要性也开始体现。
企业在追求效率和控制成本,或在兼并和收购过程中, 对应用集成技术提出了更高的要求,特别是电子商务的兴起,这一基于 INTERNET的新的商务模式直接导致新的系统集成结构的出现,像Web服务技术、EAI等。这时, 企业应用集成不仅仅是企业面临的一个技术问题,还是一个管理问题和组织问题。
集成结构的发展演变
从应用集成的系统集成结构来划分,可以分为三种结构,分别是点对点的结构、消息代理结构和过程代理结构。
早期企业启用的应用系统个数较少,一般多采用的是点对点的系统集成结构,在这种点对点的结构中,应用系统之间都应清楚对方的结构,相互之间通过接口相连,无需对应用系统进行大的修改,编码工作量不大。
但是当需要集成的应用系统个数较多时,接口问题变的非常复杂,使用消息代理的集成结构就被提出。在这种集成结构中,系统之间的通信和数据交换是通过消息代理来实现。这种结构不再是系统与系统之间直接进行交互,而是让消息代理作为信息交流的交换平台,这样就大大减少了接口连接数量,同时在系统改变或增加新系统时,只需改动消息代理那一部分即可,增加了系统的可扩展性,降低了系统维护和升级的复杂性。
过程代理是对消息代理的扩展,它除了处理消息代理中的信息交换外,在过程代理中还封装了与各个应用系统相连的过程逻辑。
集成工具与技术的发展演化
从应用集成所使用的工具和技术来划分,可以分成六个层次,分别是平台集成、数据集成、组件集成、应用集成、过程集成和业务对业务的集成( B2Bi)。
传统的集成技术中,主要包括了应用集成、数据集成和过程集成等。界面集成是最浅层次的,只是把原有零散的系统的界面集中在一个新的、通常是浏览器的界面中;数据集成是为新的商业目的,提供一个可访问已有的多个数据库系统的新的接口。过程集成是最高层次的集成,只有它才能最好地实现新的商务目标。
现代平台集成技术中,最流行的是联系密切的应用服务器技术和组件集成技术。在基于组件的开发模式中,应用系统作为一种组件被开发并运行在组件容器中,由容器为组件提供事务、线程、安全和生命周期等服务,组件开发者只专注于业务逻辑的开发。不符合组件-容器模型的遗留系统和企业现有系统则可以通过消息中间件(具有消息代理和过程代理的结构)实现整合。消息中间件加应用服务器加业务组件技术是目前业界推崇的构建新一代集成工具和技术,又叫基础平台。
业务集成的传统实现手段是采用传统的中间件或 EAI技术,包括基于传统的消息中间件、交易中间件或者应用服务器等的集成,更进一步的实现手段则是采用Web服务技术-新的技术制高点-来实现业务集成。目前应用最成熟最为用户接受的业务集成方式是中间件技术和应用服务器技术,这种技术在降低集成成本,减少技术风险和保护企业已有投资等方面令企业受益菲浅。Web服务技术在协议上逐步完善,特别是被J2EE等成熟的企业应用平台的包容支持,应用可行性越来越高,它被前瞻性地定位为B2Bi的最佳技术选择。
集成技术的发展展望
目前市场主流的集成模式有三种,分别是面向信息的集成技术、面向过程的集成技术和面向服务的集成技术。
在数据级的集成层面上,信息集成技术仍然是必选的方法。信息集成采用的主要数据处理技术有数据复制、数据聚合和接口集成等。其中,接口集成仍然是一种主流技术。它通过一种集成代理的方式实现集成,即为应用系统创建适配器作为自己的代理,适配器通过其开放或私有接口将信息从应用系统中提取出来,并通过开放接口与外界系统实现信息交互,而假如适配器的结构支持一定的标准,则将极大的简化集成的复杂度,并有助于标准化,这也是面向接口集成方法的主要优势来源。例如, J2EE 中的 JCA 标准, JCA 几乎得到所有主要供应商的支持,它详细说明如何构建那些连接现有系统的适配器。标准化的适配器技术可以使企业从第三方供应商获取适配器,从而使集成技术简单化。
面向过程的集成技术其实是一种过程流集成的思想,它不需要处理用户界面开发、数据库逻辑、事务逻辑等,而只是处理系统之间的过程逻辑,和核心业务逻辑相分离。在结构上,面向过程的集成方法在面向接口的集成方案之上,定义了另外的过程逻辑层;而在该结构的底层,应用服务器、消息中间件提供了支持数据传输和跨过程协调的基础服务。对于提供集成代理、消息中间件以及应用服务器的厂商来说,提供用于业务过程集成是对其产品的重要拓展,也是目前应用集成市场的重要需求。
基于 SOA(面向服务架构)和Web 服务技术的应用集成是业务集成技术上的一次重要的变化,被认为是新一代的应用集成技术。集成的对象是一个个的Web服务或者是封装成Web服务的业务处理。Web服务技术由于是基于最广为接受的、开放的技术标准(如HTTP、SMTP、SOAP、WSDL和UDDI等),支持服务接口描述和服务处理的分离、服务描述的集中化存储和发布、服务的自动查找和动态绑定以及服务的组合,成为新一代面向服务的应用系统的构建和应用系统集成的基础设施。
文章来源于领测软件测试网 https://www.ltesting.net/