從航旅縱橫看中航信的云原生之旅
“寬敞的空間,舒適的座椅,閉上雙眼享受萬米高空飛行的那一份悠閑。”很多人以為商務(wù)人士的旅途是這樣的愜意,但事實(shí)上完全不同。在不同時(shí)區(qū)的城市、會(huì)場、機(jī)場、辦公樓穿梭輾轉(zhuǎn),睡眠嚴(yán)重不足,手都在抖,神經(jīng)衰弱。 如果說這些可以忍受,那么航班延誤不常有,延誤起來要人命——這是商務(wù)人士都懂的痛。面對著浩如煙海的航班信息、變幻莫測的航班動(dòng)態(tài)、復(fù)雜多變的機(jī)場狀況等等,我們該怎么辦?
在當(dāng)今中國的互聯(lián)網(wǎng)環(huán)境下,有需求就會(huì)有對應(yīng)的App。這些應(yīng)用的一個(gè)顯著特點(diǎn)就是敏銳地抓住了用戶的痛點(diǎn),并及時(shí)給出了優(yōu)秀的解決方案。航旅縱橫就是這樣一款A(yù)pp,經(jīng)過這些年的發(fā)展航旅縱橫已經(jīng)成為商旅人士出行的必備手機(jī)應(yīng)用。航旅縱橫為航空旅客提供了一站式出行解決方案,特別是準(zhǔn)點(diǎn)分析、航班點(diǎn)評、飛行圖(實(shí)時(shí)查看飛行路徑)、前序航班、機(jī)場大屏等信息服務(wù)為用戶提供了非常棒的體驗(yàn)。
其實(shí)航旅縱橫既不是市場上唯一的航旅類APP,也不是最早的。在航班管家、飛常準(zhǔn)等強(qiáng)手如林中脫穎而出,航旅縱橫一面世就贏得了用戶的芳心,這背后有怎樣的故事呢?中航信運(yùn)行中心架構(gòu)團(tuán)隊(duì)負(fù)責(zé)人羅皓告訴記者,借助敏捷的云原生開發(fā)模式讓航旅縱橫可以實(shí)現(xiàn)大功能兩周一更新,小功能可以以天為單位就能夠迭代,從而更好地滿足用戶的需求,航旅縱橫也最終成為航旅出行的爆款應(yīng)用。
羅皓表示,用戶體驗(yàn)的打造來自于不斷滿足用戶的需求,而當(dāng)今用戶的需求不斷涌現(xiàn),這就對后端的研發(fā)團(tuán)隊(duì)提出了更大的挑戰(zhàn)。為了實(shí)現(xiàn)航旅縱橫的功能迭代,相關(guān)研發(fā)團(tuán)隊(duì)采用了敏捷開發(fā)的研發(fā)體系,包括產(chǎn)品人員、需求人員、開發(fā)人員、測試人員等進(jìn)行了有機(jī)組合。
“我們采用云原生的標(biāo)準(zhǔn)體系,產(chǎn)品創(chuàng)新直接傳遞給需求人員,需求人員反饋給研發(fā)人員,研發(fā)人員完成產(chǎn)品開發(fā),直接給到測試人員,最后測試完成可以直接上線發(fā)布。這樣的一套完整體系以及工具鏈,保證了從需求提出到產(chǎn)品開發(fā)、版本管理,到最后上線發(fā)布的整個(gè)過程是自動(dòng)化。”羅皓說。
對于航旅縱橫的研發(fā)架構(gòu),紅帽首席架構(gòu)師張家駒也認(rèn)為,這非常符合目前敏捷開發(fā)的理念。其實(shí)云原生不光是一個(gè)新技術(shù),還以流程、組織等架構(gòu)的變化,以適應(yīng)面向互聯(lián)網(wǎng)業(yè)務(wù)的敏態(tài)應(yīng)用。這種架構(gòu)形態(tài)與企業(yè)傳統(tǒng)的應(yīng)用開發(fā)模式是不一樣的。“對于中航信這樣的企業(yè),他們有很多合規(guī)性的要求,如何在穩(wěn)態(tài)與敏態(tài)之間進(jìn)行平衡,需要大家達(dá)成一種共識,中航信的航旅縱橫在整個(gè)企業(yè)的同一套組織架構(gòu)下能夠?qū)崿F(xiàn)敏態(tài)應(yīng)用的開發(fā)起到了很好的示范作用。”
內(nèi)部“孵化模式”讓開發(fā)人員離開“舒適區(qū)”
云原生準(zhǔn)確來說是一種文化,更是一種潮流,它是云計(jì)算的一個(gè)必然導(dǎo)向。云計(jì)算時(shí)代,云原生技術(shù)注定將對現(xiàn)代化應(yīng)用的建設(shè)、交付與運(yùn)維產(chǎn)生顛覆性的影響。
羅皓坦言,中航信從傳統(tǒng)的應(yīng)用開發(fā)模式過渡到云原生的研發(fā)模式是一個(gè)很痛苦的過程,這里面最大的困難是理念的變化。為什么這樣說呢?因?yàn)樵趥鹘y(tǒng)開發(fā)模式下,市場部門傳遞一個(gè)需求,開發(fā)人員只要把市場部門提給的需求點(diǎn)都達(dá)標(biāo)了,這事跟他沒有任何關(guān)系了。所以,開發(fā)人員很“安全”。
但是當(dāng)企業(yè)擁抱互聯(lián)網(wǎng),互聯(lián)網(wǎng)是一個(gè)快吃慢的生態(tài),如果你的需求鏈條傳遞很長的時(shí)候,你是無法適應(yīng)互聯(lián)網(wǎng)的快速競爭的。“企業(yè)需要積極應(yīng)對,通過引入敏態(tài)開發(fā)模式應(yīng)對挑戰(zhàn)。這種情況下,開發(fā)人員變得不是那么‘安全’,離開了他的‘舒適區(qū)’。”羅皓說。
中航信在最初確立航旅縱橫整個(gè)項(xiàng)目的時(shí)候,開發(fā)團(tuán)隊(duì)也是有想法的。于是,中航信通過“孵化模式”,在內(nèi)部成立一個(gè)小型團(tuán)隊(duì),進(jìn)行授權(quán)或者放權(quán)。這個(gè)開發(fā)團(tuán)隊(duì)人員非常富有激情,他們思想開放,積極擁抱互聯(lián)網(wǎng)。他們既做產(chǎn)品,又做開發(fā)、測試、產(chǎn)品上線。
結(jié)果,這個(gè)開發(fā)團(tuán)隊(duì)的能量爆發(fā)出來了。羅皓說,當(dāng)時(shí)我們并沒有想過航旅縱橫今天能夠這么成功,它就是中航信眾多孵化項(xiàng)目中的一個(gè)而已,但是這個(gè)項(xiàng)目是孵化最成功一個(gè)項(xiàng)目。這跟團(tuán)隊(duì)人員自身的素質(zhì)或者文化有很大關(guān)系。
張家駒對此感同身受,他說,從紅帽接觸的云原生項(xiàng)目來看,團(tuán)隊(duì)變化和文化沖突是企業(yè)開展云原生實(shí)踐的很大挑戰(zhàn)。通常對于大型面向企業(yè)級業(yè)務(wù)的企業(yè)來說,它們的的人員其實(shí)多年來已經(jīng)養(yǎng)成了一定的工作習(xí)慣,一定的認(rèn)知,這個(gè)東西實(shí)際很難被改變。但是在互聯(lián)網(wǎng)+的驅(qū)動(dòng)下,這些企業(yè)面臨業(yè)務(wù)轉(zhuǎn)型,如果還是墨守陳規(guī)不進(jìn)行改變,肯定是行不通的。
兩手都要抓:敏態(tài)是目標(biāo),穩(wěn)態(tài)是根本
羅皓說,除了航旅縱橫,中航信還有很多傳統(tǒng)業(yè)務(wù),這些業(yè)務(wù)對于系統(tǒng)穩(wěn)定性的要求遠(yuǎn)遠(yuǎn)高于它敏捷的要求。所以,在整個(gè)治理框架上,中航信積極推動(dòng)雙模式的建設(shè)。“敏態(tài)應(yīng)用是企業(yè)轉(zhuǎn)型的目標(biāo)所在,但是穩(wěn)態(tài)應(yīng)用是企業(yè)的根本。穩(wěn)態(tài)是要幫我們守住底線,如果底線守不住,所有的創(chuàng)新也就沒有意義了。”
在打造敏態(tài)開發(fā)模式上,中航信的實(shí)踐不斷深化。比如從當(dāng)初的開發(fā)和運(yùn)維團(tuán)隊(duì)是分開的,現(xiàn)在開發(fā)和運(yùn)維已經(jīng)放到一個(gè)團(tuán)隊(duì)里。外部團(tuán)隊(duì)只是提供資源支持,比如公有云。這些不同的開發(fā)團(tuán)隊(duì)人員構(gòu)成不同,能力也不同,中航信允許這些團(tuán)隊(duì)人員按照自己的意愿選擇不同的研發(fā)模式。
在羅皓看來,敏捷是有代價(jià)的,企業(yè)需要做好權(quán)責(zé)對等。因?yàn)槟阍谧非竺艚莸耐瑫r(shí),風(fēng)險(xiǎn)也在上升,如果業(yè)務(wù)能夠承擔(dān)這些風(fēng)險(xiǎn),那就可以進(jìn)行敏態(tài)的開發(fā)。所以對于目前的企業(yè)來說,穩(wěn)態(tài)和敏態(tài)的雙模式策略是首選。
張家駒也表示,不同企業(yè)的業(yè)務(wù)需求是不同的,比如現(xiàn)在云計(jì)算分為IaaS、PaaS、SaaS,如果只是涉及資源虛擬化層面,很多業(yè)務(wù)流程不需要你改動(dòng),你要做的只是優(yōu)化現(xiàn)有的IT資源即可,對于IaaS的需求更為強(qiáng)烈。對于比較新型的業(yè)務(wù),企業(yè)需要微服務(wù)、容器、DevOps等進(jìn)行支撐,那面向云原生的敏態(tài)開發(fā)模式更加適合。紅帽為這些企業(yè)提供了從穩(wěn)態(tài)到敏態(tài)演進(jìn)的路徑支持,同時(shí)也提供了一套平臺來支持企業(yè)穩(wěn)態(tài)和敏態(tài)應(yīng)用的所有技術(shù)。
例如,中航信基于紅帽Linux操作系統(tǒng)和Linux虛擬化技術(shù)構(gòu)建了穩(wěn)定的業(yè)務(wù)運(yùn)行平臺;基于紅帽JBoss企業(yè)應(yīng)用平臺為企業(yè)應(yīng)用運(yùn)行提供基于規(guī)范的可靠的平臺以及基于AMQ為系統(tǒng)互聯(lián)提供了穩(wěn)定的消息平臺;中航信采用了紅帽的OpenShift構(gòu)建了PaaS平臺,支撐與眾多機(jī)構(gòu)的異構(gòu)系統(tǒng)互聯(lián)。
羅皓表示,云原生技術(shù)可以幫助企業(yè)低成本走向敏捷,降低了試錯(cuò)成本。比如在起初,中航信是采用虛擬機(jī)來實(shí)踐敏捷開發(fā)的,其實(shí)通過虛擬機(jī)構(gòu)建敏捷應(yīng)用體系是非常痛苦的,比如原本可以二三十個(gè)虛機(jī)就能承載的業(yè)務(wù),隨著微服務(wù)拆分,一下子變成了數(shù)千臺虛擬機(jī),這對于運(yùn)維管理提出了巨大的挑戰(zhàn),F(xiàn)在中航信引入了容器技術(shù),則解決了運(yùn)維面臨的問題,實(shí)現(xiàn)需求的快速迭代。
踐行云原生 企業(yè)需要選擇一個(gè)強(qiáng)有力的生態(tài)
在互聯(lián)網(wǎng)+和新商業(yè)業(yè)態(tài)的沖擊下,傳統(tǒng)企業(yè)紛紛走到了新舊技術(shù)架構(gòu)演進(jìn)的關(guān)鍵時(shí)刻,亟需天然基于云服務(wù)的云原生模式來提高整體運(yùn)行效率,如何落地云原生技術(shù)已經(jīng)成為企業(yè)客戶關(guān)注的當(dāng)務(wù)之急。那么企業(yè)需要做好哪些就緒工作呢?
羅皓說,在擁抱云原生上,選擇一個(gè)強(qiáng)有力的技術(shù)合作伙伴是至關(guān)重要的。這個(gè)合作伙伴需要在行業(yè)有一定的影響力,比如中航信選擇與紅帽合作,其實(shí)在雙方合作的領(lǐng)域,也存在很多其它廠商。但是紅帽在業(yè)界的影響力是眾所周知的,特別是在開源領(lǐng)域。“開源意味著不確定性,當(dāng)我的一個(gè)業(yè)務(wù)選擇一個(gè)平臺之后,我要想再轉(zhuǎn)成另外一個(gè)平臺是很難的。因?yàn)檫w移的工作量和成本是巨大的,而且讓運(yùn)行其上的業(yè)務(wù)面臨很大的風(fēng)險(xiǎn),所以我希望選擇的這個(gè)平臺能夠有生命力的,一直發(fā)展下去的,換句話說它要在這個(gè)生態(tài)里面有話語權(quán)。顯然紅帽就是這樣的合作伙伴。”
對此,張家駒表示,開源很大程度上是看生態(tài),它最大的魅力也是生態(tài)。紅帽一直專注于開源,不斷繁榮生態(tài),F(xiàn)在我們走向一個(gè)多云的時(shí)代,紅帽要做的就是在多云或者混合云下做大做強(qiáng)生態(tài),讓客戶選擇紅帽是放心的,或者說選擇這個(gè)生態(tài)是放心的。
除了選擇好合作伙伴,羅皓還認(rèn)為,企業(yè)是不是要進(jìn)行云原生的實(shí)踐,還取決于業(yè)務(wù)需要,不要為云原生而云原生。其次,企業(yè)一定要做好文化建設(shè),因?yàn)橹卫斫Y(jié)構(gòu)的變化是最困難的。最后,企業(yè)可以通過小范圍試點(diǎn)的形式進(jìn)行實(shí)踐,類似中航信的“孵化模式”。“云原生它是個(gè)技術(shù)問題,同時(shí)也是一個(gè)管理問題和治理問題。云原生在企業(yè)中落地生根是一個(gè)過程,需要企業(yè)不斷實(shí)踐。所以,進(jìn)入2019年,中航信積極推動(dòng)業(yè)務(wù)全面走向云化,并推進(jìn)雙模式建設(shè),解決在這個(gè)過程中出現(xiàn)的技術(shù)、管理、治理等問題。”
張家駒補(bǔ)充說,云原生更多是面向新業(yè)務(wù)的訴求。是否要上云原生,企業(yè)需要了解面向業(yè)務(wù)的特點(diǎn)、訴求,然后再選擇對應(yīng)的技術(shù)體系和工具鏈,這樣才能走向成功。紅帽在賦能企業(yè)云原生實(shí)踐方面是一如既往的,幫助企業(yè)在云原生的道路更加順暢。
結(jié)語
在這個(gè)比以往任何時(shí)候都更加需要“速度”和“創(chuàng)新”的時(shí)代,云原生席卷整個(gè)業(yè)界。不管是互聯(lián)網(wǎng)創(chuàng)新企業(yè),還是傳統(tǒng)行業(yè)客戶,他們都在積極擁抱云計(jì)算。而作為創(chuàng)新業(yè)務(wù)的重要支撐,云原生成為企業(yè)應(yīng)對變革的重要抓手。中航信在航旅縱橫上的成功實(shí)踐為業(yè)界提供了一個(gè)可資借鑒的標(biāo)桿范本,值得整個(gè)業(yè)界學(xué)習(xí),并據(jù)此開展適合自己的云原生實(shí)踐,實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型。
本文章選自《數(shù)字化轉(zhuǎn)型方略》雜志,閱讀更多雜志內(nèi)容,請掃描下方二維碼
