一、什么是能力地圖愿棋?
能力地圖是幫助用戶快速理解業(yè)務(wù)中臺(tái)所提供的業(yè)務(wù)服務(wù)能力科展,并且共享已有的業(yè)務(wù)服務(wù)能力的輔助系統(tǒng),是業(yè)務(wù)中臺(tái)的產(chǎn)品化包裝糠雨。
能力地圖作為業(yè)務(wù)中臺(tái)的輔助系統(tǒng)才睹,是需要幫助用戶理解,使前臺(tái)應(yīng)用系統(tǒng)更順利的接入業(yè)務(wù)中臺(tái)甘邀,從而真正的發(fā)揮出業(yè)務(wù)中臺(tái)的價(jià)值砂竖,使得業(yè)務(wù)中臺(tái)真正有效的落地。這個(gè)讓別人理解的過程讓別人愿意使用業(yè)務(wù)中臺(tái)的共享服務(wù)的過程就是能力地圖的作用鹃答。業(yè)務(wù)中臺(tái)應(yīng)該像SaaS產(chǎn)品一樣可以是業(yè)務(wù)團(tuán)隊(duì)看得見的軟件產(chǎn)品。
二突硝、能力地圖有什么功能
能力地圖的各種清單是其提供功能的基礎(chǔ)测摔。
2.1 清單
2.1.1 業(yè)務(wù)能力清單
能力地圖記錄業(yè)務(wù)中臺(tái)的所有可共享的業(yè)務(wù)服務(wù)能力,并且以業(yè)務(wù)(運(yùn)營)團(tuán)隊(duì)能理解的語言描述其功能職責(zé)、適用場景锋八、成本浙于、收益、已采用(或者說接入)的業(yè)務(wù)線/產(chǎn)品線挟纱,所屬的業(yè)務(wù)共享部門羞酗。業(yè)務(wù)線(或產(chǎn)品線)+ 可共享業(yè)務(wù)服務(wù)能力 + 相互間的依賴關(guān)系 = 能力地圖的直觀形象(節(jié)點(diǎn)與箭頭構(gòu)成的有向無環(huán)圖,如同地圖導(dǎo)航一樣)紊服。這個(gè)這里所說的業(yè)務(wù)服務(wù)能力不是底層的技術(shù)服務(wù)(Restful API / Dubbo Service Interface / K8S service)檀轨。這里的描述都應(yīng)該是非技術(shù)人員能夠理解的語言文字/視頻。
2.1.2 應(yīng)用系統(tǒng)清單
能力地圖清楚的描述公司的每一個(gè)應(yīng)用系統(tǒng)欺嗤,以Application為最小單位(可獨(dú)立部署或運(yùn)行的最小單元)参萄,包括其功能職責(zé)、邊界定義煎饼、所屬系統(tǒng)讹挎、所屬的業(yè)務(wù)owner、所屬的IT owner吆玖。這里的語言描述應(yīng)該是各個(gè)技術(shù)團(tuán)隊(duì)都能理解的筒溃。這些Application 與業(yè)務(wù)能力清單中的可共享的業(yè)務(wù)服務(wù)能力,實(shí)際會(huì)存在多對(duì)多的關(guān)系沾乘。能力地圖需要記錄這個(gè)對(duì)應(yīng)關(guān)系怜奖,以便于分析、建議意鲸、幫助接入烦周。這些信息可以簡單的來源于(面向應(yīng)用的)CMDB。
業(yè)務(wù)能力與Application(應(yīng)用程序)是有明顯區(qū)別的怎顾,前者是業(yè)務(wù)角度读慎,后者是技術(shù)角度。例如槐雾,API Gateway的隔離熔斷能力夭委,不是業(yè)務(wù)能力,沒有必要出現(xiàn)在業(yè)務(wù)能力清單募强。認(rèn)證授權(quán)是業(yè)務(wù)運(yùn)營團(tuán)隊(duì)能夠理解的株灸,是屬于業(yè)務(wù)能力清單里的,認(rèn)證可以幫助識(shí)別客戶或者用戶群體擎值,而“授權(quán)”更是幫助業(yè)務(wù)針對(duì)性運(yùn)營的手段之一慌烧。
2.1.3 產(chǎn)品清單
這里所說的產(chǎn)品可以是金融產(chǎn)品、軟件產(chǎn)品鸠儿,實(shí)物產(chǎn)品屹蚊、餐飲產(chǎn)品厕氨、勞動(dòng)服務(wù)。一般包括其分類信息汹粤。
以金融產(chǎn)品為例命斧,這里應(yīng)該描述其資金流、客戶旅程嘱兼、監(jiān)管信息国葬。
以軟件產(chǎn)品為例,例如某個(gè)商業(yè)的手機(jī)辦公軟件芹壕,這里應(yīng)該存檔其用戶指南汇四、版權(quán)信息、收費(fèi)方式哪雕、發(fā)行渠道船殉、編程語言、維護(hù)團(tuán)隊(duì)等基礎(chǔ)信息斯嚎。
2.1.4 組織結(jié)構(gòu)
公司的各個(gè)業(yè)務(wù)線利虫、部門、團(tuán)隊(duì)設(shè)置堡僻,及其職能糠惫。如果業(yè)務(wù)中臺(tái)是集團(tuán)提供的,則還應(yīng)該記錄集團(tuán)下的各個(gè)專業(yè)公司钉疫。這些信息可以簡單的來源于HR相關(guān)系統(tǒng)或者LDAP硼讽。用于標(biāo)識(shí)應(yīng)用系統(tǒng)的業(yè)務(wù)owner,標(biāo)識(shí)應(yīng)用系統(tǒng)的服務(wù)對(duì)象牲阁。標(biāo)識(shí)哪些是前臺(tái)部門(例如客服)固阁、中臺(tái)部門、后臺(tái)部門(例如GS行政)城菊。
2.1.5 微服務(wù)清單
大多數(shù)基于微服務(wù)架構(gòu)風(fēng)格建設(shè)的比較完善的系統(tǒng)都會(huì)有服務(wù)注冊中心备燃,其中記錄著各種服務(wù)提供者及服務(wù)消費(fèi)者的相關(guān)信息。能力地圖可簡單的對(duì)接服務(wù)注冊中心凌唬,即可知道哪個(gè)應(yīng)用程序提供了哪些微服務(wù)并齐,消費(fèi)了哪些微服務(wù),構(gòu)建出微服務(wù)的依賴圖客税。
本文中的“微服務(wù)”如果沒有特別聲明况褪,都是指注冊在服務(wù)注冊中心的微服務(wù),如Dubbo框架以接口為單位注冊更耻,基于Restful風(fēng)格的可以URL為單位注冊测垛。K8S的service雖然也有服務(wù)自動(dòng)發(fā)現(xiàn)的意義,也注冊在ETCD秧均,但更多的是負(fù)載均衡/DNS的意義赐纱,是我們平時(shí)說的Application(應(yīng)用程序)的一種部署模式脊奋。
2.2 功能
能力地圖的功能從表面上看是比較簡單的,想做得好就不容易了疙描。用戶操作越簡單,系統(tǒng)構(gòu)建越復(fù)雜讶隐。
2.3.1 關(guān)鍵字搜索
能力地圖識(shí)別用戶身份(知道用戶是哪個(gè)部門的做什么工作的)起胰,記錄用戶過往的搜索行為,識(shí)別用戶的工作場景及其興趣巫延,根據(jù)用戶輸入的關(guān)鍵字效五,將上述各種清單信息篩選最合適的排序展現(xiàn)。
2.3.2 關(guān)鍵字建議
當(dāng)用戶在能力地圖中輸入的不是名詞炉峰,而是動(dòng)詞畏妖,或者是詢問句的時(shí)候,能力地圖可以理解用戶要做的事疼阔。例如一位金融產(chǎn)品經(jīng)理戒劫,輸入:“打造電商領(lǐng)域分期付款產(chǎn)品”∑爬龋可能公司并沒有電商領(lǐng)域的分期付款產(chǎn)品迅细,但有線下零售領(lǐng)域的分期付款產(chǎn)品。能力地圖將“線下零售領(lǐng)域的分期付款產(chǎn)品”整個(gè)資金流與客戶旅程相關(guān)信息展現(xiàn)淘邻,并且建議這位金融產(chǎn)品經(jīng)理與哪些(運(yùn)營/財(cái)務(wù)/IT )關(guān)系人聯(lián)系以了解流程的關(guān)鍵環(huán)節(jié)茵典。像地圖導(dǎo)航軟件一樣,提供智能的分析與路線建議宾舅。這樣就可以大量的節(jié)省開發(fā)新產(chǎn)品的時(shí)間成本统阿,并且可以共享已有的一些業(yè)務(wù)服務(wù)能力。不會(huì)閉門造車筹我,開發(fā)一些新的奇葩的業(yè)務(wù)流程浪費(fèi)運(yùn)營成本扶平,不會(huì)重復(fù)建設(shè)浪費(fèi)IT開發(fā)成本。
當(dāng)然這個(gè)功能是比較理想的崎溃,落地有難度蜻直,但借助于日趨成熟的NLP自然語言理解,是可以做到的袁串。智能客服已經(jīng)被應(yīng)用得很廣泛概而。更多的可能不是技術(shù)可行性,而是成本與收益的衡量囱修。
2.3.3 清單信息與關(guān)聯(lián)圖表
主要是各種清單信息的展現(xiàn)赎瑰,包括:
- 關(guān)聯(lián)圖
1. 能力中心與業(yè)務(wù)能力的樹狀結(jié)構(gòu)圖
2. 應(yīng)用系統(tǒng)與應(yīng)用程序的樹狀結(jié)構(gòu)圖
3. 業(yè)務(wù)能力相互間的依賴關(guān)系圖
4. 服務(wù)注冊中心的服務(wù)提供者與服務(wù)消費(fèi)者之間的依賴關(guān)系
5. 哪些應(yīng)用程序支持了哪些業(yè)務(wù)能力(多對(duì)多的支持關(guān)系)。通過這層關(guān)系跨越了技術(shù)與業(yè)務(wù)破镰。例如某個(gè)金融產(chǎn)品的客戶旅程中某個(gè)客戶場景依賴于哪些微服務(wù)餐曼。這樣基于調(diào)用鏈分析压储,就可以得知某個(gè)業(yè)務(wù)服務(wù)能力是如何構(gòu)建的。也可以得知某個(gè)金融產(chǎn)品是如何通過IT支撐的源譬。
6. 更多關(guān)聯(lián)關(guān)系:應(yīng)用程序所依賴的數(shù)據(jù)庫集惋、VM、負(fù)載均衡器踩娘、物理機(jī)/數(shù)據(jù)中心刮刑。 - 屬性列表。
當(dāng)鼠標(biāo)單擊上面關(guān)聯(lián)圖的某個(gè)節(jié)點(diǎn)時(shí)养渴,展示這個(gè)節(jié)點(diǎn)的相關(guān)屬性雷绢。
1. 渠道/業(yè)務(wù)線/產(chǎn)品:產(chǎn)品描述、目標(biāo)客戶群體理卑、資金流概要描述
2. 能力中心:職能描述
3. 業(yè)務(wù)能力:職能描述翘紊,業(yè)務(wù)屬主(owner)
4. 應(yīng)用系統(tǒng):職能描述,IT屬主(owner)藐唠,分層信息帆疟,板塊信息。
5. 應(yīng)用程序:職能描述中捆,IT屬主(owner)鸯匹,類型(微服務(wù)應(yīng)用/job/前端應(yīng)用/BFF應(yīng)用)。
6. 服務(wù)注冊中心所注冊的微服務(wù)(Dubbo的Interface / Restful的API):職能描述泄伪,IT屬主殴蓬。
2.3.4 共享系數(shù)、質(zhì)量報(bào)告蟋滴、狀態(tài)報(bào)告
主要是關(guān)聯(lián)CMDB染厅、服務(wù)注冊中心、事件處理系統(tǒng)等津函,對(duì)可共享的業(yè)務(wù)服務(wù)能力給出自動(dòng)分析的報(bào)告肖粮。這個(gè)技術(shù)難度不大,主要也是成本與收益的衡量尔苦∩荩可以實(shí)現(xiàn)簡單的問卷調(diào)查,用于共享服務(wù)的評(píng)價(jià)與反饋。
三、能力地圖如何構(gòu)建诡右?
能力中心由多項(xiàng)業(yè)務(wù)能力所組成,某項(xiàng)業(yè)務(wù)能力可能又是由多項(xiàng)更小的業(yè)務(wù)能力支持涯雅。例如某支付公司會(huì)員中心可以提供認(rèn)證能力,而認(rèn)證能力可以分為人臉識(shí)別展运、密碼認(rèn)證活逆、指紋認(rèn)證精刷、公安系統(tǒng)身份證影像實(shí)名認(rèn)證、銀行卡四要素實(shí)名認(rèn)證蔗候、微信OpenID關(guān)聯(lián)認(rèn)證怒允、合作伙伴關(guān)聯(lián)認(rèn)證。
應(yīng)用系統(tǒng)一般可以由多個(gè)應(yīng)用程序組成琴庵,從類型上可以由前端應(yīng)用程序误算、BFF應(yīng)用程序、job跑批作業(yè)迷殿、聯(lián)機(jī)應(yīng)用程序等不同類型的應(yīng)用程序組成,從功能上可以由不同功能的應(yīng)用程序組成咖杂。例如賬務(wù)系統(tǒng)庆寺,可以由記賬、清算诉字、會(huì)計(jì)懦尝、對(duì)賬、調(diào)賬壤圃、封賬等不同的應(yīng)用所組成陵霉。
前兩者,一是從業(yè)務(wù)維度構(gòu)建的樹伍绳,一是從技術(shù)維度構(gòu)建的樹踊挠,兩者的節(jié)點(diǎn)并不是一一對(duì)應(yīng)的。在樹的底層葉子節(jié)點(diǎn)冲杀,需要構(gòu)建關(guān)聯(lián)關(guān)系效床,清楚的知道哪個(gè)應(yīng)用程序支持了哪個(gè)業(yè)務(wù)能力,是多對(duì)多的關(guān)系权谁。業(yè)務(wù)能力與應(yīng)用程序能否一對(duì)一呢剩檀?在規(guī)模小的環(huán)境下,是可以考慮這么規(guī)劃的旺芽,但在規(guī)模大的環(huán)境下沪猴,總會(huì)受到很多的技術(shù)約束、環(huán)境約束采章、文化約束运嗜、歷史包伏,追求一對(duì)一沒有太多實(shí)際意義共缕。
我們可以將這個(gè)能力地圖對(duì)應(yīng)到現(xiàn)實(shí)生活中的地理地圖來理解洗出。地理地圖有國、省图谷、市翩活、區(qū)阱洪、街道,構(gòu)成一個(gè)樹狀結(jié)構(gòu)菠镇,而高速公路冗荸、鐵路、航線貫穿于其中利耍。我們要到某個(gè)較遠(yuǎn)的目的地(省市區(qū))旅游蚌本,可能需要經(jīng)過很多個(gè)火車站,中途可能要換乘高鐵隘梨、大巴程癌。要乘坐高鐵就要先依賴于大巴抵達(dá)某個(gè)火車站,這種依賴關(guān)系一段接著一段轴猎。
將能力中心理解為某個(gè)省市嵌莉、將業(yè)務(wù)能力理解為某個(gè)市/區(qū),將應(yīng)用系統(tǒng)理解為某個(gè)交通系統(tǒng)捻脖,將應(yīng)用程序理解為某條高速公路或某條鐵路锐峭,將微服務(wù)的遠(yuǎn)程調(diào)用理解為乘坐某輛大巴(或某列火車)到達(dá)另一個(gè)高速公路服務(wù)區(qū)(或火車站)。將我們要開展的某個(gè)業(yè)務(wù)理解為我們要到某個(gè)地方去旅游可婶。
這就是我喜歡稱之為“能力地圖”的原因沿癞,很形象。
將上述所有的清單信息及關(guān)聯(lián)信息錄入Neo4j這樣的圖數(shù)據(jù)庫矛渴,我們很容易就可以得到一個(gè)關(guān)聯(lián)圖結(jié)構(gòu)椎扬。只需要將最底層的葉子節(jié)點(diǎn)關(guān)聯(lián)起來,就可以通過圖的遍歷分析曙旭,得到高層節(jié)點(diǎn)的依賴關(guān)系圖盗舰。如同從深圳去云南大理旅游,即使不知道省與省之間的鄰接關(guān)系桂躏,也可以通過一路上鐵路站點(diǎn)钻趋、高速公路站點(diǎn)的信息知道要途徑哪些省市。
能力地圖對(duì)公司業(yè)務(wù)規(guī)劃與IT規(guī)劃的作用剂习,如同百度地圖蛮位、高德地圖對(duì)于旅客一樣。輸入一個(gè)目的地鳞绕,可以給出建議的規(guī)劃路線失仁。能力地圖對(duì)于不同公司的業(yè)務(wù)環(huán)境,不一定能做到非常智能们何,但可以給出非常重要萄焦、真實(shí)、準(zhǔn)確的路線參考。
四拂封、大量遺留系統(tǒng)的基礎(chǔ)上如何構(gòu)建茬射?
網(wǎng)上很多文章都有說業(yè)務(wù)中臺(tái)要怎么做,各種方法論冒签。其中有很多是高屋建瓴的在抛,但在落地的時(shí)候,都是需要解決如何對(duì)待大量遺留系統(tǒng)的萧恕。我認(rèn)為其中應(yīng)該有那么幾步是要走的刚梭,而這幾步所獲得的信息恰好是能力地圖的初始輸入。
- 識(shí)別所有的客戶/用戶/合作伙伴群體票唆。
- 梳理應(yīng)用系統(tǒng)清單朴读、各條業(yè)務(wù)線的產(chǎn)品清單。
- 通過訪談了解公司組織結(jié)構(gòu)走趋、各團(tuán)隊(duì)的工作職能及其對(duì)接部門磨德。
- 確定哪些application屬于前臺(tái)范圍?
- 確定哪些application屬于技術(shù)平臺(tái)吆视?
- 確定哪些application屬于后臺(tái)范圍?
- 確定哪些application屬于中臺(tái)范圍酥宴?