我們借鑒了阿里巴巴的中臺IT架構思想設計和搭建集團旅客服務云平臺,基于目前主流的互聯網技術架構,實現上采用去中心化的微服務架構、共享服務化的設計原則、分布式調用、智能化運維、自動化發布等主流技術
1. 數據模型
集團服務云數據模型如下圖:

圍繞旅客在機場出行的三個核心實體進行對象模型設計,分析是旅客、行程和行李
我們借鑒了阿里巴巴中臺架構的思想設計了八個業務中心,分別為:
1. 旅客中心:
旅客是機場最重要的服務對象。旅客中心以旅客數據為主題,對旅客信息進行集中存儲和管理,為旅客行程、旅客畫像提供數據支撐。在行程中,記錄旅客行程狀態,服務需求,為中轉保障提供決策支撐。旅客中心包含內容如下:
(1) 旅客信息,包括旅客證件ID、姓名、客源地、聯系方式、人臉信息等。
(2) 旅客歷史行程信息,包括歷史行程記錄和統計,旅客行程偏好分析等;
(3) 常旅客信息,基于旅客行程統計,建立西安機場會員系統,為會員旅客提供個性化服務。
旅客與機場發生業務關系就是旅客中心里的一條旅客記錄,本中心記錄會員的行為軌跡和消費數據,知道了為誰服務,服務了多少,提供積分、權益、兌換的服務。比如賬戶信息、基本信息、證件信息、聯系方式、圖像信息、車輛信息、積分、發票、投訴信息、評價信息等
有了以上信息后對外提供旅客的數據服務能力和相關業務應用能力
2、行程中心:
機場中轉業務的核心是行程的高效銜接,為旅客提供便捷的行程服務。行程中心實現航班、高鐵、公路等運輸方式的數據匯總,通過對關聯運輸方式的分析,為旅客提供高效的中轉銜接服務。
行程中心包含以下數據內容:
(1) 班次計劃信息,包括航班、高鐵、長途客運、機場大巴等計劃信息及動態信息;
(2) 班次動態信息,航班等班次進程實時信息,旅客信息;
(3) 行程計劃銜接信息,提供出發地、目的地及關聯交通方式銜接時間,為旅客行程提供決策信息;
(4) 行程動態銜接信息,基于已存在需要銜接的旅客行程,為各保障單位提供行程變化決策信息,及時調整中轉服務策略;
(5) 行程歷史信息,為中轉行程效率及中轉需求挖掘提供統計分析數據。
旅客的一次中轉出行就是一條行程數據,本中心記錄旅客的每一次中轉出行記錄
有了以上信息后對外提供旅客的行程數據服務能力和相關業務應用能力
3、行李中心:
行李是機場中轉服務的主要對象之一,也是中轉服務保障的最大難點。行李中心以行李數據為主題,對行李運輸信息進行匯總存儲管理,為行李運輸保障提供數據支撐。行李中心包含內容如下:
(1) 行李基礎信息,包括行李號、行李件數、重量、所屬旅客、關聯行程、超大說明、逾重收費等;
(2) 行李運輸信息,行李交運、分揀、卸機、交接、裝機等保障環節信息。
旅客在中轉行程中如果有行李托運將在行李中心生成相應的行李數據,包括;行李標識、行李的屬性及行李保障中的各環節實時數據
有了以上信息后對外提供旅客的行李數據服務能力和相關業務應用能力
4、服務中心:
服務中心管理機場為旅客、行李等服務對象提供的中轉服務產品,為機場服務和旅客需求的交互提供支撐,具體功能如下:
(1) 中轉預約服務,包括行李直掛、住宿、餐飲等服務。
(2) 中轉提醒服務,結合行程動態變化,為旅客及保障人員提供中轉建議,包括取消、改簽等。
(3) 團隊旅客服務,針對旅行社團隊旅客特點,提供批量旅客出行程序辦理的便捷服務。
旅客在西安機場中轉行程時,機場將提供相應的中轉服務,包括主流程的值機、登機、改簽、航延等,行李的直掛服務以及中轉服務包的預訂和使用
有了以上信息后對外提供旅客服務產品的數據服務能力和相關業務應用能力
5、流程中心:
流程中心,實現對中轉服務保障過程的管理,針對行程中航班、旅客、行李等流程事件,進行相應的保障處置。流程中心提供基礎的流程引擎,事件管理功能,結合實際保障流程可進行流程配置。具體功能如下:
(1) 旅客中轉保障流程,旅客行程全流程事件響應流程,中轉服務預約響應處置及異常情況下中轉終止處置流程。
(2) 行李中轉保障流程,行李運輸過程事件節點的響應流程,中轉行李轉運及異常情況下中轉終止處置流程。
機場在提供給旅客中轉服務時,需要通過多個流程里的事件觸發、執行、結束進行保障,流程中心完成技術上的抽象
通過流程中心的事件管理和流程實例的運行對外提供相關能力支持服務的進行
6、用戶中心:
用戶中心是對中轉服務相關的保障人員信息進行管理,根據不同保障人員的職責,通過組織劃分,權限管理,實現中轉服務保障過程中,中轉信息共享,任務派發,協同保障的功能。具體信息如下:
(1) 保障單位信息,包括航班、旅客、行李流程保障相關的機場、航司、地代,以及商業產品提供方,如:酒店、商鋪、OTA等;
(2) 保障人員信息,包括保障人員個人賬戶、崗位職責權限。
用戶中心里包含了機場的組織機構、工作人員以及權限資源管理,另一方面對在機場提供服務的商戶進行了抽象,將機場自己也當作一個虛擬的商戶,實體商戶及旅行社、OTA都當作一個平臺的商戶
有了以上信息后對外提供后臺用戶的支撐服務和相關業務應用能力
7、知識中心:
知識中心,實現對機場服務、安全、流程等各類信息的管理,通過構建知識庫,支撐旅客智能問詢服務,如:航班信息查詢、中轉服務查詢、安保規定查詢等。
通過對西安機場客服中心歷史數據的整理和完善形成西安機場旅客服務知識庫,使用對話工廠的模式實現智能問訊功能,在中轉服務中的中轉知識庫是核心的知識,提供在前端旅客通過智能機器人和語音文字進行交互能力,使人工智能技術在西安機場快速的應用
8、消息中心:
消息中心通過對消息的統一管理,實現各中心信息交互的功能,包括行程、旅客、行李動態消息傳遞,中轉服務預約消息傳遞及流程處置消息傳遞等。具體內容如下:
(1) 消息內容標準,針對各中心進行主題消息內容定義,消息發送者,接收者,消息時間等;
(2) 消息傳輸管理,包括傳輸渠道、技術類型。
提供消息的管理服務,包括消息內容、接收對像、發送黑名單等服務
提供與旅客交互的渠道,如微信、短信、語音、私信等服務
2. 總體架構

