集成

什么是集成?

IT 集成(或系统集成)是指将 IT 组织中的各种数据、应用、API 和设备全都联系起来,以提高效率、生产力和敏捷性。说到业务转型(从根本上改变您的业务开展方式以适应市场的转变),集成是关键所在,因为集成能使各种 IT 要素协同工作。集成不只是连接,它还能连接不同系统中的各种功能来产生新的功效,作出实质贡献。例如,您可以通过 Apache Kafka 这个开源平台,将数据流与您的应用集成,让它们能够对数据做出实时响应。

IT 集成不能与持续集成(CI)混为一谈。CI 是指开发人员在一天中将代码的工作副本多次并入某个共享的中央存储库。CI 旨在实现自动构建和验证,以便尽早检测出问题,从而加快开发。


集成简史

当 IT 系统随着时间的推移不断发展壮大,它们开始肆意蔓延,彼此割裂。不同供应商所提供的解决方案之间无法通信。最终,在您的整个 IT 堆栈中,这些解决方案除了“全部归您所有”之外,再也找不出任何其他联系。所以,我们需要找到一种恰当的方式来理清这种与技术相关的“混乱局面”,以消除各种重复操作,尤其是业务逻辑的重复实施和处理。

*注:以下内容旨在探讨相关的语义:物理拓扑与逻辑拓扑的比较;方案、架构与技术的比较。以下说明仅为基本概述。

企业应用集成

通过企业应用集成(EAI),可以彻底解决这种分各自为阵。EAI 是一项技术、一种工具、一个框架,可在应用间实施基于消息的实时集成。这些消息会被更改操作或各个应用中的内建参数所触发。EAI 会通过两种方式来实现:“点对点”和“中心辐射”。

点对点集成与中心辐射集成

点对点模式意味着每个应用必须经过自定义,才能与您 IT 环境中的其他应用和资产进行通信。这种模式会针对每一个 IT 资产及其所连的每一个资产分别进行自定义。这还是一项非常冗长繁琐的工作,而且极其容易出错(这一点可想而知)。当您更新基础架构时,这种情况还会进一步恶化。随着时间的推移,这种模式可能会变得非常难以维护。

为了解决这一问题,中心辐射模式便应运而生了。这种模式会通过中央代理(即中心)来处理应用和服务间的连接。用于将中心连接至应用和服务的路径可单独维护。这使得应用能够更加专注地实现自身应有的功能,并将所有的集成工作交由中心和路径来处理。这种方案的主要弊端在于中心的集中化。它会成为系统和基础架构通信的单一故障点。从设计层面来看,EAI 中心辐射模式中的所有集成都依赖于中心的正常工作。

企业服务总线

在 EAI 中心辐射方案之后,又出现了企业服务总线 (ESB)。ESB 是一个基于消息的抽象工具,可使应用间的服务实现模块化。

ESB 还可充当中心,用于共享、路由和组织所有的模块化服务,以使您的应用和数据实现互连。这种解决方案要优于 EAI 中心辐射模式。但是,随着组织不断地发展、不断地增添资产并需要提高所有资产和软件资源的运行速度时,该方案可能就无法满足所有需求了。

企业服务总线集成

到目前为止,您可能觉得 ESB 看上去和中心辐射模式很相似。事实也的确如此。但是,ESB 有一些非常独特的特性,使其具备了与众不同的功能。

  • ESB 的定位,是一项采用开放标准的服务。所以,您无需为每个应用编写唯一的接口。
  • 只需对应用进行最小幅度的更改,就能部署集成服务。
  • ESB 会使用行业标准的开放协议和接口来简化新的部署工作。

但是,典型的 ESB 部署往往会形成集中式架构,因为它的所有集成服务都会集中到一处进行托管和控制(这个显而易见的原因已在介绍中心辐射模式时提到过)。但是,集中式 ESB 部署和架构能够实现严格的集中监管,但这无助于交付速度更快、适应性更强的解决方案并进而为数字化转型计划奠定基础。此外,ESB 自身往往也会成为一个单体式应用。

敏捷集成

到目前为止,我们一直都在讨论集成,也就是能使一切协同工作的技术。那么,敏捷集成又是什么呢?简单来讲,对红帽而言,它就是未来的互连系统,并说明了这些系统是如何支持您的 IT 团队完成必要的实际工作,从而推动业务发展的(尤其是在变化日益频繁的情况下)。

敏捷集成 - 混合平台

红帽认为,传统的集成方法(即由集中式团队来控制单体式技术)会阻碍分布式应用的开发和长效实用。传统集成技术(如 ESB)的长处在于优先考虑安全性和数据完整性,但它们也要靠单个团队来定义出整个企业的集成方案。

如今,以敏捷和 DevOps 方法开发、松散耦合的云原生应用架构需要一种同样敏捷且可扩展的集成方法。红帽敏捷集成的设计思路,就是打造一种连接资源的方法,结合集成技术、敏捷交付技术和云原生平台,来提高软件交付的速度和安全性。具体而言,敏捷集成就是要将 API 等集成技术部署到 Linux 容器中,并将集成角色扩展至不同职能的团队。敏捷集成架构共有 3 个主要功能:分布式集成、容器和应用编程接口。

分布式集成

  • IT 空间占用率小
  • 基于模式
  • 面向事件
  • 源于社区

容器

  • 云原生
  • 精益、可单独部署
  • 可扩展、高可用性

应用编程接口

  • 定义明确、可以复用且管理良好的端点
  • 生态系统的影响和使用

与红帽集成

红帽可为您提供模块化、轻量级且全面的集成解决方案,这些方案采用开源技术、符合开放标准并可在内部或云端实施。

中间件

红帽集成

通过一套全面的集成和消息传递技术简化集成开发,跨混合基础架构连接应用和数据。红帽集成是一种敏捷、分布式、容器化并且以 API 为中心的解决方案。

容器平台

通过容器平台,利用容器来开发、部署、管理和扩展应用。OpenShift 可以自动编排所有这些应用,并与 Fuse 和 3scale API 管理等产品协同工作,构建适用于云端的敏捷集成方案。

与红帽一起探讨集成技术