從軟件架構(gòu)看中臺(tái):中臺(tái)首先是管理方法,其次才是軟件方法
近幾年IT市場(chǎng)上中臺(tái)產(chǎn)品的建設(shè)情況,應(yīng)該是可以用“有人辭官歸故里,有人星夜趕科場(chǎng)”來形容,各家拆中臺(tái)、建中臺(tái)此起彼伏,各路中臺(tái)好壞的說法甚囂塵上,這里面有對(duì)中臺(tái)深有研究的專家給出中肯之言,也有只在吹噓高大上概念的,也有在說中臺(tái)末路的,信息魚龍混雜;
這篇文章想擱置爭(zhēng)議,我們更多的想去聊一聊中臺(tái)的背后,在企業(yè)軟件架構(gòu)中的位置,中臺(tái)可能的做法;設(shè)計(jì)中臺(tái)之初想解決的是什么問題以及為什么有的落地的好,有的落地的很差,這背后的要點(diǎn)在哪里。同時(shí),幫助非IT的同學(xué)也能對(duì)中臺(tái)有基本的了解去更好的用好中臺(tái),對(duì)一些八股文免疫,無論對(duì)方來自所謂的大廠。
這是一張傳統(tǒng)電商企業(yè)經(jīng)典的軟件架構(gòu)圖,我們以此為案例進(jìn)行分析:
圖1 軟件架構(gòu)圖
從最開始的小門小店、軟件的MVP到后面各個(gè)板塊完善的系統(tǒng),企業(yè)的發(fā)展過程也是企業(yè)軟件架構(gòu)逐步完善的過程,世界上沒有最完善的軟件架構(gòu),只有當(dāng)前場(chǎng)景下盡量最優(yōu)和最合適的軟件架構(gòu):
康威定律:“任何組織在設(shè)計(jì)系統(tǒng)時(shí),都會(huì)傾向于構(gòu)建出與其自身信息結(jié)構(gòu)相匹配的系統(tǒng)”,即一個(gè)組織內(nèi)部的溝通方式、團(tuán)隊(duì)的結(jié)構(gòu)與企業(yè)管理文化,是直接影響最終軟件系統(tǒng)的架構(gòu)和設(shè)計(jì)。
所以籠統(tǒng)的去談?wù)撝信_(tái)好壞并無意義,因?yàn)橹信_(tái)首先是管理方法,其次才是軟件方法,我認(rèn)為更值得客觀討論的是:企業(yè)在什么場(chǎng)景下,引入和設(shè)計(jì)怎么樣的中臺(tái)對(duì)企業(yè)發(fā)展是有利的,什么樣的認(rèn)知是有害的,這篇文章會(huì)就此問題進(jìn)行討論。
一、中臺(tái)的適用場(chǎng)景
我們軟件傳統(tǒng)的開發(fā)模式無非是前臺(tái)+后臺(tái),上面的架構(gòu)圖里面的軟件系統(tǒng)和整體系統(tǒng)基本都是這么設(shè)計(jì)的,各個(gè)組織和各個(gè)系統(tǒng)各司其職對(duì)業(yè)務(wù)進(jìn)行支持,如果此時(shí):
- 隨著公司業(yè)務(wù)的發(fā)展,公司內(nèi)部開始開發(fā)多條產(chǎn)品線,這多條業(yè)務(wù)線隸屬于多個(gè)部門,但它們又有很多通用的模塊,對(duì)所有共性的業(yè)務(wù)模塊的支持,如何提升效率;
- 產(chǎn)品服務(wù)的某些能力是有可能在多種場(chǎng)景下去復(fù)用,需要的是對(duì)問題較為完善的解決方案框架;
- 業(yè)務(wù)部門增多,但是不同業(yè)務(wù)部門都會(huì)只專注于自己的事情,提的需求也只是局部的,那么問題是,難道局部最優(yōu)就是整體最優(yōu)了嗎?或者說業(yè)務(wù)部門此時(shí)此刻理解的局部最優(yōu),就是真的是符合整體利益的局部最優(yōu)解嗎?
- 在直線職能式的組織框架下,很多時(shí)候遇到的問題愈發(fā)深刻,已經(jīng)不是單個(gè)團(tuán)隊(duì)可以解決的時(shí)候,我們經(jīng)常說要去做難而正確的事情,但是在kpi或okr的機(jī)制下,很多時(shí)候很多組織事實(shí)上是在回避那些長(zhǎng)期困難的事情,那什么樣的組織和軟件架構(gòu)去執(zhí)行產(chǎn)品運(yùn)營(yíng)戰(zhàn)略,先行去攻克那些交叉的復(fù)雜問題,也得有能力去探索出一條可行的路出來,打造MVP(最小可用版本,寧缺毋濫)和PMF(適配客戶,小步迭代)出來?
- 信息和數(shù)據(jù)分散在各個(gè)系統(tǒng),如何打破各個(gè)異構(gòu)系統(tǒng)之間的孤島,統(tǒng)一數(shù)據(jù)讓數(shù)據(jù)產(chǎn)生價(jià)值?
需要說明的是,這些問題也是企業(yè)發(fā)展中遇到的常規(guī)性問題,歷代管理人員和軟件工程師都給出了解決路徑,中臺(tái)只是其中的一種,事先人們不應(yīng)該過度夸大中臺(tái)的作用,應(yīng)以落地結(jié)果為導(dǎo)向進(jìn)行客觀評(píng)價(jià)。中臺(tái)為解決上面的問題提出了三種形式:產(chǎn)品中臺(tái)、技術(shù)中臺(tái)和數(shù)據(jù)中臺(tái):
- 產(chǎn)品中臺(tái):產(chǎn)品中臺(tái)首先應(yīng)該代表先進(jìn)生產(chǎn)力,設(shè)計(jì)和沉淀可復(fù)用標(biāo)準(zhǔn)化產(chǎn)品和產(chǎn)品能力,為業(yè)務(wù)提供完善的問題解決方案或產(chǎn)品能力,堅(jiān)持長(zhǎng)期主義,在效率和核心價(jià)值提升上助力業(yè)務(wù)發(fā)展和敏捷創(chuàng)新;
- 技術(shù)中臺(tái):將企業(yè)通用的底層技術(shù)能力,基礎(chǔ)設(shè)施、工具鏈、中間件、開發(fā)支持平臺(tái)等抽象和統(tǒng)一管理為可復(fù)用的中臺(tái)服務(wù),為各個(gè)業(yè)務(wù)線提供統(tǒng)一、規(guī)范的技術(shù)支撐,核心目標(biāo)是避免重復(fù)開發(fā)來提升效率、降低系統(tǒng)故障率、通過標(biāo)準(zhǔn)化能力支持產(chǎn)品創(chuàng)新和沉淀技術(shù)資產(chǎn);
- 數(shù)據(jù)中臺(tái):建立合理的數(shù)據(jù)管理框架,沉淀數(shù)字資產(chǎn),將企業(yè)內(nèi)部多源異構(gòu)系統(tǒng)的數(shù)據(jù)進(jìn)行采集、整合、治理、建模與服務(wù)化,統(tǒng)一管理進(jìn)行全鏈路分析。
二、數(shù)據(jù)中臺(tái)的本質(zhì)
在圖1的企業(yè)架構(gòu)圖我們可以看到,在目前的架構(gòu)下,企業(yè)各個(gè)業(yè)務(wù)系統(tǒng)都在管理自己那一塊的數(shù)據(jù),多個(gè)異構(gòu)系統(tǒng)之間就必然存在數(shù)據(jù)孤島,數(shù)據(jù)和信息已經(jīng)被分散在各處,對(duì)以上的問題5的數(shù)據(jù)孤島問題,為了完成對(duì)數(shù)據(jù)的統(tǒng)一管理,數(shù)據(jù)中臺(tái)包含了2個(gè)部分:
- 數(shù)據(jù)采集:實(shí)現(xiàn)基本的數(shù)據(jù)采集、數(shù)據(jù)倉(cāng)庫(kù)建立和數(shù)據(jù)分析能力的共享,是將做數(shù)據(jù)相關(guān)工作的技術(shù)團(tuán)隊(duì)整合,根據(jù)頂層設(shè)計(jì)和業(yè)務(wù)需要進(jìn)行統(tǒng)一管理;
- 數(shù)據(jù)應(yīng)用:對(duì)各業(yè)務(wù)線的數(shù)據(jù)打通、數(shù)據(jù)共享和協(xié)同運(yùn)用,以實(shí)現(xiàn)具體的業(yè)務(wù)目標(biāo)為目的,比如企業(yè)經(jīng)營(yíng)數(shù)據(jù)分析、用戶數(shù)據(jù)分析等,一般是通過數(shù)據(jù)倉(cāng)庫(kù)的bi分析工具、建立主數(shù)據(jù)分析平臺(tái)來實(shí)現(xiàn)。
圖2 數(shù)據(jù)建設(shè)
通過建立數(shù)據(jù)倉(cāng)庫(kù)(DataWarehouse),解決異構(gòu)系統(tǒng)統(tǒng)一的數(shù)據(jù)經(jīng)營(yíng)分析問題而存在(所以數(shù)據(jù)倉(cāng)庫(kù)只讀不寫),在管理上從上而下把統(tǒng)一分析的體系定下來,然后再通過統(tǒng)一的規(guī)則,對(duì)數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行寫入和存儲(chǔ),然后再根據(jù)統(tǒng)一標(biāo)準(zhǔn)進(jìn)行分析做應(yīng)用層的呈現(xiàn)。其次,對(duì)于一些固定數(shù)據(jù)的加工邏輯,可以在數(shù)據(jù)倉(cāng)庫(kù)上建立了小的數(shù)據(jù)倉(cāng)庫(kù)即數(shù)據(jù)集市(Data Mart)來進(jìn)行交易和映射完成,方便不同的業(yè)務(wù)對(duì)數(shù)據(jù)進(jìn)行規(guī)范化的處理需求,底層數(shù)據(jù)源還是一致的;
主數(shù)據(jù)平臺(tái)一般是以人或物或某個(gè)基礎(chǔ)的實(shí)體,可以打通各個(gè)業(yè)務(wù)屏障將數(shù)據(jù)資產(chǎn)統(tǒng)一管理起來,根據(jù)需要把全鏈條必要的客觀的數(shù)據(jù)也放進(jìn)來進(jìn)行統(tǒng)一管理和分析,在全局角度根據(jù)業(yè)務(wù)模型統(tǒng)一分析找到規(guī)律來輔助決策,主數(shù)據(jù)特別是用戶主數(shù)據(jù)在對(duì)用戶數(shù)據(jù)全鏈路分析方面極具意義,物料清單主數(shù)據(jù)對(duì)產(chǎn)品生產(chǎn)所需材料及其相關(guān)信息的核心數(shù)據(jù)進(jìn)行管理,對(duì)企業(yè)標(biāo)準(zhǔn)化生產(chǎn)、成本核算和供應(yīng)商物料供應(yīng)效率都很有意義,讀者可以根據(jù)產(chǎn)品設(shè)計(jì)所需進(jìn)行靈活應(yīng)用;
建設(shè)數(shù)據(jù)中臺(tái)是發(fā)掘數(shù)據(jù)價(jià)值的基礎(chǔ),在Ai時(shí)代,Ai的實(shí)時(shí)數(shù)據(jù)分析和推理能力將會(huì)進(jìn)一步放大數(shù)據(jù)價(jià)值,但是基礎(chǔ)一定是要先做好數(shù)據(jù)框架的管理和維護(hù)。同時(shí),需要說明的是,在軟件行業(yè)大家普遍認(rèn)為數(shù)據(jù)中臺(tái)并不是一個(gè)新的事物,因?yàn)樵谥信_(tái)出現(xiàn)之前這些數(shù)據(jù)工作已經(jīng)在進(jìn)行,數(shù)據(jù)中臺(tái)到目前并沒有很突出的理論貢獻(xiàn)出來,不過這也反過來一定程度上也證明了這套數(shù)據(jù)設(shè)計(jì)框架自身的先進(jìn)性。
三、產(chǎn)品中臺(tái)的本質(zhì)
產(chǎn)品中臺(tái)是想從小中臺(tái)驗(yàn)證價(jià)值,通過中臺(tái)實(shí)現(xiàn)杠桿效應(yīng),提升效率,撬動(dòng)業(yè)務(wù)實(shí)現(xiàn)規(guī)?;瘎?chuàng)新,為了實(shí)現(xiàn)這個(gè)目標(biāo),產(chǎn)品中臺(tái)的建設(shè)可以概括為中臺(tái)向前和中臺(tái)向后:
- 中臺(tái)向前:產(chǎn)品中臺(tái)向前直面業(yè)務(wù),對(duì)標(biāo)核心數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)需求,打造系統(tǒng)化的完整產(chǎn)品解決方案進(jìn)行完整的輸出,沉淀優(yōu)質(zhì)經(jīng)驗(yàn),不斷迭代;
- 中臺(tái)向后:產(chǎn)品中臺(tái)向后把某些產(chǎn)品能力抽象為更細(xì)的通用能力,在更多場(chǎng)景里面接入,對(duì)此同類問題提供標(biāo)準(zhǔn)化的解決能力;
圖3 產(chǎn)品中臺(tái)
在企業(yè)發(fā)展越來越大的時(shí)候,在直線職能式的組織框架下,很多時(shí)候遇到的問題已經(jīng)不是單個(gè)團(tuán)隊(duì)可以解決的了,對(duì)以上的問題4,需要去探索出前沿的這些交叉復(fù)雜性問題,打造出來產(chǎn)品的MVP版本。中臺(tái)在這方面具有先天的優(yōu)勢(shì),從以上架構(gòu)圖可以看到,中臺(tái)日常就會(huì)調(diào)用后臺(tái)的各種基礎(chǔ)服務(wù),是從全局的角度來看待問題和設(shè)計(jì)系統(tǒng),找到最本質(zhì)的流程去設(shè)計(jì),然后承接前臺(tái)各個(gè)業(yè)務(wù)線的需求,輸出通用優(yōu)質(zhì)的產(chǎn)品框架和個(gè)性化方案,落地即是當(dāng)前最優(yōu)解;
中臺(tái)事實(shí)上承擔(dān)了各個(gè)業(yè)務(wù)支撐器的作用,支撐著多個(gè)部門和系統(tǒng),由中臺(tái)牽頭,以業(yè)務(wù)的核心數(shù)據(jù)指標(biāo)為優(yōu)化目標(biāo),以“小中臺(tái)大前臺(tái)”的方式,可以更高效的設(shè)計(jì)出MVP最小可用版本進(jìn)行小范圍驗(yàn)證,再通過PMF適配客戶進(jìn)行落地,以此來解決復(fù)雜交叉的企業(yè)問題,同時(shí)以此推理,對(duì)于新的產(chǎn)品創(chuàng)新這個(gè)路徑同樣具備可行性,中臺(tái)理論上可以以MVP和PMF為抓手,作為創(chuàng)新中心進(jìn)行存在,根據(jù)頂層戰(zhàn)略需要,提前預(yù)判業(yè)務(wù)發(fā)展方向,在中臺(tái)層面探索新的產(chǎn)品方案建設(shè),為業(yè)務(wù)探索前沿的產(chǎn)品能力建設(shè),主動(dòng)去解決復(fù)雜問題,既能開疆拓土,也能打掃后院。
四、寫在最后
在行業(yè)來看,無論是阿里、字節(jié)、美團(tuán)、SHEIN等企業(yè)內(nèi)部中臺(tái)建設(shè),無非也是以上幾種,效果也是有好有壞,比如美團(tuán)以產(chǎn)品中臺(tái)統(tǒng)一外賣、到店、酒店和旅行等用戶體系和交易流程,字節(jié)的APP工廠的成績(jī),也有大廠的中臺(tái)偏離業(yè)務(wù)導(dǎo)致總是落后一步。中臺(tái)首先是管理方法,其次才是軟件方法,希望我們的視野更加廣闊,兵無常勢(shì),水無常形,產(chǎn)品經(jīng)理的角色必須為始終產(chǎn)品的價(jià)值埋單才是唯一正途,回歸常識(shí)而不是虛名,從最本質(zhì)的東西出發(fā)才是最有力量,希望這篇文章能對(duì)你有所啟發(fā)。
本文由@大風(fēng)吹 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于 CC0 協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。提供信息存儲(chǔ)空間服務(wù)。
贊同中臺(tái)首先是管理方法,其次才是軟件方法的說法
中臺(tái)的目的是防止出現(xiàn)重復(fù)造輪子的問題,而防止重復(fù)造輪子是有很多解決辦法的,最重要的是從管理上減少此類問題的出現(xiàn)(不可避免),而不是上來就開始搞軟件。
有道理??
啊哈哈