“忽如一夜春風(fēng)來(lái),千樹(shù)萬(wàn)樹(shù)梨花開(kāi)”,中臺(tái)的概念就如這句詩(shī)所描述得一樣一瞬間在IT圈里火了起來(lái),好像不討論中臺(tái)就任何解決方案就黯然失色了。中臺(tái)(數(shù)據(jù)中臺(tái)、業(yè)務(wù)中臺(tái)、技術(shù)中臺(tái)、AI中臺(tái)……)的概念可謂漫天飛舞,我希望在下面的文章中結(jié)合真實(shí)的實(shí)踐案例,就大家最關(guān)心的問(wèn)題從概念到實(shí)踐層面做一些解讀。
中臺(tái)是什么
在解讀中臺(tái)的概念之前我們先看一下“中臺(tái)”這個(gè)詞的來(lái)源。中臺(tái)很早的時(shí)候由美軍作戰(zhàn)體系演化而來(lái)。通過(guò)中后臺(tái)的強(qiáng)大炮火能力支持前線小團(tuán)隊(duì)的快速判斷,引領(lǐng)整個(gè)進(jìn)攻的完成。意味著讓聽(tīng)得到炮火聲的人能及時(shí)呼喚到炮火。
對(duì)于“中臺(tái)到底是什么”這個(gè)問(wèn)題,不同的人不同的理解。有的人認(rèn)為是增加部分業(yè)務(wù)功能,或者基于場(chǎng)景的業(yè)務(wù)微服務(wù)集聚中心,也叫API Center,如用戶中心、訂單中心、產(chǎn)品中心等,也稱之為“業(yè)務(wù)中臺(tái)”。有的人認(rèn)為中臺(tái)就是各種技術(shù)組件的堆積,如Spring Boot,Devops, 微服務(wù)開(kāi)發(fā)框架,Docker等,也稱之為“技術(shù)中臺(tái)”。
要搞清楚中臺(tái)到底是什么,必須追本溯源,回歸初心。得從各類“中臺(tái)”概念中抽出來(lái),以更高的視野和視角來(lái)看,虛擬主機(jī),中臺(tái)到底能給企業(yè)帶來(lái)什么價(jià)值?
經(jīng)過(guò)30年的信息化建設(shè),制造業(yè)積累了無(wú)數(shù)的企業(yè)管理信息系統(tǒng),如ERP, MES, PLM, SRM, CRM等。所有這些信息系統(tǒng)都是以流程驅(qū)動(dòng)為核心,解決企業(yè)各類管理效率問(wèn)題。經(jīng)過(guò)多年的開(kāi)發(fā)和建設(shè),這些系統(tǒng)變得臃腫不堪,總結(jié)起來(lái)就是又慢又貴。就如下圖的大齒輪。
而隨著科學(xué)技術(shù)的發(fā)展,企業(yè)面臨的不確定性越來(lái)越高,產(chǎn)品復(fù)雜性逐步增加,生產(chǎn)過(guò)程復(fù)雜性逐步增強(qiáng),客戶定制化需求逐步增多,供應(yīng)鏈協(xié)同復(fù)雜性逐步增高。企業(yè)的競(jìng)爭(zhēng)本質(zhì)上演變?yōu)閮?yōu)化資源配置效率的競(jìng)爭(zhēng),或者理解為以數(shù)據(jù)服務(wù)業(yè)務(wù)化來(lái)響應(yīng)瞬息萬(wàn)變的市場(chǎng)變化。前臺(tái)應(yīng)運(yùn)而生,就如同下圖中的小齒輪,專注于小而美,快速創(chuàng)新迭代,快速響應(yīng)用戶需求。內(nèi)部用戶要訪問(wèn)多個(gè)系統(tǒng)才能獲取諸如產(chǎn)品圖紙、 供應(yīng)商信息、 庫(kù)存等數(shù)據(jù),導(dǎo)致其無(wú)法快速變化和直接被使用,以支持前臺(tái)快速的創(chuàng)新需求。管理層也難以依據(jù)營(yíng)銷、研發(fā)、制造、服務(wù)等各系統(tǒng)間大數(shù)據(jù)整合進(jìn)行實(shí)時(shí)分析和決策洞察。
而這兩個(gè)不同速度齒輪的驅(qū)動(dòng)就去需要一個(gè)耦合的齒輪:中臺(tái)。它可以快速聚合后臺(tái)的數(shù)據(jù)與能力,通過(guò)平臺(tái)的快速開(kāi)發(fā)、分析、服務(wù)編排等能力,提供前臺(tái)更多的創(chuàng)新能力、試錯(cuò)能力。
舉個(gè)例子:比如采購(gòu)給供應(yīng)商下發(fā)一張圖紙這個(gè)非常小場(chǎng)景。采購(gòu)就得先學(xué)會(huì)PLM去搜索一張圖紙,同時(shí)要學(xué)會(huì)ERP去看看圖紙對(duì)應(yīng)的原材料的庫(kù)存情況,甚至要學(xué)會(huì)使用SRM系統(tǒng)看一下供應(yīng)商給的采購(gòu)價(jià)格。簡(jiǎn)單的一個(gè)場(chǎng)景,由于后臺(tái)系統(tǒng)的復(fù)雜性,以及部門(mén)的局限性導(dǎo)致數(shù)據(jù)無(wú)法形成及時(shí)性和協(xié)同性給終端用戶,也就是無(wú)法真正做到以用戶為中心。
如果一定要給一個(gè)定義,我愿意總結(jié)為:“中臺(tái)是一種思想,是一種體系”。這種思想主要是為了加速數(shù)據(jù)驅(qū)動(dòng)價(jià)值的過(guò)程。
中臺(tái)與SOA/ESB的區(qū)別?
那中臺(tái)這個(gè)概念和我們以往企業(yè)在架構(gòu)信息化系統(tǒng)過(guò)程中經(jīng)常提到的SOA/ESB又有什么區(qū)別呢?
SOA更多的是一種軟件架構(gòu)設(shè)計(jì)的模型和方法論,它的主要特性是面向服務(wù)的分布式計(jì)算,服務(wù)的重用,服務(wù)間松散耦合,支持服務(wù)的封裝,服務(wù)注冊(cè)和自動(dòng)發(fā)現(xiàn),以服務(wù)契約方式定義服務(wù)交互方式。
而ESB則更容易理解,它是中心化SOA的具體實(shí)現(xiàn),主要是解決異構(gòu)系統(tǒng)間整合的常見(jiàn)問(wèn)題,比如服務(wù)連通、路由、消息豐富、服務(wù)的注冊(cè)/查找/發(fā)布等服務(wù)的管理、服務(wù)監(jiān)控和質(zhì)量保證等。
再回顧一下中臺(tái),中臺(tái)是因前臺(tái)的敏捷性而生,是將后臺(tái)系統(tǒng)中需要被前臺(tái)調(diào)用業(yè)務(wù)能力、數(shù)據(jù)通過(guò)模型聚合的方式關(guān)聯(lián)到中臺(tái),同時(shí)通過(guò)Service API的方式供前臺(tái)快速調(diào)用,以響應(yīng)前臺(tái)的快速創(chuàng)新與變化,為前臺(tái)提供更強(qiáng)大的炮火支援。
SOA/ESB與中臺(tái)相比主要面向系統(tǒng)集成,項(xiàng)目實(shí)施平均成本高昂,牽涉大量的協(xié)同開(kāi)發(fā),無(wú)數(shù)據(jù)分析能力,面臨性能和擴(kuò)展性的風(fēng)險(xiǎn)。無(wú)論從成本還是效率的角度,都體現(xiàn)了傳統(tǒng)項(xiàng)目建設(shè)方式帶來(lái)的業(yè)務(wù)迭代能力不足。