第7章 软硬件系统集成 / 7.4
7.4 业务应用集成
一句话讲明白
业务应用集成(EAI)就是把公司里各干各的软件系统连起来协同工作,让数据自动流转、流程自动串起,而不是让人在几个系统之间反复复制粘贴。
生活类比
医院看病。挂号系统、医生工作站、检验科、药房、医保结算本来各管一段。没有集成时,你要拿着单子一楼交费、二楼抽血、三楼拿药,每到一个窗口重报一遍姓名。
做完应用集成之后:挂号那一刻,你的信息就"同步"到了后面所有系统——医生开完检查,检验科直接收到;结果一出,医生工作站弹窗;开完药,医保自动结算。你只用说一次自己是谁——这就是应用集成的价值。
正经定义
业务应用集成或组织应用集成(EAI)是指将独立的软件应用连接起来,实现协同工作。借助应用集成,组织可以提高运营效率,实现工作流自动化,并增强不同部门和团队之间的协作。
拆解与流程
一、三项技术要求(必背)
- 具有应用间的互操作性:提供不同系统间信息的语用交换(有意义交换),而不只是语法或语义交换;并提供系统间功能服务的使用,特别是资源的动态发现和动态类型检查。
- 具有分布式环境中应用的可移植性:应用可迁移且不破坏其提供或使用的服务,包括静态重构/重新安装和动态系统重构。
- 具有系统中应用分布的透明性:屏蔽分布带来的复杂性,程序员不必关心系统是分布还是集中。
二、五种集成方式(核心考点)
| 方式 | 干什么 | 一句话特点 |
|---|---|---|
| 数据集成 | 打通数据库/数据仓库,共享数据 | 最基础、只管数据,不管功能 |
| API 集成(接口集成) | 通过 API 定义软件交互规则,互相调用 | 当今主流,轻量、实时 |
| 消息集成 | 用消息中间件异步传递消息(消息队列/消息传递) | 解耦、削峰、异步可靠 |
| 流程集成 | 把跨系统的业务流程串起来(工作流/BPM) | 管"顺序与规则" |
| 门户集成 | 统一入口、统一界面、单点登录 | 管"用户看到什么" |
三、工作原理与三大组件
- 与数据集成的区别:数据集成是共享数据、并不存储数据;业务应用集成是在功能层面将多个业务应用直接连接起来。它重点关注工作流层面的连接,所需存储空间和计算时间并不多。
- 部署位置:云端(SaaS、CRM)、本地(受防火墙保护的 ERP)、混合环境。
- 协调连接的组件包括:① 应用编程接口(API) ② 事件驱动型操作(触发器如"订单提交后自动计费开票")③ 数据映射(把一个系统的字段映射到另一个系统)。
四、五大优势
共享信息、提高敏捷性和效率、简化软件使用、降低 IT 投资和成本、优化业务流程。
五、ESB、SOA 与微服务(重中之重)
| 概念 | 是什么 | 考试关键词 |
|---|---|---|
| SOA(面向服务架构) | 把业务功能封装成可复用的"服务",通过标准接口对外提供;产业界公认解决应用集成的最佳方式 | 松耦合、粗粒度、服务复用、标准接口 |
| ESB(企业服务总线) | SOA 的"总线"基础设施:负责协议转换、消息路由、数据转换、服务编排 | 集中式、所有服务挂在一根总线上 |
| 微服务架构 | 把应用拆成一组小而独立、可单独部署的服务,每个服务围绕单一业务能力构建 | 去中心化、独立部署、独立伸缩 |
| 集成平台 | 统一管理接口、消息、流程、数据的支撑平台(云上常称 iPaaS) | 一站式、可治理、可监控 |
一句话区分:ESB 是"一根大总管式的总线",微服务是"去掉总线,改用轻量级 API 网关 + 各自为政的小服务"。ESB 重治理但容易成为性能瓶颈和单点;微服务灵活但对运维和团队要求高。
考试怎么考
- 题型:选择题,常考"属于/不属于某种集成方式""ESB 属于哪种架构的核心组件"。
- 必背:三项技术要求(互操作性、可移植性、分布透明性);五种集成方式;"数据集成共享数据但不存储数据";三大组件 API / 事件驱动 / 数据映射。
- 陷阱词:
- 说"业务应用集成就是在数据层面把数据存到一个库里" → 错,那是数据集成。
- 说"互操作性只是语法层面的交换" → 错,要求是语用(有意义)交换。
- 把 ESB 说成"微服务架构的核心组件" → 错,ESB 是 SOA 的基础设施。
- 常见问法:"业务应用集成的工作原理是什么?"(教材简答原题)→ 事件或数据变化时确保各应用同步;在功能层面直接连接多个应用,与数据集成不同。
易混辨析
| 对比 | 数据集成 | 业务应用集成 |
|---|---|---|
| 层面 | 数据层面 | 功能/工作流层面 |
| 是否存储数据 | 共享数据,不存储 | 也不存储,但直接连应用 |
| 关注点 | 数据能不能对上 | 流程能不能自动跑起来 |
| 对比 | SOA / ESB | 微服务 |
|---|---|---|
| 架构中枢 | ESB 集中总线 | API 网关,去中心 |
| 服务粒度 | 较粗 | 很细 |
| 部署 | 多打包在一起 | 每个服务独立部署 |
| 优点 | 治理统一、改造存量系统舒服 | 弹性好、迭代快 |
| 缺点 | 总线易成瓶颈与单点 | 运维复杂、分布式问题多 |
一秒记忆
"集成五招:数据、API、消息、流程、门户;SOA 造服务,ESB 拉总线,微服务拆总线自己干。"