前篇只是部分的IT技術(shù)悍缠,其實一個標(biāo)準(zhǔn)的規(guī)范的Web Service開發(fā)遠(yuǎn)遠(yuǎn)不止如此,如果要求微服務(wù)和Serverless的方式的RESTful API交付姑荷,則需要考慮更多的東西盒延。同時將涉及SOA和DDD的設(shè)計思路。
那本篇著重分享一下老東家的NDC的思路鼠冕。
NDC Adapter
老東家歷時近1年添寺,在經(jīng)費緊張的情況下,完成了一套基于NDC的NDC Adapter的方案及實現(xiàn)平臺體系懈费。
但是其終究是“an Orchestration Layer for exposing airline backend data using standard NDC messages.”计露,所以其是一個參考和應(yīng)用某公共Interface標(biāo)準(zhǔn)的另外一套“Message Engine”的實現(xiàn),一個消息轉(zhuǎn)換的工具楞捂。
它的價值在于IT薄坏,而非業(yè)務(wù)或Business的價值。
因為其內(nèi)部不包含真正的PSS或航司電商的邏輯寨闹,雖然其也有Biz Domain Entity的概念和實現(xiàn)胶坠,但是其命名和定位,以及NDC的本質(zhì)繁堡,只能使其成為航司PSS和電商的一層“殼”沈善。
a) “殼”很美麗,但是還需要逐一以代碼adapter的方式接入航司或Travel的各類資源椭蹄,DL對接了闻牡,并不能直接搬遷代碼到UA,因為每個航司的IT實現(xiàn)绳矩,接口罩润,數(shù)據(jù),業(yè)務(wù)都不一樣翼馆。
b) "殼"有價值割以,因為它確實能夠提升IT的開發(fā)和交付能力金度,并且通用化和配置化很多代碼實現(xiàn),讓航司或Travel實體投入較少的開發(fā)資源严沥,就能夠?qū)崿F(xiàn)直銷和數(shù)據(jù)/業(yè)務(wù)/產(chǎn)品/服務(wù)的暴露猜极。
c) "殼"只能是“殼”,因為沒有業(yè)務(wù)消玄,不愿也無能為力去涉及航司電商真正的痛點跟伏,尤其是直銷和新一代電商的數(shù)字化轉(zhuǎn)型。
d) "殼"的面積有限翩瓜,方便一個航司實現(xiàn)數(shù)據(jù)/業(yè)務(wù)/產(chǎn)品/服務(wù)的暴露受扳,但是其必須有對接的需求,反而不能平臺化兔跌。倘若有某一個獨立于航司的NDC平臺化廠商辞色,能夠?qū)⒑剿净騎ravel的資源整合成開放的標(biāo)準(zhǔn)的資源,那才是真正有意義的事情浮定。其實Travelport對于NDC的支持,其實挺皆大歡喜的层亿。但是仔細(xì)想想桦卒,支不支持NDC對于GDS有多大的重用性嗎?他們已經(jīng)都聚合了各類資源了匿又,也按照自己的方式將數(shù)據(jù)/業(yè)務(wù)/產(chǎn)品/服務(wù)暴露了不少了方灾。
其實也不能怪或說老東家的NDC Adapter不好,因為老東家有老東家的苦碌更,有其思索問題和設(shè)計產(chǎn)品的思路裕偿。就好比之前的AIP一樣,其價值不言而喻痛单。但是必須擁有能夠讓這些平臺或工具發(fā)揮熱量的場景或土壤嘿棘。
回想其之前的Message Engine,不考慮性能等NFR因素旭绒,其帶來的航司數(shù)字化能力不言而喻鸟妙,但是也許只能在國外適用,或者航信這樣的客戶挥吵。但是對于航司重父,IT覺悟再高,也不會使用或真正發(fā)揮價值忽匈。那些IT外包公司和人員干啥房午,劃分千八百就讓外包人員編碼完成的一個小小功能,讓航司業(yè)務(wù)人員自己折騰半天在界面上拖拉拽實現(xiàn)丹允,他不管樂不樂意郭厌,至少沒人敢說他這樣拖拉拽完成的東西就能上生產(chǎn)環(huán)境袋倔。而且一年有多少次這樣的需求變化呢?沪曙?奕污?
所以行業(yè)的IT工具必須在特定的場景和環(huán)境下評判其價值,更應(yīng)該看是哪些真正的客戶液走,最終用戶碳默。
航司直銷平臺或LCC是實現(xiàn)
很多航司,尤其LCC使用NDC的原因缘眶,主要還是缺少數(shù)據(jù)交互的接口規(guī)范的參考嘱根,應(yīng)該傳遞什么,如何傳遞巷懈,傳遞成什么樣子等等该抒。而非真正考慮到NDC對于航司中后臺對于數(shù)據(jù)和業(yè)務(wù)的劃分。如果一個中型的航司顶燕,沒有電商系統(tǒng)凑保,也許NDC的價值真正能夠發(fā)揮出來,因為真的可以盲目的按照Data Contract的schema結(jié)構(gòu)定義垂直的數(shù)據(jù)域和業(yè)務(wù)Pipeline涌攻。
另外單純一個航司的NDC實現(xiàn)欧引,或較多接口的規(guī)范化和標(biāo)準(zhǔn)化,其有多大的價值呢恳谎?航司有全套NDC實現(xiàn)后芝此,也需要消費方來使用。也需要哪些消費方能夠消費這樣的標(biāo)準(zhǔn)因痛。除非大家都實現(xiàn)了NDC婚苹,就那幾個沒實現(xiàn)了。
但是NDC還是有其價值的鸵膏,但就從IT角度而言膊升,航司PSS和電商內(nèi)部有很多數(shù)據(jù)的交互,其實都可以參考IATA的SimpleType和ComplexType的schema定義谭企,優(yōu)化和規(guī)范自身的數(shù)據(jù)交互規(guī)范用僧,其實就是元數(shù)據(jù)的概念了。這總比航司自己開發(fā)團(tuán)隊赞咙,而且是很多年紀(jì)輕輕的外包開發(fā)人員絞盡腦汁設(shè)計的schema好不少吧责循。