“中臺(tái)”都在講什么?一文聊聊中臺(tái)技術(shù)

一、火熱的中臺(tái)

2019年,中臺(tái)這個(gè)概念非常熱門,由于這種模式有助于提高效率、降低成本、保證質(zhì)量,一線互聯(lián)網(wǎng)大廠,如阿里,騰訊,網(wǎng)易,滴滴,紛紛入坑中臺(tái)。

數(shù)據(jù)中臺(tái)、用戶中臺(tái)、搜索中臺(tái)、電商中臺(tái)、推薦中臺(tái)、內(nèi)容中臺(tái)、技術(shù)中臺(tái)、算法中臺(tái)、移動(dòng)中臺(tái)……一系列中臺(tái)不斷涌現(xiàn)。

中臺(tái)其實(shí)是一個(gè)非常復(fù)雜的具有共性能力的組織。一個(gè)強(qiáng)大的中臺(tái)支持眾多的小團(tuán)隊(duì)研發(fā)。讓小團(tuán)隊(duì)更靈活,降低創(chuàng)新成本,更快更輕地試錯(cuò)和創(chuàng)新。

堅(jiān)實(shí)的中臺(tái)服務(wù)讓每一個(gè)團(tuán)隊(duì)不僅可以獲得足夠的技術(shù)支撐,也可以使其他業(yè)務(wù)團(tuán)隊(duì)積累豐富的數(shù)據(jù)和經(jīng)驗(yàn)。這也就不難理解中臺(tái)為何會(huì)成為互聯(lián)網(wǎng)企業(yè)未來組織變革的重要趨勢了。

中臺(tái)設(shè)計(jì)的業(yè)務(wù)復(fù)雜,隨著中臺(tái)成長起來的程序員,對(duì)業(yè)務(wù)有深入的理解,其不可替代性很強(qiáng)。中臺(tái)程序員,利用后臺(tái)的技能高效的完成了“前臺(tái)”的業(yè)務(wù),能夠以高效率、高產(chǎn)出的方式搭建出一套完整的推薦服務(wù)及其周邊配套設(shè)施,快速實(shí)現(xiàn)業(yè)務(wù)目標(biāo),進(jìn)而提升自己的個(gè)人價(jià)值。

二、大中臺(tái)與小前臺(tái)

2.1 來源

任何一個(gè)軟件系統(tǒng)都是通過幫助客戶解決問題來實(shí)現(xiàn)價(jià)值的。針對(duì)不同的需求會(huì)建立不同的軟件項(xiàng)目。

這些軟件項(xiàng)目包含客戶端的應(yīng)用和后臺(tái)管理配置的應(yīng)用。久而久之就形成了固定的“前臺(tái)”和“后臺(tái)”系統(tǒng),而且大家都在樂此不疲地開發(fā)著類似的業(yè)務(wù)系統(tǒng)。

  • 用戶前臺(tái) :面向用戶、直接產(chǎn)生交互,頁面注重設(shè)計(jì)/交互,與服務(wù)端產(chǎn)生數(shù)據(jù)交換引導(dǎo)用戶完成業(yè)務(wù)流程. 比如:
  • 管理后臺(tái):面向運(yùn)營人員的配置管理系統(tǒng),后臺(tái)為前臺(tái)提供了一些簡單的配置。

用戶前臺(tái)、管理后臺(tái)、用戶之間的關(guān)系如下:

image

傳統(tǒng)模式下,項(xiàng)目迭代周期基本以月、季度為單位。長開發(fā)周期也意味著需求一旦變動(dòng),要么996,要么交付推遲.

而且項(xiàng)目之間相對(duì)獨(dú)立,許多項(xiàng)目都在重復(fù)發(fā)明相同的“輪子”。讓項(xiàng)目越來越臃腫的同時(shí),也讓開發(fā)效率越來越低。

image

但現(xiàn)實(shí)是互聯(lián)網(wǎng)進(jìn)入下半場,企業(yè)競爭越來越激烈的今天。產(chǎn)品項(xiàng)目不能夠快速迭代、低成本試錯(cuò)的后果,就等同讓企業(yè)處于一定的競爭劣勢。

為了解決以上問題,而應(yīng)運(yùn)而生的是“中臺(tái)”概念。

2.2 中臺(tái)案例

2.2.1 supercell

SuperCell公司就像是一個(gè)高產(chǎn)的游戲孵化器,在幾年內(nèi)開發(fā)出了10款以上的游戲,但是大部分用于試錯(cuò)的游戲都在研發(fā)過程中被腰斬了,最終呈獻(xiàn)給用戶的幾款游戲都是經(jīng)典中的經(jīng)典。

是什么讓SuperCell公司能夠如此高效地試錯(cuò)和迭代呢?他們依靠的是強(qiáng)大的平臺(tái)資源,支撐起各個(gè)游戲開發(fā)的小團(tuán)隊(duì)。

他們開發(fā)出的游戲看上去風(fēng)格迥異,卻存在許多共同之處。在業(yè)務(wù)上,共通的東西包括支付系統(tǒng)、用戶系統(tǒng)等等,在技術(shù)上,共同的東西包括游戲引擎,內(nèi)部開發(fā)工具等等。而這些共通的資源,都可以由一個(gè)強(qiáng)大的“中臺(tái)”來提供:

image

中臺(tái)的架構(gòu)思想改變的不只是項(xiàng)目結(jié)構(gòu),也影響了研發(fā)團(tuán)隊(duì)的組織形式。SuperCell公司把這種高效的組織形式稱為“部落”。

