中臺(tái)現(xiàn)在已經(jīng)涼了嗎
1、業(yè)務(wù)中臺(tái)就是流程模板+擴(kuò)展點(diǎn)
2、沒(méi)法很好抽象就別做中臺(tái),沒(méi)那么多需求和業(yè)務(wù)線就別做中臺(tái)。
很多同學(xué)都會(huì)問(wèn),啥叫中臺(tái),做到怎么樣的程度才算中臺(tái)?我們可以用一小批一小批精英??贞憫?zhàn)隊(duì)來(lái)說(shuō)明這個(gè)例子。
我們都知道??贞憫?zhàn)隊(duì)很厲害,但是他們不就區(qū)區(qū) 3-7 人小組,強(qiáng)在哪里?
原來(lái)背后有個(gè)強(qiáng)大的中臺(tái)體系,正在海上待命,隨時(shí)輸送彈藥。一旦3人小組偵查到地方精確位置,直接派空軍或者導(dǎo)彈往目標(biāo)上送,作戰(zhàn)能力max。
我們從系統(tǒng)上,也可以創(chuàng)造這樣的一些中臺(tái)。
業(yè)務(wù)中臺(tái),提供重用服務(wù),例如用戶中心、訂單中心之類的開(kāi)箱即用可重用能力。算法中臺(tái),提供算法能力,幫助提供更加個(gè)性化的服務(wù),增強(qiáng)用戶體驗(yàn)。數(shù)據(jù)中臺(tái),為公司內(nèi)外提供行業(yè)決策基礎(chǔ)服務(wù),增強(qiáng)數(shù)據(jù)的應(yīng)用能力。技術(shù)中臺(tái),提供自建系統(tǒng)部分的技術(shù)支撐能力,幫助解決基礎(chǔ)設(shè)施,分布式數(shù)據(jù)庫(kù)等底層技術(shù)問(wèn)題。研發(fā)中臺(tái),提供自建系統(tǒng)部分的管理和技術(shù)實(shí)踐支撐能力,幫助快速搭建項(xiàng)目、管理進(jìn)度、測(cè)試、持續(xù)集成、持續(xù)交付。
總之,我們把這些能夠保證前臺(tái)需求絕大部分能力開(kāi)箱即用,但又能快速響應(yīng)前臺(tái)需求迭代的服務(wù),我們稱為中臺(tái)。
什么叫快速響應(yīng)需求迭代呢?為什么要有中臺(tái)呢?是否需要搭建中臺(tái)呢?我們今天只從業(yè)務(wù)中臺(tái)的理念上,來(lái)梳理一下一個(gè)中臺(tái)的定位。接下來(lái)我們通過(guò)一個(gè)登錄服務(wù)實(shí)例,從大家熟知的構(gòu)建一個(gè)登錄服務(wù)平臺(tái)到構(gòu)建登錄服務(wù)中臺(tái),比較平臺(tái)與中臺(tái)的差異,看看怎么做到快速響應(yīng)需求迭代。
根據(jù)我們的設(shè)計(jì)一個(gè)登錄服務(wù)平臺(tái),大體需要提供發(fā)送驗(yàn)證碼,注冊(cè),登錄,登出,身份/權(quán)限驗(yàn)證 等服務(wù)。
開(kāi)始總是分分鐘都妙不可言,我們?cè)O(shè)計(jì)的平臺(tái)總能非常好地滿足業(yè)務(wù)的訴求,對(duì)于一些需要擴(kuò)展平臺(tái)能力的地方,也響應(yīng)得比較及時(shí)。但是,慢慢的,事情好像出了一些變化。在平臺(tái)的發(fā)展過(guò)程中,業(yè)務(wù)方越來(lái)越多,需求也越來(lái)越復(fù)雜。
A業(yè)務(wù)系統(tǒng)想指定特定的校驗(yàn)碼平臺(tái),而這個(gè)校驗(yàn)碼模式我們是沒(méi)有對(duì)接過(guò)的。平臺(tái)開(kāi)發(fā)人員和業(yè)務(wù)只好撲騰撲騰派兩個(gè)人去對(duì)接。B業(yè)務(wù)系統(tǒng)來(lái)了,說(shuō)想在登錄失敗N次后,給用戶發(fā)送短信提醒,發(fā)送郵件提醒,平臺(tái)開(kāi)發(fā)人員和業(yè)務(wù)只好撲騰撲騰派兩個(gè)人去接這些需求。C業(yè)務(wù)也來(lái)了。D業(yè)務(wù)也來(lái)了。慢慢的,這個(gè)所謂的平臺(tái),已經(jīng)沒(méi)有任何人在做平臺(tái)了。
本來(lái)我們?cè)O(shè)計(jì)拆分前臺(tái)與后臺(tái),是為了讓前臺(tái)來(lái)滿足用戶需求的快速迭代,期望后臺(tái)趨于穩(wěn)定。當(dāng)我們平臺(tái)開(kāi)發(fā)人員并不能確保我們能搞清楚業(yè)務(wù)人員的需求是產(chǎn)品經(jīng)理拍腦袋,還是實(shí)際需求時(shí),大量頻繁地平臺(tái)開(kāi)發(fā),甚至規(guī)則變更。無(wú)論對(duì)平臺(tái)的穩(wěn)定性和業(yè)務(wù)團(tuán)隊(duì)來(lái)說(shuō),都是災(zāi)難性的。很爆炸。
那怎么解呢?中臺(tái)就能解?怎么解?
為了解決這樣的問(wèn)題,我們把上述登錄服務(wù)抽象成一個(gè)標(biāo)準(zhǔn)的 模板流程:
輸入賬密 -》 驗(yàn)證碼校驗(yàn)(默認(rèn)為平臺(tái)實(shí)現(xiàn),可在平臺(tái)選擇或下載SDK擴(kuò)展)-》 賬密校驗(yàn) -》 賬密校驗(yàn)后身份校驗(yàn)(默認(rèn)為平臺(tái)實(shí)現(xiàn),可在平臺(tái)選擇或者下載SDK擴(kuò)展)-》 登錄失敗次數(shù)后續(xù)動(dòng)作擴(kuò)展(下載SDK,每次登錄都會(huì)調(diào)用該用戶自定義擴(kuò)展)。
三個(gè)擴(kuò)展點(diǎn),驗(yàn)證碼校驗(yàn),身份校驗(yàn),登錄失敗后續(xù)動(dòng)作。這三個(gè)動(dòng)作,平臺(tái)可以提供幾種默認(rèn)的實(shí)現(xiàn),也支持業(yè)務(wù)系統(tǒng)自定義。當(dāng)業(yè)務(wù)系統(tǒng)有相應(yīng)的需求時(shí),可以自行開(kāi)發(fā),生成SDK,嵌入到平臺(tái)運(yùn)行時(shí)上,根據(jù)請(qǐng)求內(nèi)容指定執(zhí)行擴(kuò)展動(dòng)作。這樣就確保了服務(wù)的穩(wěn)定,釋放了服務(wù)團(tuán)隊(duì)的壓力。
我們?cè)侔褕?chǎng)景回到A系統(tǒng),他不是想要一個(gè)自己的驗(yàn)證碼嗎?行,丟一份文檔,讓A系統(tǒng)團(tuán)隊(duì)自行進(jìn)行實(shí)現(xiàn)驗(yàn)證碼校驗(yàn)的擴(kuò)展,然后再以插件的形式部署到中臺(tái)上。
我們繼續(xù)場(chǎng)景回到B系統(tǒng),他不是想要登錄失敗3次后發(fā)送短信通知嗎。行,丟一份文檔,讓A系統(tǒng)團(tuán)隊(duì)自行進(jìn)行實(shí)現(xiàn)登錄失敗后續(xù)動(dòng)作的擴(kuò)展,然后再以插件的形式部署到中臺(tái)上。
看看,就這簡(jiǎn)單的 模板流程+擴(kuò)展點(diǎn) 的實(shí)現(xiàn),把中臺(tái)的開(kāi)發(fā)人員從繁雜的業(yè)務(wù)系統(tǒng)里解救出來(lái)了。如果某個(gè)擴(kuò)展點(diǎn)的實(shí)現(xiàn),使用方非常多使用頻率非常高,那么這個(gè)擴(kuò)展點(diǎn)實(shí)現(xiàn)可以直接作為平臺(tái)的默認(rèn)擴(kuò)展選項(xiàng)出現(xiàn)。
怎么理解這個(gè)擴(kuò)展呢?假設(shè)我們是一個(gè)廚房,我這里有桂皮,八角,糖。然后某一天我要鹵蛋,我要怎么做呢?我要調(diào)料,按配方慢慢稱出桂皮1小塊,八角3個(gè),糖5克。然后第二天,我又要重新一個(gè)一個(gè)配調(diào)料。而且還有三十個(gè)小伙伴也想自己開(kāi)鹵蛋攤。我就把之前那個(gè)配方,直接鹵成一大桶醬汁,命名為鹵蛋1號(hào)醬汁。然后過(guò)兩天,一個(gè)高人告訴我,糖再加2g,顏色可以更深一點(diǎn),但是只用一次,所以我沒(méi)對(duì)這個(gè)配方進(jìn)行命名。又過(guò)了兩天,大家都更喜歡這個(gè)高人的配方,說(shuō)特別好吃,所以三十個(gè)小伙伴都找這個(gè)配方,我作為中臺(tái)當(dāng)然察覺(jué)到這種趨勢(shì),我就把這個(gè)配方命令為鹵蛋2號(hào)醬汁,并直接把這一大桶2號(hào)醬汁打包出售,這樣鹵蛋攤主又可以繼續(xù)開(kāi)箱即用了。
你看,效率多高?不需要每個(gè)鹵蛋攤主都會(huì)調(diào)醬汁,而且一旦鹵蛋攤主有自己的配方,也可以非常方便地把之前的配方改一下。
是否有眾多好的標(biāo)準(zhǔn)流程模板,是衡量一個(gè)模板+擴(kuò)展點(diǎn)是不是一個(gè)業(yè)務(wù)中臺(tái)的標(biāo)準(zhǔn)。
說(shuō)了這么多是否需要搭建中臺(tái)呢?從例子中我們可以了解到,1、中臺(tái)需要將實(shí)際的業(yè)務(wù)或技術(shù)沉淀抽象,想做好就需要有扎實(shí)的業(yè)務(wù)技術(shù)抽象能力。2、當(dāng)產(chǎn)品條線很多,業(yè)務(wù)擴(kuò)展需求很多時(shí),搭建中臺(tái)才更有價(jià)值,而產(chǎn)品條線少,業(yè)務(wù)擴(kuò)展需求少時(shí),中臺(tái)并不經(jīng)濟(jì)。
來(lái)源:大蕉