什么是企业系统集成?
IT 集成(或系统集成)是指将 IT 组织中的各种数据、应用、API 和设备全都联系起来,以提高效率、生产力和敏捷性。集成是业务转型(为适应市场的变化,从根本上改变您的工作方式)的关键所在,因为它能使 IT 内部的一切紧密合作。集成不只是连接,它还能连接不同系统中的各种功能来产生新的功效,作出实质贡献。
但不要把 IT 集成与持续集成(CI)混为一谈。CI 是指开发人员在一天中将代码的工作副本多次并入某个共享的中央存储库。CI 的目标是实现自动构建和验证,以便尽早检测出问题,从而加快开发速度。
集成简史
当 IT 系统随着时间的推移不断发展壮大,它们开始肆意蔓延,彼此割裂。供应商的解决方案无法与其他供应商的解决方案沟通。最终,在您的整个 IT 堆栈中,这些解决方案除了”都是您的”之外,再也没有任何其他联系。所以,我们需要一种恰当的方式来理清这团”打结的耳机线”,从而消除各种重复操作,尤其是业务逻辑的重复实施和处理。
1、企业应用集成(EAI)
通过企业应用集成(EAI),可以彻底解决这种分各自为阵。EAI 是一项技术、一种工具、一个框架,可在应用间实施基于消息的实时集成。这些消息由各个应用内部的变化或参数触发。EAI 是通过点对点和中心辐射这两种方式中的一种实现的。
点对点模式意味着必须定制每一个应用,以便与其他应用和您的 IT 组件沟通。这完全采用定制模式,匹配每一个 IT 资产及其连接的每个资产。这项工作也非常繁琐,而且还很容易出错。当您更新基础架构和应用时,情况还会更糟。随着时间的推移,这种模式会变得非常难以维护。
为了解决这一问题,中心辐射模式便应运而生了。这种模式会通过中央代理(即中心)来处理应用和服务间的连接。连接中心与应用和服务的轮辐可以单独进行维护。这使得应用能够更加专注地实现自身应有的功能,并将所有的集成工作交由中心和路径来处理。这种方法的主要缺点是中心的集中化。它成为了系统和基础架构沟通的单点故障。从设计层面来看,EAI 中心辐射模式中的所有集成都依赖于中心的正常工作。
2、企业服务总线(ESB)
在 EAI 中心辐射方案之后,又出现了企业服务总线(ESB)。ESB 是一个基于消息的抽象工具,可以模块化应用间的服务。
ESB 还可充当中心,用于共享、路由和组织所有的模块化服务,使您的应用和数据实现互连。这是适合 EAI 中心到轮辐的更好的解决方案,但随着组织的成长,资产的增加,以及需要更快地处理资产和软件资源间的通信,这可能还不是最终解决方案。
理论上,集中式 ESB 可以实现标准化并显著简化整个企业服务之间的通信、消息传递和集成。硬件和软件成本可以分摊,从而根据组合使用的需要配置服务器,提供可扩展的集中式解决方案。可以指派一个专家团队(并在必要时进行培训)来开发和维护集成。
软件应用程序只需连接(“对话”)ESB,然后将其交给 ESB 来转换协议、路由消息并根据需要转换为数据格式,从而提供执行事务所需的互操作性。企业服务总线架构方法支持应用程序集成、数据集成和业务流程的服务编排方式自动化场景。这使得开发人员能够花费更少的时间进行集成,而将更多的时间专注于交付和改进应用程序。如果能够在一个项目切换到下一个项目时重复使用这些集成,则有可能进一步提高工作效率并节省下游成本。
但是,尽管 ESB 已在许多组织中成功部署,但在许多其他组织中,ESB 却被视为瓶颈。对一种集成进行更改或增强可能会破坏使用同一集成的其他人的稳定性。ESB 中间件的更新通常会影响现有集成,因此执行任何更新都需要进行大量测试。由于 ESB 是集中管理的,应用程序团队很快发现自己在排队等待集成。随着集成量的增长,为 ESB 服务器实现高可用性和灾难恢复的成本变得越来越高。作为一个跨企业项目,ESB 已证实很难获得资金支持,因此更加难以解决这些技术挑战。
开源ESB产品:
Talend ESB
ServiceMix
WSO2 ESB
JBoss ESB
商业ESB产品:
Oracle Service Bus
WebSphere Message Broker
Mule ESB企业版
TongESB(国内:东方通公司)
3、API服务中台(iPASS)
iPaaS是一种基于云的自助服务解决方案,将应用程序的集成方式标准化。从而使开发人员、技术顾问甚至非技术人员都可以使用iPaaS快速构建集成流程,实现企业内数据互联互通。与传统集成方法相比,iPaaS 解决方案具有以下优势:
- 更快实现价值:运营、业务和开发团队可以立即开始使用 iPaaS,他们只需订阅并开始集成。
- 工作实现自动化:iPaaS 解决方案有助于创建工作流程,以简化和自动化手动流程和重复性任务,以便用户可以将更多时间花在更高价值的工作上。
- 改进的可扩展性:随着您的集成需求在整个生态系统中增长,iPaaS 的自助服务模型可以轻松扩展。
- 数据集成:iPaaS 允许组织集成来自各种工具、平台和应用程序的数据,并提高数据交换的质量,以确保为决策提供可信的数据。
- 改进的连接性:当整个组织的应用程序之间更新和同步流程和数据时,用户可以在需要时获取所需的数据。
- 所有用户均易于使用:少代码或无代码技术的出现使自助服务集成变为现实,并加速了 iPaaS 在整个组织中的采用。许多 iPaaS 供应商提供无代码或少代码解决方案,允许非开发人员或公众集成商无需编码专业知识即可构建、配置和管理集成。
- 内置 API 管理:iPaaS 无需发布自定义 API 或合并来自其他服务的 API。这一切都在 iPaaS 平台中,创建了一个更具可扩展性和安全性的解决方案,用于在整个生命周期中管理API。
- 简化和改进的 B2B 集成:每个企业都有自己的与合作伙伴交换信息的流程。不同公司使用的不同应用程序使得沟通变得困难。企业可以使用 iPaaS 来改进 B2B 集成,最终增加收入并缩短上市时间。