1、物理層:
提供平臺的計算資源ECS服務器、容器和彈性伸縮,實現資源利用率最大化和資源的自動化運維
提供平臺存儲需求,包括關系非關系數據庫、數據管理和實時備份以及文件對象的無限容量存取
提供平臺網絡部署,包括負載均衡、網關、公網IP、域名證書、高速通道等保證網絡的可靠穩定
提供安全組件保證服務的實時可用和安全防護,包括安騎士、態勢感知、云盾、防火墻等
本層實現硬件自動化運維和計算能力彈性伸縮,保證可靠性和擴展性,具體業務應用不需要關心這一層,只需提資源需求即可
2、技術層:
技術層主要負責提供各類的技術服務能力,其中包括了技術開發需要的中間件能力,包括項目部署、容器化、自動調度、消息隊列、性能測試、日志服務、代碼托管、云效項目管理、機器人等使用阿里云的技術中臺實現,達到自動化和高可用
提供數據分析統計的中間件能力,包括BI智能報表、可視化大屏、數據加工平臺等
技術層屬于我們傳統的PaaS技術平臺必須要管控和治理的一部分內容,對于技術服務的接入,消費和調用,日志等都需要在PaaS管控治理平臺能夠查詢和監控
3、數據服務層:
數據服務層分為兩大類數據類和業務類,業務類將后臺相關服務資源進行抽象包裝整合,轉化為前臺友好的可重用共享的核心能力,實現了后端業務資源到前臺易用能力的轉化。
數據類從后臺及業務類將數據流入,完成海量數據的存儲、計算、產品化包裝過程,構成企業的核心數據能力,為前臺基于數據的定制化創新和業務中臺基于數據反饋的持續演進提供了強大支撐
基于中轉服務的最終目標,我們設計了8個業務中心能力給上層的業務應用使用,通過對業務場景的抽象和封裝,將通用的業務能力和數據對上層應用提供支持
具體參考上一李的數據模型
4、服務應用層:
每個應用都是具體的一個業務場景,解決某一個場景下的業務問題,簡單的業務應用可以提交給集團信管員開發,復雜需要立項的基于中臺各自開發
5、旅客交互渠道層:
分為三類渠道使用本平臺的功能,包括旅客端的微信公眾號、微信小程序、支付寶小程序、OTA渠道等,面向服務人員的員工終端和面向管理人員的決策分析端
基于以上五層的架構設計,最終實現服務重用、數據重用、能力重用、頁面重用
3. 技術架構

內部應用分為內部可信應用(無需鑒權,采用HSF框架開發)、內部非可信應用(需要鑒權或非HSF框架開發)
需要將內部應用提供的接口用Restful協議配置到內網SLB負載均衡上,然后經由API Gateway進行API托管對渠道提供Restful協議;同時API Gateway可以做到對外服務鑒權;
內部應用只給自己的前端應用提供接口服務且自身已實現服務鑒權時,可選擇不使用API Gateway,而是直接配置到公網SLB負載均衡上,直接對前端應用提供接口服務。
4. 部署架構
服務云主要基于阿里的公有云進行部署,環境有三套,分別是生產環境、測試環境(包含UAT環境)和開發環境,生產環境部署于EDAS專門的生產命名空間中,和其它環境進行了物理隔離,生產環境里的應用都是兩個節點以上部署、發布上支持灰度發布,保證系統更新不會對生產應用造成影響,生產環境的數據來源主要是通過阿里云上的高速通道和本地網絡里數據中心的消息隊列獲取,在高速通道故障的情況下有兩套備用方案,高速通道自帶的4G網絡自動切換和VPN加密通道都可以保障。

在線流程圖: [https://www.processon.com](https://www.processon.com/)