企業(yè)中臺(tái)概述
SOA團(tuán)隊(duì) 2020-03-16
■ 企業(yè)中臺(tái)是什么?
1. 企業(yè)中臺(tái)是企業(yè)共性業(yè)務(wù)能力的下沉,體現(xiàn)的是業(yè)務(wù)能力可復(fù)用和靈活組合。
2. 企業(yè)中臺(tái)區(qū)別傳統(tǒng)的IaaS和PaaS平臺(tái),更多是一個(gè)業(yè)務(wù)平臺(tái),包括了業(yè)務(wù)中臺(tái)和數(shù)據(jù)中臺(tái)。
3. 中臺(tái)構(gòu)建本身參考了微服務(wù)架構(gòu)思想,并基于業(yè)務(wù)高內(nèi)聚進(jìn)行了微服務(wù)化并提供能力。
對(duì)于一個(gè)專業(yè)細(xì)分的業(yè)務(wù)領(lǐng)域而言,軟件企業(yè)要做的就是將對(duì)業(yè)務(wù)領(lǐng)域的多年經(jīng)驗(yàn)和理解沉淀到業(yè)務(wù)中臺(tái),形成可復(fù)用的各個(gè)業(yè)務(wù)中臺(tái)能力中心,然后為上層靈活多變的各類應(yīng)用提供服務(wù)能力。由于沉淀了業(yè)務(wù)理解形成通用化,可復(fù)用的業(yè)務(wù)模型,那么這個(gè)能力被不會(huì)輕易被模仿。
■ 企業(yè)中臺(tái)的構(gòu)成
對(duì)于中臺(tái),大點(diǎn)來(lái)說(shuō)包括技術(shù)中臺(tái)和業(yè)務(wù)中臺(tái)。分層應(yīng)用架構(gòu)可以理解為:基礎(chǔ)云平臺(tái)(包括技術(shù)中臺(tái)能力)+業(yè)務(wù)中臺(tái)+前臺(tái)應(yīng)用。三者的占比大致應(yīng)該為3:5:2的關(guān)系。也就是說(shuō)強(qiáng)大的業(yè)務(wù)中臺(tái)建立后,產(chǎn)品化程度可以達(dá)到80%左右,而且能夠快速的應(yīng)對(duì)前臺(tái)應(yīng)用的開(kāi)發(fā)和定制。這樣項(xiàng)目團(tuán)隊(duì)靈活,敏捷,低成本快速交付的目標(biāo)才能達(dá)到。
或者可以理解為:業(yè)務(wù)平臺(tái)+能力開(kāi)放平臺(tái)構(gòu)成了企業(yè)中臺(tái)。即業(yè)務(wù)平臺(tái)各微服務(wù)模塊化后的業(yè)務(wù)中心首先提供可復(fù)用的業(yè)務(wù)能力API接口,然后這些接口能力再通過(guò)能力開(kāi)放平臺(tái)開(kāi)放出去并統(tǒng)一管理。
■ 企業(yè)中臺(tái)和前臺(tái)關(guān)系
一談中臺(tái),一定會(huì)和共享服務(wù),微服務(wù)架構(gòu)幾個(gè)概念連接在一起。中臺(tái)的能力是以可復(fù)用的共享服務(wù)的模式提供給前臺(tái)應(yīng)用。中臺(tái)中的每一個(gè)中心都是獨(dú)立的微服務(wù)模塊或應(yīng)用,這個(gè)應(yīng)用從業(yè)務(wù)層到數(shù)據(jù)庫(kù)到數(shù)據(jù)庫(kù)都是完全獨(dú)立自治的一套軟件,能夠獨(dú)立部署和管理。
中臺(tái)能力通過(guò)服務(wù)接口暴露,所有服務(wù)接口注冊(cè)到類似服務(wù)網(wǎng)關(guān)的能力開(kāi)放平臺(tái)或能力聚合中心,提供給前臺(tái)應(yīng)用模塊,服務(wù)接口是中臺(tái)和前臺(tái)交互的唯一方式。
即前臺(tái)應(yīng)用和中臺(tái)中心通過(guò)服務(wù)層進(jìn)行解耦,是SOA核心思想的重要體現(xiàn)。
也可以看到中臺(tái)提供基礎(chǔ)的原子服務(wù),或者最好叫領(lǐng)域服務(wù),而前臺(tái)負(fù)責(zé)基于業(yè)務(wù)流程和業(yè)務(wù)場(chǎng)景對(duì)服務(wù)進(jìn)行組合和組裝完成服務(wù)編排。只是在傳統(tǒng)SOA概念里面通過(guò)BPEL或BPM來(lái)完成,在輕量SOA或微服務(wù)思路下,這個(gè)組裝或編排直接通過(guò)前臺(tái)應(yīng)用的代碼層來(lái)完成。
中臺(tái)負(fù)責(zé)共性:包括共性業(yè)務(wù)抽象,業(yè)務(wù)邏輯解耦,業(yè)務(wù)數(shù)據(jù)隔離,分布式技術(shù)架構(gòu)等。
前臺(tái)負(fù)責(zé)個(gè)性:包括快速組合業(yè)務(wù),個(gè)性業(yè)務(wù)擴(kuò)展,靈活業(yè)務(wù)適應(yīng)。
■ 企業(yè)中臺(tái)的優(yōu)點(diǎn)
1. 共享服務(wù)孕育業(yè)務(wù)創(chuàng)新人才
這個(gè)點(diǎn)實(shí)際對(duì)于互聯(lián)網(wǎng)企業(yè)相當(dāng)重要,中臺(tái)提供足夠的能力和彈藥,你完全可以基于業(yè)務(wù)創(chuàng)新快速的開(kāi)發(fā)和定制相關(guān)的應(yīng)用支撐,而且沒(méi)有傳統(tǒng)方式下極大的部門和團(tuán)隊(duì)溝通壁壘,徹底打破邊界。舉個(gè)例子來(lái)說(shuō),類似大淘寶,你完全可以3,5個(gè)人就開(kāi)始類似聚劃算類的創(chuàng)新應(yīng)用。
2. 數(shù)據(jù)共享透明提升數(shù)據(jù)價(jià)值
傳統(tǒng)的數(shù)據(jù)交換落地模式下的數(shù)據(jù)共享,轉(zhuǎn)變?yōu)樾录軜?gòu)體現(xiàn)下數(shù)據(jù)不落地的實(shí)時(shí)數(shù)據(jù)訪問(wèn)和共享。
3. 中臺(tái)架構(gòu)驅(qū)動(dòng)業(yè)務(wù)組織和文化變革
這點(diǎn)非常重點(diǎn),核心就是業(yè)務(wù)架構(gòu)調(diào)整和中臺(tái)戰(zhàn)略密切相關(guān),相輔相成,中臺(tái)的思想就是垂直化和扁平化,從傳統(tǒng)職能架構(gòu)轉(zhuǎn)變?yōu)閺?qiáng)矩陣和項(xiàng)目型的業(yè)務(wù)組織架構(gòu),小團(tuán)隊(duì)運(yùn)作,快速適應(yīng)和響應(yīng)變化。同時(shí)每個(gè)團(tuán)隊(duì)都應(yīng)該配置相應(yīng)的需求,架構(gòu),開(kāi)發(fā),測(cè)試人員。
在談DevOps的時(shí)候經(jīng)常會(huì)談到IT團(tuán)隊(duì)文化和組織架構(gòu)變革,而IT團(tuán)隊(duì)要實(shí)施中臺(tái)戰(zhàn)略同樣需要IT團(tuán)隊(duì)進(jìn)行變更,形成中臺(tái)+前臺(tái)的第一層分組,同時(shí)形成按各個(gè)微服務(wù)模塊的第二次分組。IT團(tuán)隊(duì)架構(gòu)不變,微服務(wù)架構(gòu)策略無(wú)法真正落地實(shí)施。即真正架構(gòu)轉(zhuǎn)變,團(tuán)隊(duì)拆分開(kāi),才能夠?qū)⒃瓉?lái)隱藏在內(nèi)部不規(guī)范的問(wèn)題全部暴露在陽(yáng)光下。
4. 企業(yè)中臺(tái)建設(shè)是企業(yè)數(shù)字化轉(zhuǎn)型的最佳落地
數(shù)字化轉(zhuǎn)型的本質(zhì):一切業(yè)務(wù)數(shù)據(jù)化,一切數(shù)據(jù)業(yè)務(wù)化!數(shù)據(jù)中臺(tái)更多體現(xiàn)的是類似ODS數(shù)據(jù)中心的概念,而不是數(shù)據(jù)服務(wù)提供的微服務(wù)模塊。在中臺(tái)戰(zhàn)略下,要做后面的OLAP和大數(shù)據(jù)分析,必須有集中化的ODS庫(kù),這個(gè)也是數(shù)據(jù)庫(kù)在拆分后必須要考慮的一件事情,否則后面BI分析沒(méi)法做。
1) 大數(shù)據(jù)分析的結(jié)果一定要能反饋到業(yè)務(wù)生產(chǎn)系統(tǒng)中,實(shí)現(xiàn)數(shù)據(jù)運(yùn)轉(zhuǎn)的閉關(guān);
2) 大數(shù)據(jù)應(yīng)用首先要從場(chǎng)景入手,切不可本末倒置;
3) 最終數(shù)據(jù)和算法是企業(yè)在大數(shù)據(jù)領(lǐng)域所能構(gòu)建的核心競(jìng)爭(zhēng)力。