中臺(tái),數(shù)字時(shí)代企業(yè)需要掌握的新技能
ThoughtWorks作為一家有態(tài)度的技術(shù)公司撤蟆,我們每年都會(huì)進(jìn)行有態(tài)度的前沿技術(shù)解析奕塑,并以雷達(dá)的方式呈現(xiàn)當(dāng)下技術(shù)領(lǐng)域的快照。3月15號(hào)我們?cè)谏钲谂e辦了最新一期的“技術(shù)雷達(dá)峰會(huì)”家肯,技術(shù)雷達(dá)委員會(huì)也全部聚齊在深圳龄砰,Martin.Fowler,Neal Ford這些技術(shù)江湖上的前輩在大會(huì)上進(jìn)行了精彩的分享讨衣。
在雷達(dá)峰會(huì)上我也有幸分享了一個(gè)話(huà)題:中臺(tái)為什么這么火换棚。主要是基于我們?cè)谥信_(tái)上的實(shí)踐和研究,從市場(chǎng)競(jìng)爭(zhēng)反镇,企業(yè)管理固蚤,IT架構(gòu)等多個(gè)視角來(lái)更深入的理解中臺(tái),從而明確如何建設(shè)中臺(tái)歹茶。這篇文章是把我分享的內(nèi)容給完整的寫(xiě)出來(lái)夕玩,希望不論是聽(tīng)過(guò)分享的還是沒(méi)有聽(tīng)過(guò)的朋友,都能夠通過(guò)這篇文章了解我對(duì)中臺(tái)的分析論證和邏輯推演惊豺。
整個(gè)分享一共有四個(gè)部分:
- 中國(guó)特色的中臺(tái)风秤,介紹為什么中臺(tái)這個(gè)概念是中國(guó)獨(dú)有的。
- 企業(yè)希望中臺(tái)解決什么問(wèn)題扮叨,介紹在數(shù)字時(shí)代企業(yè)面臨的問(wèn)題是什么缤弦,企業(yè)的陣型又會(huì)怎樣變化。
- 如何實(shí)現(xiàn)中臺(tái)彻磁,介紹如何圍繞著可重用的數(shù)字化服務(wù)來(lái)實(shí)現(xiàn)中臺(tái)碍沐。
- 中臺(tái)的技術(shù)選型,介紹有什么省時(shí)省力的好方法幫助我們進(jìn)行中臺(tái)技術(shù)選型衷蜓。
1.中國(guó)特色的中臺(tái)
很多人以為中臺(tái)這個(gè)概念是最近這幾年才出現(xiàn)的一個(gè)新名字累提,其實(shí)在中國(guó)的古代唐朝就曾經(jīng)使用過(guò)這個(gè)名字。在中國(guó)古代的政府組織中大家一定比較熟悉三省六部這個(gè)概念磁浇,三省是門(mén)下省斋陪,尚書(shū)省,中書(shū)省置吓,六部是工部无虚,刑部,兵部衍锚,禮部友题,戶(hù)部,吏部戴质。其中最重要的是尚書(shū)省度宦,這個(gè)機(jī)構(gòu)是從漢代皇帝的秘書(shū)機(jī)關(guān)發(fā)展而來(lái)踢匣,然后逐漸發(fā)展壯大成為整個(gè)政府的中樞。公元662年唐高宗李治下周宣布機(jī)構(gòu)改革戈抄,以門(mén)下省為西臺(tái)离唬,中書(shū)省為東臺(tái),將尚書(shū)省改為中臺(tái)划鸽。
雖然唐朝的中臺(tái)和我們今天所說(shuō)的中臺(tái)不是一回事输莺,但根據(jù)古代中臺(tái)的作用,我倒覺(jué)得這給了我們一個(gè)理解中臺(tái)的新方向漾稀。不再只是因?yàn)樵诩夹g(shù)上我們劃分出了前臺(tái)和后臺(tái)模闲,所以把前臺(tái)和后臺(tái)中間的東西稱(chēng)之為中臺(tái)建瘫,能不能也和唐朝一樣成為一個(gè)企業(yè)組織的中樞崭捍?
所以在給雷達(dá)委員會(huì)介紹中臺(tái)時(shí),我沒(méi)有使用直接的英文翻譯:Middle-End或者M(jìn)iddle-Platform
啰脚,而是直接用拼音作為中臺(tái)的英文名:Zhong Tai.
讓我們從唐朝回到現(xiàn)代殷蛇,當(dāng)今的中國(guó),互聯(lián)網(wǎng)和數(shù)字化已經(jīng)深入的滲透到了每個(gè)人的工作和生活當(dāng)中¢吓ǎ現(xiàn)在中國(guó)人每天出門(mén)之需要一個(gè)手機(jī)就夠了粒梦,吃飯的時(shí)候點(diǎn)餐可以?huà)咭粧撸跺X(qián)的時(shí)候可以?huà)咭粧咻┦担鲂幸T自行車(chē)可以?huà)咭粧咴让牵M(jìn)出辦公室的大門(mén)可以?huà)咭粧撸旧犀F(xiàn)在一個(gè)中國(guó)人日常需要完成的大部分事情都可以通過(guò)手機(jī)完成准给。而對(duì)比西方泄朴,不論政府還是社會(huì)在接受數(shù)字化上都還相對(duì)保守,最近剛有一個(gè)新聞是費(fèi)城立法要對(duì)無(wú)現(xiàn)金商店罰款2000美金露氮。
在這樣一個(gè)大的數(shù)字化市場(chǎng)環(huán)境下祖灰,我們發(fā)現(xiàn)了一個(gè)有意思的現(xiàn)象:我們接觸到的很多中國(guó)企業(yè)都會(huì)提到一個(gè)相同的訴求:想要建設(shè)一個(gè)中臺(tái)。而且提出這些訴求的客戶(hù)來(lái)自于各個(gè)行業(yè)罗售,金融行業(yè)棉钧,通訊行業(yè)舷胜,汽車(chē)行業(yè),電腦制造行業(yè)三妈,家電制造行業(yè),傳統(tǒng)零售莫绣,甚至有的企業(yè)專(zhuān)門(mén)準(zhǔn)備了20億預(yù)算來(lái)建設(shè)中臺(tái)沈跨。但是當(dāng)和這些企業(yè)深度討論的時(shí)候,又發(fā)現(xiàn)大家對(duì)中臺(tái)的理解又不太一致兔综,有的企業(yè)以為中臺(tái)就是類(lèi)似于ERP饿凛,CRM的的系統(tǒng)狞玛,可以開(kāi)箱即用;有的企業(yè)在糾結(jié)中臺(tái)應(yīng)該有什么涧窒,什么可以放到中臺(tái)里面心肪,什么不能放到中臺(tái)里面;有的企業(yè)不清楚中臺(tái)應(yīng)該如何和現(xiàn)有系統(tǒng)集成纠吴。
要回答這些問(wèn)題硬鞍,我覺(jué)得需要研究一下中臺(tái)的起源,以及這些年發(fā)生的和中臺(tái)有關(guān)的事件戴已。2015年12月7日阿里巴巴宣布進(jìn)行業(yè)務(wù)升級(jí)和調(diào)整固该。阿里巴巴集團(tuán)CEO張勇宣布正式啟動(dòng)2018年中臺(tái)戰(zhàn)略,打造“大中臺(tái)糖儡、小前臺(tái)” 的組織機(jī)制和業(yè)務(wù)機(jī)制伐坏,由樹(shù)狀管理變?yōu)榫W(wǎng)狀管理,實(shí)現(xiàn)管理模式創(chuàng)新握联。同時(shí)桦沉,張勇還提拔了七位80后擔(dān)任更重要的職位,稱(chēng)“讓集團(tuán)更多優(yōu)秀的年輕人承擔(dān)起更大的責(zé)任”金闽。
但那時(shí)候市場(chǎng)上其他人都不明白中臺(tái)是什么纯露,更不明白阿里要干什么,所以市場(chǎng)上并沒(méi)有其他企業(yè)跟進(jìn)代芜。在兩年后埠褪,阿里在2017出了一本《企業(yè)IT架構(gòu)轉(zhuǎn)型之道》,介紹了這兩年阿里在建設(shè)中臺(tái)時(shí)積累的經(jīng)驗(yàn)挤庇,同時(shí)市場(chǎng)也發(fā)現(xiàn)了阿里的變化钞速,很多互聯(lián)網(wǎng)企業(yè)開(kāi)始宣布要構(gòu)建中臺(tái)。滴滴在構(gòu)建出行總臺(tái)罚随,鵝廠(chǎng)進(jìn)行組織架構(gòu)調(diào)整玉工,開(kāi)始構(gòu)建企業(yè)中臺(tái),美團(tuán)在構(gòu)建數(shù)據(jù)中臺(tái)淘菩,京東直接在組織架構(gòu)中使用中臺(tái)遵班。
對(duì)于這些市場(chǎng)的變化我們有兩個(gè)疑惑:
- 為什么阿里,騰訊潮改,京東在構(gòu)建中臺(tái)的時(shí)候都要調(diào)整企業(yè)組織架構(gòu)狭郑?
- 大家究竟是希望用中臺(tái)來(lái)解決企業(yè)的什么問(wèn)題呢?
2.企業(yè)希望中臺(tái)解決什么問(wèn)題
通過(guò)與很多互聯(lián)網(wǎng)公司朋友以及我們客戶(hù)的討論汇在,他們的感受是數(shù)字化的滲透過(guò)程誕生了一批各個(gè)行業(yè)的顛覆者翰萨,顛覆者們利用新的數(shù)字化技術(shù)在很多企業(yè)還沒(méi)有反應(yīng)過(guò)來(lái)的時(shí)候就快速地占領(lǐng)了市場(chǎng),然后很快他們又被更新的創(chuàng)新者挑戰(zhàn)糕殉,這讓大部分企業(yè)都處在深深的焦慮中亩鬼,大家都擔(dān)心自己會(huì)被顛覆殖告。而要想不被顛覆,就只能讓自己適應(yīng)數(shù)字化浪潮雳锋,一方面要讓自己掌握新的數(shù)字化玩法黄绩,能夠有效地防御住自己的優(yōu)勢(shì)領(lǐng)域;另一方面還要能夠非崇韫快速地集結(jié)資源進(jìn)入某個(gè)創(chuàng)新領(lǐng)域進(jìn)行嘗試爽丹,以前很多大公司會(huì)成立實(shí)驗(yàn)室來(lái)進(jìn)行這項(xiàng)工作。但在當(dāng)今的中國(guó)辛蚊,實(shí)驗(yàn)室的研發(fā)周期對(duì)市場(chǎng)來(lái)說(shuō)太慢了粤蝎。而要滿(mǎn)足速度要求,就必須能夠重用企業(yè)的一些自有能力袋马,還要能夠快速地集成一些企業(yè)的外部能力初澎。
所以這個(gè)時(shí)代的企業(yè)需要的是數(shù)字化敏捷力,數(shù)字化敏捷力對(duì)企業(yè)來(lái)說(shuō)主要是滿(mǎn)足兩個(gè)方面的訴求:
- 老業(yè)務(wù)全面數(shù)字化飞蛹。讓企業(yè)目前還處在優(yōu)勢(shì)的業(yè)務(wù)能力數(shù)字化谤狡,可以讓用戶(hù)通過(guò)各種數(shù)字化渠道來(lái)達(dá)到目標(biāo)灸眼,可以整合外部資源構(gòu)建數(shù)字化生態(tài)卧檐,還要能夠做到基于精準(zhǔn)的運(yùn)營(yíng)數(shù)據(jù)對(duì)業(yè)務(wù)進(jìn)行調(diào)整。
- 快速地重用成熟業(yè)務(wù)模式來(lái)嘗試新業(yè)務(wù)焰宣,新戰(zhàn)略霉囚。對(duì)于新業(yè)務(wù),可以重用企業(yè)的某些能力匕积,能夠基于一部分真實(shí)用戶(hù)快速?lài)L試新業(yè)務(wù)盈罐,還要能夠分享在嘗試新業(yè)務(wù)時(shí)獲得的經(jīng)驗(yàn)。
基于這兩點(diǎn)核心訴求闪唆,我們認(rèn)為中臺(tái)的定義應(yīng)該是:企業(yè)級(jí)能力復(fù)用平臺(tái)盅粪。
- 企業(yè)級(jí)定義了中臺(tái)的Scope,中臺(tái)不同于單系統(tǒng)的服務(wù)化和微服務(wù)悄蕾。
- 能力定義了中臺(tái)的主要承載對(duì)象票顾,可以是業(yè)務(wù)能力,技術(shù)能力帆调,數(shù)據(jù)能力奠骄,甚至是財(cái)務(wù)能力,人力資源管理能力番刊。
- 復(fù)用定義了中臺(tái)的核心價(jià)值含鳞,傳統(tǒng)的IT系統(tǒng)對(duì)于復(fù)用沒(méi)有太多的關(guān)注,而中臺(tái)要求組織需要通過(guò)復(fù)用實(shí)現(xiàn)數(shù)字化敏捷力
- 平臺(tái)定義了中臺(tái)的主要形式芹务,區(qū)別于傳統(tǒng)IT系統(tǒng)的煙囪式構(gòu)建蝉绷,通過(guò)對(duì)能力的更細(xì)粒度識(shí)別鸭廷,實(shí)現(xiàn)企業(yè)能力的柔性復(fù)用。
關(guān)于這個(gè)定義熔吗,有一個(gè)更精彩的文章 白話(huà)中臺(tái)戰(zhàn)略-3:中臺(tái)的定義
下面讓我們用一個(gè)實(shí)際的例子看看傳統(tǒng)的企業(yè)IT系統(tǒng)架構(gòu)有什么問(wèn)題靴姿,以及如何解決這些問(wèn)題。這個(gè)例子是一個(gè)整車(chē)制造廠(chǎng)商磁滚,它原本有兩個(gè)系統(tǒng)佛吓,一個(gè)是對(duì)C端用戶(hù)的微信小程序,一個(gè)是對(duì)B端用戶(hù)的經(jīng)銷(xiāo)商銷(xiāo)售管理垂攘,這兩個(gè)系統(tǒng)都是單獨(dú)構(gòu)建的维雇,還采購(gòu)了獨(dú)立的服務(wù)器存放在企業(yè)的數(shù)據(jù)中心里。現(xiàn)在企業(yè)需要啟動(dòng)一個(gè)新車(chē)電商新業(yè)務(wù)晒他,按照這種IT架構(gòu)模式只能當(dāng)作一個(gè)新系統(tǒng)全新構(gòu)建吱型,然后再通過(guò)API集成和數(shù)據(jù)庫(kù)集成等方式和現(xiàn)有系統(tǒng)進(jìn)行集成。這樣的煙囪式IT系統(tǒng)架構(gòu)在每一層都會(huì)有一個(gè)突出的問(wèn)題:
- 對(duì)于用戶(hù)觸點(diǎn)前臺(tái)陨仅,由于每個(gè)應(yīng)用都是獨(dú)立搭建硬件和軟件津滞,所以發(fā)布成本高,實(shí)現(xiàn)高可用困難
- 對(duì)于支撐前臺(tái)的API灼伤,基本上做不到IT資源的重用触徐,所以很難快速的響應(yīng)業(yè)務(wù)的變化需求
- 對(duì)于業(yè)務(wù)流程中產(chǎn)生的數(shù)據(jù),必然會(huì)產(chǎn)生冗余的數(shù)據(jù)狐赡,這將帶來(lái)高維護(hù)成本撞鹉,并且難以從數(shù)據(jù)中獲取價(jià)值
- 最后是支撐煙囪式應(yīng)用的數(shù)據(jù)中心,通常都需要自己維護(hù)服務(wù)器颖侄,機(jī)柜鸟雏,機(jī)房,甚至網(wǎng)絡(luò)览祖,不僅需要高昂的硬件成本孝鹊,而且很難具有彈性,靈活性也差展蒂。
數(shù)據(jù)中心的問(wèn)題隨著現(xiàn)在云技術(shù)的全面普及已經(jīng)得到了很好的解決又活,當(dāng)然使用云的過(guò)程中可能會(huì)存在一些具體的細(xì)節(jié)問(wèn)題,比如如何能夠把公有云和私有云組合起來(lái)使用玄货,如果需要給AI計(jì)算提供支撐如何搭建云基礎(chǔ)設(shè)施皇钞,如何搭建Serverless的云基礎(chǔ)設(shè)施等等。但企業(yè)通過(guò)使用IaaS和PaaS已經(jīng)可以解決數(shù)據(jù)中心的彈性問(wèn)題松捉,靈活性問(wèn)題和運(yùn)行成本問(wèn)題夹界。
然后采用DDD方法對(duì)每個(gè)系統(tǒng)的業(yè)務(wù)能力進(jìn)行分析,可以發(fā)現(xiàn)這些系統(tǒng)提供的功能和數(shù)據(jù)其實(shí)都代表著企業(yè)的某種服務(wù)能力。并且如果我們站在企業(yè)的全局視角來(lái)審視這些服務(wù)能力可柿,會(huì)很容易地發(fā)現(xiàn)不同系統(tǒng)之間存在服務(wù)能力重疊鸠踪,比如新車(chē)電商,微信小程序和經(jīng)銷(xiāo)商小時(shí)都需要相同的客戶(hù)服務(wù)复斥,新車(chē)電商和經(jīng)銷(xiāo)商銷(xiāo)售都需要新車(chē)庫(kù)存服務(wù)营密,新車(chē)訂單服務(wù)。如果把這些服務(wù)能力變成數(shù)字化服務(wù)目锭,那么也就不會(huì)存在數(shù)據(jù)冗余评汰,并可以提高IT資源的復(fù)用率,前端應(yīng)用也不再是跟隨原來(lái)的單體應(yīng)用架構(gòu)進(jìn)行部署痢虹,而是可以在應(yīng)用層進(jìn)行獨(dú)立部署被去,根據(jù)業(yè)務(wù)需要快速組合數(shù)字化服務(wù)提供的API來(lái)響應(yīng),還能夠通過(guò)應(yīng)用和服務(wù)的多實(shí)例部署來(lái)很容易地實(shí)現(xiàn)高可用性奖唯。
前面是企業(yè)IT架構(gòu)視角惨缆,讓我們從業(yè)務(wù)流程視角來(lái)看看會(huì)發(fā)生什么改變。針對(duì)現(xiàn)有的微信小程序業(yè)務(wù)流程我們分析出3個(gè)業(yè)務(wù)流程節(jié)點(diǎn)A1丰捷,A2坯墨,A3,針對(duì)每個(gè)業(yè)務(wù)流程節(jié)點(diǎn)進(jìn)行分析可以知道這個(gè)節(jié)點(diǎn)需要使用什么能力來(lái)支撐病往,然后我們把這些能力轉(zhuǎn)化成可重用的數(shù)字化服務(wù)捣染。當(dāng)企業(yè)需要嘗試一個(gè)新的業(yè)務(wù)流程時(shí),通過(guò)業(yè)務(wù)分析發(fā)現(xiàn)了新業(yè)務(wù)的流程節(jié)點(diǎn)B1荣恐,B2液斜,B3累贤,然后用相同的方法對(duì)這些流程節(jié)點(diǎn)進(jìn)行分析可以知道這些新節(jié)點(diǎn)需要使用什么能力叠穆,哪些能力是企業(yè)現(xiàn)有的數(shù)字化服務(wù),哪些能力是需要新建或者從外部獲取的臼膏。那么對(duì)于這些業(yè)務(wù)流程硼被,這些數(shù)字化服務(wù),企業(yè)應(yīng)該如何進(jìn)行管理呢渗磅?
基于數(shù)字化服務(wù)的企業(yè)陣型就開(kāi)始轉(zhuǎn)變成了“大中臺(tái)嚷硫,小前臺(tái)”的樣子,隨著越來(lái)越多的企業(yè)能力變成了數(shù)字化服務(wù)始鱼,如何管理好這些服務(wù)將會(huì)是企業(yè)面臨的新挑戰(zhàn)仔掸。比如如何評(píng)估數(shù)字化服務(wù)的價(jià)值,如何在不影響前臺(tái)業(yè)務(wù)的前提下對(duì)這些數(shù)字化服務(wù)進(jìn)行拆分和合并医清,設(shè)計(jì)一個(gè)數(shù)字化服務(wù)需要注意什么起暮,如何提高研發(fā)數(shù)字化服務(wù)的效率,如何組織研發(fā)和運(yùn)營(yíng)數(shù)字化服務(wù)的資源会烙,如何計(jì)算這些數(shù)字化服務(wù)的成本和收益等等各種問(wèn)題负懦。
所以我想需要研究一下管理思想體系筒捺,以及這些管理學(xué)派的創(chuàng)建背景,來(lái)看看有沒(méi)有什么管理理論可以幫助我們管理這些數(shù)字化服務(wù)的纸厉。根據(jù)郭咸綱老師的《西方管理思想史》一書(shū)系吭,到目前為止管理思想主要有三個(gè)重要階段:
- 第一階段稱(chēng)為古典管理理論,發(fā)起自1911年前后颗品,那時(shí)候的世界在各種科學(xué)技術(shù)的推動(dòng)下肯尺,工業(yè)有了非常迅猛的發(fā)展,但是這個(gè)發(fā)展過(guò)程并非順暢的躯枢,這期間遭受了5次世界性經(jīng)濟(jì)危機(jī)的打擊蟆盹。工人和資本家的矛盾越來(lái)越尖銳;壟斷型大企業(yè)開(kāi)始出現(xiàn)闺金,如何管理這些大型組織逾滥;如何快速地把農(nóng)民轉(zhuǎn)換成高效率的工人。這三個(gè)主要問(wèn)題隨著資本主義發(fā)展越來(lái)越突出败匹,社會(huì)迫切需要一種管理理論來(lái)推動(dòng)和維護(hù)社會(huì)發(fā)展寨昙。在這樣的大背景下,泰勒提出了科學(xué)管理理論來(lái)改善工人的操作掀亩;法約爾從企業(yè)活動(dòng)出發(fā)舔哪,提出了組織管理理論,把企業(yè)活動(dòng)分成了6大類(lèi):技術(shù)活動(dòng)槽棍,商業(yè)活動(dòng)捉蚤,財(cái)務(wù)活動(dòng),安全活動(dòng)炼七,會(huì)計(jì)活動(dòng)缆巧,管理活動(dòng);馬克思韋伯從集權(quán)組織視角出發(fā)豌拙,針對(duì)大型壟斷組織提出了行政集權(quán)組織理論陕悬。這些管理理論構(gòu)筑起了古典管理理論。
- 第二階段稱(chēng)為現(xiàn)代管理理論按傅,從二戰(zhàn)到八十年代捉超,這段時(shí)間由于二戰(zhàn)和之后的冷戰(zhàn)世界的科技發(fā)展更迅猛,美國(guó)的國(guó)勢(shì)與經(jīng)濟(jì)水平都得到了大幅度的發(fā)展唯绍,企業(yè)所處的環(huán)境拼岳,生產(chǎn)經(jīng)營(yíng)方式以及社會(huì)資源的配置方式都發(fā)生了重大變化,企業(yè)面臨很多新情況和新問(wèn)題况芒,這些變化都需要新的管理理論惜纸。在這樣的大背景下,巴納德創(chuàng)立了社會(huì)系統(tǒng)學(xué)派,把企業(yè)當(dāng)成一個(gè)社會(huì)系統(tǒng)研究人們的協(xié)作關(guān)系堪簿;西蒙發(fā)展出了決策理論學(xué)派痊乾,研究如何更好的進(jìn)行企業(yè)決策;還有我們非常熟悉的彼得德魯克是經(jīng)驗(yàn)主義學(xué)派的掌門(mén)人椭更,主張管理學(xué)就是研究管理的經(jīng)驗(yàn)哪审,學(xué)習(xí)管理中的成功和失敗,就能解決管理中的問(wèn)題虑瀑;還有從企業(yè)經(jīng)理的職務(wù)和工作來(lái)分析的經(jīng)理角色學(xué)派湿滓。還有很多這個(gè)階段產(chǎn)生的管理理論無(wú)法一一列舉,但是可以看出隨著經(jīng)濟(jì)飛速發(fā)展舌狗,企業(yè)管理的主要課題開(kāi)始從如何提高組織內(nèi)部效率轉(zhuǎn)向到組織如何適應(yīng)環(huán)境叽奥,但是由于那個(gè)時(shí)代信息溝通的限制,大家的研究視角不同產(chǎn)生了很多看法和思路痛侍,從而形成了多種管理學(xué)派朝氓。
- 第三階段稱(chēng)為當(dāng)代管理理論,從八十年代開(kāi)始主届,八十年代以后世界經(jīng)濟(jì)發(fā)生了結(jié)構(gòu)性變化赵哲,美國(guó)的管理界認(rèn)為美國(guó)經(jīng)濟(jì)正在衰落,原材料經(jīng)濟(jì)和工業(yè)經(jīng)濟(jì)脫鉤君丁,原材料開(kāi)始過(guò)剩枫夺,全球一體化讓國(guó)家需要根據(jù)世界經(jīng)濟(jì)制定自己的經(jīng)濟(jì)政策,市場(chǎng)競(jìng)爭(zhēng)越來(lái)越激勵(lì)绘闷。在這樣的大背景下橡庞,波特從競(jìng)爭(zhēng)戰(zhàn)略角度提出了競(jìng)爭(zhēng)戰(zhàn)略學(xué)說(shuō);彼得圣吉從提升企業(yè)整體素質(zhì)角度提出了學(xué)習(xí)型組織印蔗,企業(yè)要進(jìn)行的五項(xiàng)修煉扒最;戴明博士從質(zhì)量管理角度提出了有名的戴明環(huán);杰克韋爾奇利用六西格瑪理論締造了偉大的通用電氣喻鳄《筇龋總的來(lái)說(shuō),當(dāng)代管理理論呈現(xiàn)了五大趨勢(shì)除呵,從過(guò)程管理向戰(zhàn)略管理轉(zhuǎn)變,從產(chǎn)品的市場(chǎng)管理向價(jià)值管理轉(zhuǎn)變爪喘,從行為管理向文化管理轉(zhuǎn)變颜曾,人本管理思想更加深入,以不斷地創(chuàng)新追求經(jīng)營(yíng)績(jī)效的持續(xù)改善秉剑。
從上面的管理思想史可以發(fā)現(xiàn)泛豪,每一次當(dāng)時(shí)代的浪潮來(lái)臨時(shí),都會(huì)產(chǎn)生很多新的管理理論。在時(shí)代的浪潮中诡曙,有些人因?yàn)榘l(fā)明了新東西稱(chēng)為了浪潮的受益者臀叙,有些人則是把新東西很好的利用到了某些領(lǐng)域也成為了浪潮的受益者。說(shuō)到蒸汽機(jī)价卤,我相信很多人都知道瓦特劝萤,甚至有人還知道博爾頓,但估計(jì)很少人知道這位韋奇伍德慎璧。他利用蒸汽機(jī)技術(shù)床嫌,使得人類(lèi)歷史上第一次出現(xiàn)某種產(chǎn)品供大于求的情況,這個(gè)產(chǎn)品就是中國(guó)引以為傲的瓷器⌒厮剑現(xiàn)在Wedgwood這個(gè)品牌依然是瓷器界的奢侈品厌处。
從八十年代到現(xiàn)在,時(shí)代的車(chē)輪不但沒(méi)有放緩岁疼,反而越來(lái)越快阔涉,尤其是從2007年喬布斯發(fā)布iphone以后的世界又發(fā)生了巨大的變化,智能手機(jī)捷绒,人工智能洒敏,AR/VR,區(qū)塊鏈新技術(shù)層出不窮疙驾,從研發(fā)到產(chǎn)業(yè)化的轉(zhuǎn)化越來(lái)越快凶伙,個(gè)人的行為方式,企業(yè)的協(xié)作方式也已經(jīng)發(fā)生了很多變化它碎。同時(shí)整個(gè)世界的勢(shì)力格局也在發(fā)生變換函荣,中國(guó)作為世界工廠(chǎng)上可以承接歐美的高科技設(shè)計(jì),利用已經(jīng)形成的供應(yīng)鏈生態(tài)優(yōu)勢(shì)生產(chǎn)出產(chǎn)品買(mǎi)回歐美扳肛;下可以利用中國(guó)的發(fā)展經(jīng)驗(yàn)傻挂,基礎(chǔ)設(shè)施建設(shè)經(jīng)驗(yàn),把產(chǎn)品和能力輸出給更多的發(fā)展中國(guó)家挖息。
所以根據(jù)前面分析的管理思想史金拒,我認(rèn)為我們又站在了一個(gè)時(shí)代大變革的浪潮上,企業(yè)面臨的問(wèn)題隨著時(shí)代又發(fā)生了變化套腹,需要一些新的管理思想和指導(dǎo)實(shí)踐的管理方法绪抛,甚至新的管理技術(shù)。如果再只是把中臺(tái)看做是簡(jiǎn)單的企業(yè)IT平臺(tái)架構(gòu)电禀,或者只是一個(gè)企業(yè)技術(shù)部門(mén)應(yīng)該關(guān)注的東西幢码,那么就還沒(méi)有深刻認(rèn)識(shí)到中臺(tái)對(duì)于企業(yè)的意義,中臺(tái)應(yīng)該是是數(shù)字時(shí)代企業(yè)管理需要掌握的新技術(shù)尖飞。
可能有些人會(huì)覺(jué)得我這個(gè)觀(guān)點(diǎn)把中臺(tái)放的太高了症副,企業(yè)管理是一個(gè)非常復(fù)雜龐大的體系店雅,有人覺(jué)得現(xiàn)有的管理思想,管理方法贞铣,以及一些管理技術(shù)對(duì)于管理一個(gè)企業(yè)來(lái)說(shuō)已經(jīng)夠用了闹啦,但能夠用一套邏輯一套思想解釋現(xiàn)在和未來(lái)所有一切事物的只有自大的宗教。也許未來(lái)有人給出了數(shù)字時(shí)代的新企業(yè)管理技術(shù)不一定叫中臺(tái)辕坝,但是對(duì)目前數(shù)字時(shí)代的大部分企業(yè)來(lái)說(shuō)窍奋,需要一個(gè)把數(shù)字化技術(shù)融入到思想的管理方法。Gary Hamel在他的《The Future of Management》一書(shū)中提出:現(xiàn)在你們公司擁有嵌入21世紀(jì)互聯(lián)網(wǎng)技術(shù)的業(yè)務(wù)流程圣勒,使用20世紀(jì)中葉的管理流程费变,但這些都建立在19世紀(jì)的管理原則上。
3.如何實(shí)現(xiàn)中臺(tái)
前面用了不少篇幅來(lái)邏輯推演中臺(tái)的核心意義圣贸。下面來(lái)點(diǎn)干貨挚歧,看看如果要構(gòu)建一個(gè)中臺(tái)管理好這些數(shù)字化服務(wù),那么已經(jīng)改怎么做吁峻?
最終有一堆的數(shù)字化服務(wù)在線(xiàn)上運(yùn)營(yíng)是我們的最終目標(biāo)滑负,所以要做到很好的運(yùn)營(yíng)需要有一套數(shù)字化服務(wù)運(yùn)營(yíng)規(guī)范來(lái)指導(dǎo)運(yùn)營(yíng)。
在運(yùn)營(yíng)數(shù)字化服務(wù)的時(shí)候用含,所有前臺(tái)應(yīng)用都是通過(guò)數(shù)字請(qǐng)求的方式來(lái)獲取的服務(wù)的矮慕,所以對(duì)于企業(yè)來(lái)說(shuō)需要具備強(qiáng)大的數(shù)字接入能力,根據(jù)ThoughtWorks之前的項(xiàng)目經(jīng)驗(yàn)啄骇,當(dāng)說(shuō)到數(shù)字接入能力的時(shí)候主要要考慮三個(gè)層次的問(wèn)題:請(qǐng)求管理層痴鳄,安全防護(hù)層,API治理層缸夹。另外對(duì)于這么多的數(shù)字化服務(wù)痪寻,還需要具備服務(wù)治理能力。這兩塊的能力后面會(huì)有詳細(xì)的介紹虽惭。
然后往前推導(dǎo)橡类,是如何把企業(yè)的某種能力轉(zhuǎn)變成數(shù)字化服務(wù)的呢?需要有一個(gè)數(shù)字化服務(wù)設(shè)計(jì)規(guī)范來(lái)指導(dǎo)我們把組織能力設(shè)計(jì)成服務(wù)芽唇,然后還需要一個(gè)數(shù)字化服務(wù)研發(fā)規(guī)范來(lái)指導(dǎo)我們把設(shè)計(jì)最終開(kāi)發(fā)出來(lái)顾画。數(shù)字化服務(wù)的研發(fā)和普通的軟件研發(fā)有些不同,單服務(wù)開(kāi)發(fā)的依賴(lài)問(wèn)題匆笤,各個(gè)環(huán)境部署的集成問(wèn)題研侣,已經(jīng)研發(fā)中的項(xiàng)目管理問(wèn)題都需要一個(gè)服務(wù)研發(fā)平臺(tái)來(lái)提供高效的研發(fā)支持。
最后這些數(shù)字化服務(wù)疚膊,數(shù)字接入能力义辕,服務(wù)治理能力,服務(wù)研發(fā)平臺(tái)都需要建立在一套彈性的數(shù)字化基礎(chǔ)設(shè)施上寓盗。
既然中臺(tái)需要這么多東西灌砖,那么應(yīng)該怎么做才能一步步把中臺(tái)落地呢?
- 第一步是搭建數(shù)字化基礎(chǔ)設(shè)施傀蚌,這是整個(gè)中臺(tái)的地基
- 然后需要導(dǎo)入數(shù)字化服務(wù)設(shè)計(jì)規(guī)范基显,基于DDD,Design Thinking這些方法論善炫,通過(guò)一起協(xié)同的工作坊方式撩幽,讓團(tuán)隊(duì)能夠設(shè)計(jì)出合理的數(shù)字化服務(wù)。
- 然后導(dǎo)入數(shù)字化服務(wù)研發(fā)規(guī)范箩艺,團(tuán)隊(duì)根據(jù)研發(fā)規(guī)范知道如何開(kāi)發(fā)出標(biāo)準(zhǔn)的數(shù)字化服務(wù)
- 在第三步的同時(shí)開(kāi)始建設(shè)服務(wù)研發(fā)平臺(tái)窜醉,比如CI/CD流水線(xiàn),服務(wù)設(shè)計(jì)管理艺谆,服務(wù)自動(dòng)化測(cè)試等
- 當(dāng)有的數(shù)字化服務(wù)研發(fā)接近完成的時(shí)候就可以開(kāi)始建設(shè)數(shù)字接入能力了
- 同時(shí)也可以同步建設(shè)服務(wù)治理能力
- 最后隨著一個(gè)服務(wù)逐漸研發(fā)完成并上線(xiàn)運(yùn)營(yíng)榨惰,需要導(dǎo)入數(shù)字化服務(wù)運(yùn)營(yíng)規(guī)范,指導(dǎo)運(yùn)營(yíng)人員進(jìn)行服務(wù)擴(kuò)展静汤,服務(wù)合并琅催,并處理各種線(xiàn)上問(wèn)題。
下面是ThoughtWorks獨(dú)家的服務(wù)服務(wù)化設(shè)計(jì)流程虫给,一共分成四個(gè)階段:
- 首先是業(yè)務(wù)方案設(shè)計(jì)階段藤抡,這時(shí)候主要是進(jìn)行高階的業(yè)務(wù)方案設(shè)計(jì),使用商業(yè)模式畫(huà)布抹估,精益畫(huà)布缠黍,價(jià)值主張畫(huà)布等方法分析并識(shí)別業(yè)務(wù)痛點(diǎn),并給出業(yè)務(wù)方案和業(yè)務(wù)架構(gòu)药蜻。
- 然后是產(chǎn)品/服務(wù)設(shè)計(jì)階段瓷式,這個(gè)階段要分成兩部分進(jìn)行,一部分是從用戶(hù)視角出發(fā)進(jìn)行用戶(hù)產(chǎn)品設(shè)計(jì)谷暮,一部分是從系統(tǒng)視角出發(fā)蒿往,進(jìn)行服務(wù)發(fā)現(xiàn)。用戶(hù)產(chǎn)品設(shè)計(jì)會(huì)采用Design Thinking方法論湿弦,使用Inceptiong工作坊瓤漏,根據(jù)業(yè)務(wù)方案進(jìn)行針對(duì)性的用戶(hù)訪(fǎng)談,根據(jù)訪(fǎng)談結(jié)果建立用戶(hù)畫(huà)像颊埃,然后梳理用戶(hù)旅程地圖蔬充,根據(jù)用戶(hù)旅程進(jìn)行產(chǎn)品功能設(shè)計(jì),并對(duì)功能特性進(jìn)行分類(lèi)班利,最后產(chǎn)出產(chǎn)品ROADMAP饥漫。服務(wù)發(fā)現(xiàn)會(huì)采用DDD方法論,使用EventStorming工作坊罗标,根據(jù)業(yè)務(wù)流程進(jìn)行事件風(fēng)暴庸队,命令風(fēng)暴积蜻,然后尋找領(lǐng)域聚合,探索限界上下文彻消。
- 接下來(lái)是交付設(shè)計(jì)階段竿拆,所謂交付設(shè)計(jì),就是為交付做準(zhǔn)備的設(shè)計(jì)宾尚。會(huì)從需求角度進(jìn)行用戶(hù)故事拆分丙笋,設(shè)定用戶(hù)故事驗(yàn)收標(biāo)準(zhǔn),并進(jìn)行RAIDs分析優(yōu)先級(jí)煌贴。從架構(gòu)設(shè)計(jì)角度御板,根據(jù)前面劃分的服務(wù)進(jìn)行系統(tǒng)架構(gòu)設(shè)計(jì),外部系統(tǒng)集成設(shè)計(jì)牛郑,根據(jù)聚合的命令進(jìn)行API設(shè)計(jì)怠肋。
- 由于有了交付設(shè)計(jì)的產(chǎn)出,所以最終進(jìn)行服務(wù)迭代開(kāi)發(fā)也很容易落地井濒。在迭代開(kāi)發(fā)階段采用敏捷和精益開(kāi)發(fā)方法論灶似,需要CI/CD,Devops瑞你,自動(dòng)化測(cè)試等工具和實(shí)踐的支撐酪惭。
下面是在研發(fā)數(shù)字化服務(wù)時(shí)團(tuán)隊(duì)需要遵循的規(guī)范,其中包含業(yè)務(wù)梳理規(guī)范者甲,服務(wù)設(shè)計(jì)規(guī)范春感,可用性規(guī)范,系統(tǒng)集成規(guī)范虏缸,數(shù)據(jù)集成規(guī)范鲫懒,應(yīng)用管理規(guī)范。它們?yōu)閳F(tuán)隊(duì)提供工作方法與完成標(biāo)準(zhǔn)刽辙,包括微服務(wù)拆分窥岩、API接口設(shè)計(jì)、數(shù)據(jù)采集與管理宰缤、API調(diào)用與集成颂翼、云化與容器化部署、性能慨灭、系統(tǒng)安全性朦乏。這些規(guī)范可基于企業(yè)已有的規(guī)范為基礎(chǔ),針對(duì)中臺(tái)的場(chǎng)景做一些適配氧骤。
數(shù)字化服務(wù)研發(fā)平臺(tái)需要分成兩部分考慮呻疹,一部分是基礎(chǔ)的軟件研發(fā)工具,比如代碼倉(cāng)庫(kù)筹陵,項(xiàng)目構(gòu)建工具刽锤,持續(xù)交付流水線(xiàn)镊尺,Devops管理平臺(tái),以及用來(lái)管理項(xiàng)目計(jì)劃姑蓝,任務(wù)鹅心,缺陷的敏捷項(xiàng)目管理平臺(tái)吕粗。另一部分是專(zhuān)門(mén)針對(duì)數(shù)字化服務(wù)的研發(fā)工具纺荧,比如服務(wù)需求管理平臺(tái),服務(wù)設(shè)計(jì)管理平臺(tái)颅筋,服務(wù)契約管理平臺(tái)宙暇,服務(wù)測(cè)試平臺(tái),服務(wù)架構(gòu)守護(hù)平臺(tái)等等议泵。
我們重點(diǎn)介紹一下數(shù)字化服務(wù)接入能力和服務(wù)治理能力占贫,這兩個(gè)能力是服務(wù)上線(xiàn)運(yùn)營(yíng)的關(guān)鍵能力。
對(duì)于數(shù)字接入能力先口,前面說(shuō)過(guò)主要要考慮三個(gè)層次:
- 請(qǐng)求管理層
- 請(qǐng)求預(yù)處理型奥,某些業(yè)務(wù)場(chǎng)景需要針對(duì)請(qǐng)求進(jìn)行一些預(yù)處理,比如根據(jù)請(qǐng)求的用戶(hù)ID來(lái)補(bǔ)充用戶(hù)基本信息
- 靜態(tài)路由碉京,請(qǐng)求管理中最基礎(chǔ)的路由能力
- 灰度訪(fǎng)問(wèn)厢汹,在發(fā)布新功能時(shí)一個(gè)非常有用的能力
- 多租戶(hù)管理,主要是根據(jù)不同的租戶(hù)進(jìn)行進(jìn)行不同的請(qǐng)求處理能力
- 負(fù)載均衡谐宙,負(fù)載均衡其實(shí)是一種動(dòng)態(tài)路由烫葬,也是請(qǐng)求管理層的重要能力
- 安全防護(hù)層
- 請(qǐng)求認(rèn)證鑒權(quán),確認(rèn)請(qǐng)求的合法身份
- 權(quán)限控制凡蜻,校驗(yàn)請(qǐng)求能否訪(fǎng)問(wèn)所需的資源
- 會(huì)話(huà)管理搭综,管理請(qǐng)求的會(huì)話(huà)上下文
- 統(tǒng)一入口,給請(qǐng)求提供統(tǒng)一的入口
- 請(qǐng)求限流划栓,當(dāng)發(fā)生非正常情況時(shí)能夠?qū)φ?qǐng)求進(jìn)行限流處理
- API治理層
- API定義兑巾,以標(biāo)準(zhǔn)化的格式定義API,讓使用者方便地查找API
- API測(cè)試忠荞,幫助API使用者在開(kāi)發(fā)接階段進(jìn)行調(diào)試
- API發(fā)布蒋歌,如何無(wú)破壞地發(fā)布或更新API的能力
- API可視/性能,記錄并統(tǒng)計(jì)API的性能钻洒,監(jiān)控API的狀態(tài)
- API鏈路監(jiān)控奋姿,能夠跟蹤每一次請(qǐng)求的API鏈路
對(duì)于服務(wù)治理能力,可以參見(jiàn)我的一個(gè)文章《當(dāng)我們?cè)谡f(shuō)微服務(wù)治理的時(shí)候究竟在說(shuō)什么》素标,在那篇文章中我對(duì)市面上常見(jiàn)的服務(wù)治理相關(guān)工具進(jìn)行了一次系統(tǒng)分析称诗,通過(guò)類(lèi)比城市交通治理我發(fā)現(xiàn),雖然有很多服務(wù)治理的框架和工具可供選擇头遭,但是這些工具核心處理的問(wèn)題一共就4類(lèi):網(wǎng)關(guān)就是整個(gè)整體的守門(mén)人日志采集寓免,這一塊的能力由請(qǐng)求接入能力負(fù)責(zé)癣诱。追蹤工具,服務(wù)注冊(cè)發(fā)現(xiàn)都是用來(lái)采集信息的袜香,然后需要監(jiān)控平臺(tái)來(lái)展現(xiàn)這些采集的信息撕予,并進(jìn)行監(jiān)控和分析。最后根據(jù)分析的結(jié)果采取治理策略蜈首,有的服務(wù)快撐不住了要限流实抡,有的服務(wù)壞了要熔斷,并且還能夠及時(shí)的調(diào)整這些服務(wù)的配置欢策。
對(duì)于中臺(tái)架構(gòu)中的每一塊內(nèi)容吆寨,由于演講的時(shí)間限制,所以不可能完全展開(kāi)了進(jìn)行深度講解踩寇。否則每一塊的具體落地細(xì)節(jié)都足夠講上一天的啄清。這里主要想給出一個(gè)實(shí)現(xiàn)中臺(tái)的整體框架,框架中的每一個(gè)組成部分都不是隨便拍出來(lái)的俺孙,而是采用邏輯推演的方式得出辣卒。相信隨著大家在中臺(tái)領(lǐng)域進(jìn)行不斷深入的實(shí)踐,一定會(huì)發(fā)現(xiàn)一些新的能力和平臺(tái)需要補(bǔ)充的這個(gè)框架中來(lái)睛榄。也歡迎大家隨時(shí)和交流建設(shè)中臺(tái)的經(jīng)驗(yàn)和心得荣茫,讓我們一起來(lái)完善這個(gè)數(shù)字時(shí)代的企業(yè)管理新技術(shù)。
4.Last but not least:中臺(tái)的技術(shù)選型
在實(shí)現(xiàn)中臺(tái)的框架中懈费,不論是各種規(guī)范计露,還是需要的數(shù)字能力和數(shù)字化服務(wù)研發(fā)平臺(tái),在具體落地時(shí)都會(huì)面臨技術(shù)選型問(wèn)題憎乙。在進(jìn)行中臺(tái)的技術(shù)選型時(shí)票罐,參考技術(shù)雷達(dá)對(duì)相關(guān)技術(shù)條目的成熟度評(píng)估,能夠規(guī)避一定的風(fēng)險(xiǎn)泞边、進(jìn)而節(jié)省成本该押。下面是一些例子:
- 19期的Event Storming,就是數(shù)字化服務(wù)設(shè)計(jì)規(guī)范中可以選用的成熟技術(shù)阵谚。
- 19期的Four Key Metrics蚕礼,指的是軟件交付性能的四個(gè)關(guān)鍵指標(biāo)(FOUR KEY METRICS):前置時(shí)間,部署頻率梢什,平均恢復(fù)時(shí)間(MTTR)和 變更失敗百分比奠蹬。可以用在數(shù)字化服務(wù)研發(fā)規(guī)范中嗡午。
- 19期的ARCHUNIT囤躁,這是一個(gè)通過(guò)源代碼來(lái)分析架構(gòu),并采用單元測(cè)試方式校驗(yàn)架構(gòu)是否滿(mǎn)足期望的工具±暄荩可以它來(lái)構(gòu)建服務(wù)研發(fā)平臺(tái)中的架構(gòu)守護(hù)平臺(tái)
- 19期的LocalStack言蛇,使用云服務(wù)時(shí)面對(duì)的一個(gè)挑戰(zhàn)是如何在本地進(jìn)行開(kāi)發(fā)和 測(cè)試。LOCALSTACK 為 AWS 解決了這個(gè)問(wèn)題宵距±吧校可以是服務(wù)研發(fā)平臺(tái)的一個(gè)有用工具。
- 18期的Jupyter满哪,除了將JUPYTER作為一個(gè)分析工具婿斥,開(kāi)發(fā)者們還在嘗試一些創(chuàng)新的用法,比如將Jupyter用于自動(dòng)化測(cè)試翩瓜。新用法可以用在服務(wù)研發(fā)平臺(tái)的服務(wù)測(cè)試平臺(tái)上受扳。
- 18期的Kong, 這是一個(gè)成熟的商業(yè)框架,它可以滿(mǎn)足大部分的數(shù)字接入能力兔跌。
- 18期的GraphQL,很多個(gè)微服務(wù)對(duì)于前臺(tái)應(yīng)用來(lái)說(shuō)是痛苦的峡蟋,因?yàn)樗枰?qǐng)求多個(gè)API才能獲取到完整的數(shù)據(jù)坟桅,通過(guò)使用GraphQL構(gòu)建一個(gè)輕量的BFF層,就可以容易的解決這個(gè)問(wèn)題蕊蝗,前臺(tái)只需要通過(guò)一次API調(diào)用就能夠獲取它需要的所有數(shù)據(jù)仅乓。
以上就是我在雷達(dá)峰會(huì)上分享的全部?jī)?nèi)容,如果你對(duì)上面的內(nèi)容有任何問(wèn)題蓬戚,歡迎留下你的評(píng)論夸楣。