什么是企业集成?
数据共享是现代企业的必经之路。如果您是一家正在尝试利用大数据促进业务发展的大型企业,您一定知道——大数据本身就是一大集成挑战。为此,作为业务战略核心的应用和设备必须能够互相访问,并且(极有可能)要跨多个云环境协作。企业集成涵盖了整套技术、流程及团队结构,能够从 IT 组织的任何位置连接数据、应用和设备。
历经多年发展,企业集成模型已经从早先只有相对少量的点对点连接,先演变为通过企业服务总线(ESB)连接的集中式模型,再进化成了如今具有许多可复用端点的分布式架构。
企业集成的“内容”和“方式”
集成内容 - 要集成些什么?
首先,企业集成是一项数据挑战。如今的组织内存在着海量的数据,我们经常用"大数据"一词来表示数据源的规模和种类。大量以各种非标准格式存在的数据会具有重要的商业价值,但首先必须要从多个源或应用中将它们集成起来。物联网(IoT)也代表了一种与客户建立联系并通过日常设备分析有用数据的新尝试,但同样,您必须要先筛选出需要转往数据中心的关键数据。Web 应用进一步增加了企业集成的难度,尤其涉及将传统应用集成基于服务的架构(如微服务)时。
集成方式 - 如何集成应用、设备和数据?
过去,由集中式团队管理的集中式企业服务总线(ESB)可以连接环境中的每个端点。但是,由于现代系统需要快速、轻松地在分布式组件之间进行集成,集中式团队和集中式技术就会阻碍现代系统的发展。根据您的数据和服务需求,将消息传递、应用连接器、数据流、企业集成模式和应用编程接口(API)进行组合,可以更快地进行迭代部署,也更适合现代应用开发。
消息传递
消息传递是分布式应用架构中不同组件之间进行通信的一种方式。只要通信的各方都理解通用的消息传递格式和协议,组件就可以跨不同的语言、编译器和操作系统发送和接收消息。
服务网格用来在微服务架构内路由消息。
应用连接器
应用连接器是用于模拟组件交互方式规则的架构元素。它们是为某些 API 定制的标准类连接,可用于快速集成新端点。
数据流
数据流可提供一个稳定的信息流,应用可以增加或耗用该信息流,但不牵涉数据的传输。例如,Apache Kafka 是一个分布式数据流处理平台,可以实时发布、订阅、存储和处理数据流
企业集成模式
EIP 是针对常见集成问题而提供的独立于技术的解决方案集合。这些模式还为开发人员和应用架构师提供了一种用于描述集成的通用语言。
应用编程接口
API 由一组工具、定义和协议组合而成,可用于构建应用软件。通过它,就算您不知道如何操作,也能将您的产品或服务与其他产品或服务互通。
红帽的集成方式
红帽认为,传统的集成方法(即由集中式团队来控制单体式技术)会阻碍分布式应用的开发和长效实用。传统集成技术(如 ESB)的长处在于优先考虑安全性和数据完整性,但它们也要靠单个团队来定义出整个企业的集成方案。
如今,以敏捷和 DevOps 方法开发、松散耦合的云原生应用架构需要一种同样敏捷且可扩展的集成方法。红帽敏捷集成的设计思路,就是打造一种连接资源的方法,结合集成技术、敏捷交付技术和云原生平台,来提高软件交付的速度和安全性。具体而言,敏捷集成就是要将 API 等集成技术部署到 Linux 容器中,并将集成角色扩展至不同职能的团队。
DevOps
DevOps 通过推动企业文化、业务自动化和平台设计的转变,为企业提升业务价值和响应能力。
容器
容器可以封装应用并将其与整个运行时环境隔离,以便轻松地在不同环境间移动应用并完整地保留其功能性。
微服务
微服务架构可将应用细分为相互独立的超小组件。
API
API 由一组工具、定义和协议组合而成,可用于构建应用软件。它们可让用户无须知道实施方式,也能轻松连接产品和服务。
云原生应用通过带来商业价值(例如快速融合用户反馈)从而帮助用户实现持续改进。简而言之,通过云原生应用开发,您可以加速构建新应用、优化现有应用并将这些应用全部组合在一起。
与传统的单体式应用相比,云原生应用采用分布式架构,因此代表了一种独特的集成挑战。敏捷集成能够实现云原生开发,一部分原因在于它将应用需求与业务集成需求结合在了一起。
探索红帽应用服务产品组合
红帽应用服务产品组合共有三套产品,红帽集成就是其中之一。红帽集成使开发人员能够跨多种混合架构,将应用与各种内部和外部系统集成在一起。