緊隨其后,國內(nèi)互聯(lián)網(wǎng)公司也紛紛開始了各自的中臺(tái)戰(zhàn)略。

2.2.2 阿里巴巴

圖中,阿里巴巴許多產(chǎn)品線的共通業(yè)務(wù)經(jīng)過下沉,形成了中臺(tái)的各種業(yè)務(wù)中心,而Aliware 則是阿里巴巴的技術(shù)中間件平臺(tái),為各大業(yè)務(wù)線提供技術(shù)支持。

image
image

2.3 中臺(tái)的價(jià)值

2.3.1 業(yè)務(wù)方面的作用

  • 快速切入市場
  • 專業(yè)人員融入系統(tǒng)
  • 定義平臺(tái)規(guī)則

2.3.2 技術(shù)方面的作用

  • 服務(wù)重用:中臺(tái)的初衷就是抽離通用的部分
  • 服務(wù)進(jìn)化:技術(shù)會(huì)跟隨業(yè)務(wù)的進(jìn)化而進(jìn)化,每一次進(jìn)化都是一次技術(shù)的沉淀。
  • 快速響應(yīng)
  • 數(shù)據(jù)積累:長年累月的數(shù)據(jù)積累,特別是對(duì)業(yè)務(wù)數(shù)據(jù)的積累,能夠幫助我們帶來商業(yè)價(jià)值。
  • 提高效率

2.4 中臺(tái)的分類

典型的分類:

  • 業(yè)務(wù)中臺(tái)
  • 技術(shù)中臺(tái)
  • 數(shù)據(jù)中臺(tái)
  • 算法中臺(tái)

2.4.1 業(yè)務(wù)中臺(tái)

業(yè)務(wù)中臺(tái):把各個(gè)項(xiàng)目都有可能設(shè)計(jì)到的公共業(yè)務(wù)進(jìn)行下沉,整合成通用的服務(wù):

image

2.4.2 技術(shù)中臺(tái)

技術(shù)平臺(tái):為了避免研發(fā)人員重復(fù)發(fā)明輪子,向各個(gè)項(xiàng)目提供通用的底層框架、引擎、中間件。 例如,作者本人所在的網(wǎng)易云計(jì)算的輕舟微服務(wù)產(chǎn)品就是屬于該技術(shù)中臺(tái)的范疇,有興趣可以百度了解一下:

image
image

2.4.3 數(shù)據(jù)中臺(tái)

數(shù)據(jù)中臺(tái):為各個(gè)項(xiàng)目進(jìn)行各種數(shù)據(jù)采集和分析:

image
image

2.4.4 算法中臺(tái)

算法中臺(tái):為各個(gè)項(xiàng)目提供算法能力,比如推薦算法、搜索算法、圖像識(shí)別、語音識(shí)別等等:

image

2.5 中臺(tái)模式的適用場景

中臺(tái)模式特別有利于業(yè)務(wù)復(fù)制嘗試和需要大量嘗試創(chuàng)新的業(yè)務(wù)。

例如,當(dāng)前字節(jié)跳動(dòng)的很多業(yè)務(wù)就比較適合這種中臺(tái)模式。

  • 從0到1的階段(初創(chuàng)公司):沒必要建中臺(tái)。從0到1的創(chuàng)業(yè)型公司,首要目的是生存下去,以最快的速度打造出產(chǎn)品,證明自身的市場價(jià)值。
  • 從1到10的階段(成長性公司):可以開始嘗試。企業(yè)有了一定規(guī)模,產(chǎn)品得到市場認(rèn)可,這時(shí)候公司的首要目的不再是活下去,而是活的更好。趁著項(xiàng)目復(fù)雜度還不是特別高,考慮把各項(xiàng)目的通用部分下沉,組建中臺(tái),方便后續(xù)新項(xiàng)目的嘗試和舊項(xiàng)目的迭代。
  • 從10到N的階段(高速發(fā)展公司):搭建中臺(tái)勢在必行。當(dāng)企業(yè)已經(jīng)有了很大的規(guī)模,各種產(chǎn)品、服務(wù)、部門錯(cuò)綜復(fù)雜,這時(shí)候做架構(gòu)調(diào)整會(huì)比較痛苦。但是長痛不如短痛,為了項(xiàng)目的長期發(fā)展,還是需要盡早調(diào)整架構(gòu),實(shí)現(xiàn)平臺(tái)化,以免日后越來越難以維護(hù)。

2.6 中臺(tái)的生命周期

任何事物都有自身的運(yùn)轉(zhuǎn)規(guī)律,中臺(tái)系統(tǒng)也不例外。首先我們需要滿足使用者在某種場景中的需求,通過對(duì)需求的轉(zhuǎn)化我們知道需要通過哪些功能或者系統(tǒng)來實(shí)現(xiàn)。

這些功能或者系統(tǒng)是否已經(jīng)在中臺(tái)系統(tǒng)中存在?如果存在是否需要進(jìn)行優(yōu)化或者拆分,如果不存在是否做成可以有通用性的模塊?

在定義了以上幾點(diǎn)以后,再進(jìn)行設(shè)計(jì),編碼調(diào)試,集成測試。最后,發(fā)布給客戶去驗(yàn)證業(yè)務(wù)的可行性。

如果發(fā)現(xiàn)問題再回到需求的原點(diǎn)重新走一次上面的過程,周而復(fù)始,直到滿足客戶的需求為止。

image

三、參考資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容