Files
airport-wiki/concepts/tech-infrastructure/open-architecture.md
T

271 lines
12 KiB
Markdown
Raw Normal View History

---
title: "开放式架构(Open Architecture)— 机场信息系统集成平台"
created: 2026-04-15
modified: 2026-04-15
status: draft
domain: integration-platforms
tags: [architecture, integration, AODB, API, SOA, microservices, event-driven]
domain_tags: [open-architecture, SOA, microservices, integration-platform, IEP, ESB, AIDX, AMHS, AMOS, FIXM]
sources:
- open-architecture-aci-europe
- open-architecture-aci-africa
- aciref-airport-open-platform
- indra-airport-open-architecture-2025
- leonardo-open-architecture-security-2024
- iata-acis-digital-transformation-2025
- IATA-AIDX-18
- IATA-AMIS
- aruba-airport-open-platform-2025
---
# 机场开放式架构(Open Architecture)—— 信息系统集成平台
## 概念与背景
传统机场信息系统采用单体集成模式:AODB 作为单一中央数据库,各子系统通过点对点接口(Point-to-Point)连接 AODB 形成星形拓扑。这种模式的问题包括:
- **接口耦合度高**:每新增一个系统需要与所有相关系统建立连接
- **厂商锁定**:核心系统(AODB/FIDS/RMS)更换成本极高
- **技术债务累积**:协议异构(SOAP/REST/WebSocket/文件传输/数据库直连)导致维护困难
- **扩展性差**:新业务场景(如 AI 运营分析、数字孪生)需要大量定制开发
开放式架构的核心思想是引入**集成中间件层(Integration Middleware Layer**作为系统间的统一交换总线,实现:
1. **协议解耦**:各系统只与中间件通信,无需互相了解实现细节
2. **数据标准化**:统一使用 IATA AIDX/AMIS、ICAO FIXM 等行业标准消息格式
3. **可插拔系统**:新系统只需适配集成平台即可接入
4. **事件驱动**:支持实时事件发布/订阅,不仅是被动查询
> 本页面与 `integration-platforms/event-bus-pattern.md` 互补——前者偏架构,后者偏实施细节。
## 参考架构
### 三层架构模型(ACI/Airtel 方案)
```
┌─────────────────────────┐
│ 应用与呈现层 │
│ (Apps & Presentation) │
│ FIDS / 移动 App / API │
│ Dashboards / AI 分析 │
└─────────▲───────────────┘
│ REST/GraphQL/WebSocket
┌─────────┴───────────────┐
│ 集成中间件层 │
│ (Integration Layer) │
│ ESB + ETL + EIP + API │
│ Gateway │
└─────────▲───────────────┘
│ AIDX/AMIS/自定义格式
┌─────────┴───────────────┐
│ 核心系统层 │
│ (Core Systems) │
│ AODB / FIDS / RMS / │
│ BHS / A-CDM / VDCS / │
│ 离港 / 安检 / 商业 │
└─────────────────────────┘
```
**Layer 1 — 核心系统层**:保持各子系统独立运行,不做架构改造。每个系统通过适配器连接到集成层。
**Layer 2 — 集成中间件层**:这是开放式架构的核心。参考 ACI/Airtel 方案:
| 组件 | 功能 | 示例技术 |
|------|------|---------|
| ESB (Enterprise Service Bus) | 系统间消息路由、协议转换 | MuleSoft, WSO2, RabbitMQ + 自定义路由 |
| ETL (Extract-Transform-Load) | 数据抽取、清洗、格式转换 | Apache NiFi, Kafka Connect |
| EIP (Enterprise Integration Pattern) | 消息路由、内容路由、聚合 | Apache Camel, Spring Integration |
| API Gateway | 外部 API 统一入口、限流、认证 | Kong, Apigee, AWS API Gateway |
| EDA (Event-Driven Architecture) | 实时事件发布/订阅 | Kafka, RabbitMQ, NATS |
**Layer 3 — 应用与呈现层**:消费集成层提供的数据和服务。可以独立开发,不直接依赖核心系统。
### 集成平台参考架构(Leonardo/ACI 安全系统方案)
ACI Europe 在 Open Architecture for Airport Security Systems 中定义了安检系统(CT/EDS/ATRS/CBSS)的开放式集成框架,其原则可推广到整个机场信息系统:
| 层级 | 组件 | 说明 |
|------|------|------|
| **L2 (设备层)** | EDS/CT/ATRS 等安检设备 | OEM 硬件,通过标准化接口接入 |
| **L2.5 (集成层)** | OEM 专用集成软件(OIS) | 厂商提供的事件网关,向上暴露标准接口 |
| **L3 (站点管理系统)** | SSMS / AODB / RMS | 机场运营管理系统,消费 L2.5 提供的数据 |
| **L4 (机场/网络管理层)** | ACM / AIMS | 多机场集中管理平台 |
关键集成接口定义:
| 接口 | 用途 | 标准 |
|------|------|------|
| IDI (Inspection Data Interface) | 检查结果数据(图像、威胁状态、分辨率) | DICOS/IOD 或 CSV |
| CDI (Corrected Data Interface) | 修正后的检测数据 | DICOS |
| MTA (Maintenance Ticketing) | 维护工单与状态 | 自定义或 SNMP |
| RMM (Remote Monitoring & Management) | 远程监控与管理 | MQTT 或 SNMP |
安全认证框架:
- SAML SSO for user authentication
- OAuth 2.0 for API authorization
- RBAC for access control
- TLS 1.2+ for transport security
- KMS for key management
### 混合集成模式(ACI Europe 定义)
ACI Europe 定义了三种集成方式,实际部署中通常混合使用:
```
┌────────────────────┐
│ Data Centre │
│ (本地数据中心) │
│ │
┌──────┴─┐ ┌────────────┐ │
│ ESB/ │ │ 本地系统 │ │
│ ETL │ │ AODB/RMS │ │
└───┬────┘ └────────────┘ │
│ │
│ 混合连接 │
▼ │
┌──────────────┐ │
│ 云平台 │ │
│ SaaS / PaaS │ │
│ API Gateway │ │
└──────────────┘ │
└────────────────────────────┘
```
- **Local Mode**:所有集成组件和系统都在本地数据中心 ESB/EIP 处理所有集成
- **Cloud Mode**:集成平台部署在云上,本地系统通过安全通道连接
- **Hybrid Mode**(推荐):核心数据(AODB)保持本地,分析/移动端/SaaS 服务通过云平台
## 数据交换标准
### IATA AIDX (Airport Information Exchange)
AODB 之间航班数据交换的行业标准,基于 XML 和 Web Services
| 版本 | 特点 |
|------|------|
| AIDX 1.4 | 基础航班数据交换(起飞、降落、延误、取消) |
| AIDX 1.5 | 增加资源信息(登机口、行李转盘、值机柜台)关联 |
| AIDX 1.6 | 增加航班状态变更(ETA/ATA/ETD/ATD)实时更新 |
| AIDX 1.7 | 增加多机场网络支持 |
| AIDX 1.8 | 最新完整版本,新增商业数据、旅客数据字段 |
### IATA AMIS (Airport Messaging Integration Services)
下一代机场消息交换平台,基于云端 API,支持:
- RESTful API 访问(替代传统 Web Services
- 实时事件推送(Webhook/Callback
- 多数据源聚合(AODB、FIDS、BHS、RMS
- SaaS 订阅模式
### ICAO FIXM (Flight Information Exchange Model)
空中交通管理领域的航班信息交换标准,与 AIDX 互补:
- 覆盖空管系统间的航班计划、航路、高度等信息
- 未来与 AIDX 融合趋势(AIDX 1.8 已部分采纳 FIXM 概念)
### 其他相关标准
| 标准 | 领域 | 说明 |
|------|------|------|
| AMHS (ATS Message Handling Services) | 空管消息 | ICAO 标准,替代 AFTN/AMHS |
| IATA Type B Messaging | 航班电报 | 传统电报格式(SSIM、PTM) |
| ACI A-CDM Toolkit | 协同决策 | A-CDM 数据采集与共享 |
## 厂商与产品格局
### 专用集成平台厂商
| 厂商 | 产品 | 模式 | 特点 |
|------|------|------|------|
| AirtelACI partner | Airport Open Platform | ESB + Cloud Hybrid | 10+ 机场部署,模块化 SaaSAPI-first,多机场网络支持 |
| Indra | Open Architecture Suite | On-Premise / Hybrid | 模块化 AODB,多机场集中部署,移动访问 |
| SITA | AirportHub | Cloud SaaS | 云端 AODB + FIDSAPI 集成,全球网络 |
| Collins (Rockwell) | AIMS | On-Premise | 大型机场专用(迪拜、多哈等),高度定制 |
| Amadeus | Altea AMDB | Cloud SaaS | 云端 AODB,与 Altea 离港系统深度集成 |
### 通用集成中间件(适配机场场景)
| 产品 | 类型 | 适用场景 |
|------|------|---------|
| MuleSoft Anypoint Platform | ESB + API Gateway | 大型机场全面集成 |
| WSO2 Integration Studio | 开源 ESB | 预算有限的中等机场 |
| Apache Camel + Kafka | 开源 EIP + EDA | 技术团队强的机场 |
| Kong Gateway | API Gateway | API 统一管理和外部开发者 |
### 实施建议
| 机场规模 | 推荐模式 | 理由 |
|----------|---------|------|
| 小型机场 (< 5M pax/年) | Cloud SaaS (SITA/Amadeus) | 低运维成本,无需本地 IT 团队 |
| 中型机场 (5-25M pax/年) | Hybrid (本地 ESB + Cloud API) | 平衡控制力与灵活性 |
| 大型机场 (> 25M pax/年) | 本地 ESB + 定制化 | 高度定制需求,数据主权 |
| 多机场网络 | 云端集中 AODB + 本地边缘 | 集中管理 + 本地自治 |
## 实际案例
### ACI Europe Open Architecture for Security Systems
ACI Europe 2020 年发布第一版指南,定义了安检系统(CT EDS、ATRS、CBSS)的开放集成框架。关键成果:
- 定义了 IOAInteroperable Open Architecture)参考模型
- 规定了 L2/L2.5/L3/L4 四层架构
- 定义了标准接口(IDI/CDI/MTA/RMM)和数据格式(DICOS/CSV
- 推动了安检设备厂商从封闭系统向开放 API 转变
### Leonardo 智能安检平台
Leonardo 公司基于 ACI OA 框架开发的安检集成方案,支持:
- CT EDS 设备集成
- Auto Tray Return System (ATRS) 集成
- Common Use Self Service (CUSS) 集成
- 与 AODB/A-CDM 的实时数据交换
- 支持 SAML SSO 和 OAuth 2.0
### Aruba 机场开放平台
Aruba 机场部署的开放性架构集成平台:
- 多厂商设备统一接入
- 事件驱动架构(EDA
- 与 AODB/FIDS/RMS 实时集成
- 支持移动端和 API 访问
## 与传统架构的对比
| 维度 | 传统点对点集成 | 开放式架构 |
|------|---------------|-----------|
| 接口数量 | N×(N-1) | 2N(各系统只连集成层) |
| 新增系统成本 | 高(需适配所有相关系统) | 低(只需适配集成平台) |
| 协议支持 | 异构,每个系统不同 | 统一,由集成层处理转换 |
| 替换核心系统 | 极难(所有接口需重写) | 较易(只需新系统适配集成层) |
| 实时能力 | 通常批量/轮询 | 事件驱动,实时推送 |
| 数据主权 | 数据分散在各系统 | 通过数据总线统一管理 |
| 厂商锁定 | 严重(接口绑定特定厂商) | 降低(通过标准接口解耦) |
## 技术挑战
1. **遗留系统兼容**:旧系统只有 SOAP 或文件传输接口,需要编写适配器
2. **数据一致性**:分布式环境下 AODB 与子系统数据同步
3. **性能要求**:机场运营对实时性要求高(航班状态更新需在秒级)
4. **安全合规**:航空安保数据的跨境传输限制
5. **标准碎片化**AIDX、FIXM、AMHX 等标准并存,适配成本高
## 实施路线图(建议)
| 阶段 | 时间 | 目标 |
|------|------|------|
| Phase 1 | 0-3 月 | 部署 ESB 基础框架,接入 AODB 和 FIDS |
| Phase 2 | 3-6 月 | 接入 RMS、BHS、离港系统,实现 AIDX 消息交换 |
| Phase 3 | 6-12 月 | 部署 API Gateway,开放外部 API(移动 App、航司直连) |
| Phase 4 | 12-18 月 | 部署事件总线(Kafka),实现实时事件驱动架构 |
| Phase 5 | 18+ 月 | 云平台集成、AI 分析、数字孪生等高级应用 |
## 相关页面
- `concepts/flight-operations/airport-systems-landscape.md` — 机场系统全景图
- `integration-platforms/event-bus-pattern.md` — 事件总线实施模式
- `concepts/flight-operations/aodb-core.md` — AODB 核心功能