民航是比較早期擁抱云計算的傳統(tǒng)行業(yè),利用云計算對海量數(shù)據(jù)進行分析和處理,挖掘旅客群體的個性化需求,并開展精準(zhǔn)營銷、提高服務(wù)水平,正成為航企實現(xiàn)“換道超車”的關(guān)鍵。
廈門航空是國內(nèi)著名的航空公司,截至2019年4月,機隊規(guī)模達到206架飛機,平均機齡5年,是世界上年輕的機隊之一。多年來,廈航在保證航空安全、提升服務(wù)品質(zhì)方面做出了不懈的努力,并于2012-2018年連續(xù)六年被中國旅客評為航空服務(wù)“優(yōu)秀航空公司”。2016年3月,廈航榮獲第二屆中國質(zhì)量獎,成為中國服務(wù)業(yè)首家獲此殊榮的企業(yè),同時也是中國民航唯一獲獎的航空公司。廈門航空的互聯(lián)網(wǎng)平臺支撐著大量業(yè)務(wù),包括在線購票、登機牌辦理、優(yōu)惠信息、旅行信息、白鷺俱樂部、貨運服務(wù)、廈航酒店等等,每天有大量業(yè)務(wù)請求訪問,平臺需要做到很強的穩(wěn)定性和自動彈性伸縮能力。
隨著移動互聯(lián)網(wǎng)的飛速發(fā)展,廈門航空業(yè)務(wù)的來源慢慢從線下轉(zhuǎn)移到了線上,隨之而來的是線上平臺壓力的與日俱增。終端程序的響應(yīng)速度以及應(yīng)用功能的迭代周期都面臨著不小的挑戰(zhàn)。
廈門航空清楚地認識到傳統(tǒng)的開發(fā)模式和軟件交付方式已經(jīng)無法滿足現(xiàn)有的需求。為了轉(zhuǎn)換應(yīng)用開發(fā)模式,提升IT運維效率,結(jié)合云計算技術(shù)的發(fā)展趨勢,2017年底,廈門航空信息部完成了廈航云計算平臺項目建設(shè),基于Rancher、IaaS和CMP搭建了三位一體的廈門航空云計算平臺。
在前不久召開的第三屆企業(yè)容器創(chuàng)新大會(Enterprise Container Innovation Conference, 以下簡稱ECIC)上,廈門航空信息部系統(tǒng)工程師、云平臺負責(zé)人周釗對51CTO記者表示“我們選擇Rancher是一個意義非凡的正確決定”。
輕松進入容器世界
在產(chǎn)品層面,Rancher1.6把廈門航空帶入了容器世界,這對于廈門航空來說是進入云計算世界的非常好的第一步。Rancher1.6把容器、把云衍生架構(gòu)做得相對簡單,使廈門航空應(yīng)用研發(fā)人員、整個項目團隊都能夠很順利的上手,這是整個廈航電商平臺順利上線的一個重要原因。
在軟實力層面,廈門航空在整個平臺上線過程中遇到問題的時候,Rancher總是能夠給出非常及時的支持和反饋。“Rancher每個人的能力都非常出色,都非常值得信賴。”周釗表示。
建設(shè)廈航電商中臺
2018年,廈航參考阿里的中臺戰(zhàn)略,設(shè)計實現(xiàn)了容器化、微服務(wù)化的廈航電商中臺。作為廈門航空電商戰(zhàn)略的支撐平臺,廈航電商中臺能夠以機票為中心,打通全鏈條的航空附加服務(wù),提升業(yè)務(wù)服務(wù)水平。它支撐了廈航所有的線上銷售渠道,包括廈航官網(wǎng)、微信等直銷渠道以及阿里飛豬等第三方渠道,全面的滿足不同類型的乘客在不同時期的各種需求。
廈門航空電商中臺大范圍的使用了開源軟件,支持著中臺的各個業(yè)務(wù)中心。同時,基于ceph的rbd存儲實現(xiàn)了數(shù)據(jù)的持久化,并通過硬件LB設(shè)備發(fā)布應(yīng)用。除了紅色的redis和消息隊列,以及硬件LB,其他組件均實現(xiàn)了容器化,運行在Rancher上。
賦能廈航全面轉(zhuǎn)型
據(jù)介紹,Rancher 容器管理平臺為廈門航空提供了容器應(yīng)用承載平臺,引入了微服務(wù)框架協(xié)助廈門航空由單體應(yīng)用轉(zhuǎn)變?yōu)槲⒎?wù)應(yīng)用,同時將微服務(wù)后的各個應(yīng)用模塊容器化,這樣后期可以更好的針對單個應(yīng)用模塊做發(fā)布和升級。
運用Rancher容器管理平臺的持續(xù)集成,持續(xù)部署系統(tǒng),廈航信息部打通了開發(fā)運維一體化流水線,改善了內(nèi)部應(yīng)用交付流程,實現(xiàn)了端到端的自動化應(yīng)用交付。并使用Rancher內(nèi)置的應(yīng)用商店,亞洲服務(wù)器租用,將應(yīng)用自動發(fā)布到應(yīng)用商店,一鍵升、降級,大大提升了應(yīng)用的交付速度和交付質(zhì)量,國內(nèi)服務(wù)器租用服務(wù)器托管,降低了人為操作的風(fēng)險系數(shù)。
而基于 Rancher 容器管理平臺的多集群管理功能,可以對接多種IaaS基礎(chǔ)設(shè)施,自動在對應(yīng)IaaS基礎(chǔ)設(shè)施上創(chuàng)建容器集群,并且將分散在不同IaaS基礎(chǔ)設(shè)施上的容器集群統(tǒng)一管理,統(tǒng)一通過廈門航空 Ad 進行認證,實現(xiàn)了應(yīng)用的多集群分發(fā)部署。
得益于Rancher的容器平臺,廈門航空實現(xiàn)了應(yīng)用層面和節(jié)點層面的自動彈性伸縮,能有效應(yīng)對大流量沖擊,并且能更加高效的利用資源。同時也實現(xiàn)了多個異構(gòu)IaaS基礎(chǔ)設(shè)施平臺上容器集群的統(tǒng)一管理和統(tǒng)一認證,解決了多基礎(chǔ)架構(gòu)部署難度大,應(yīng)用下發(fā)周期過長和權(quán)限統(tǒng)一認證的問題。實現(xiàn)了運維開發(fā)一體化,結(jié)合 Rancher持續(xù)集成、持續(xù)部署的特點,提高了應(yīng)用交付效率,短時間內(nèi)完成了整個電商中臺的開發(fā)測試和上線運行。人員投入成本得到了降低,項目組可以投入更少的人,完成更多的工作。
容器技術(shù)創(chuàng)新無止境