3大系統(tǒng)架構(gòu)設(shè)計(jì)-業(yè)務(wù)系統(tǒng)篇

4 評(píng)論 4813 瀏覽 45 收藏 14 分鐘

在當(dāng)今快速發(fā)展的互聯(lián)網(wǎng)行業(yè)中,系統(tǒng)架構(gòu)設(shè)計(jì)是確保產(chǎn)品成功的關(guān)鍵因素之一。但你是否曾經(jīng)對(duì)著復(fù)雜的系統(tǒng)架構(gòu)圖感到困惑,不知道如何下手?

本文寫(xiě)給已負(fù)責(zé)或即將獨(dú)立負(fù)責(zé)系統(tǒng),為系統(tǒng)架構(gòu)設(shè)計(jì)苦惱的產(chǎn)品人&曾經(jīng)的自己:

系統(tǒng)架構(gòu)系列目錄:

  • 三大系統(tǒng)架構(gòu)設(shè)計(jì)-業(yè)務(wù)系統(tǒng)篇(本篇)
  • 三大系統(tǒng)架構(gòu)設(shè)計(jì)-工具&服務(wù)系統(tǒng)篇(下篇)

一、困惑

我所在的大部門(mén)內(nèi)部是樂(lè)于分享的,此前能聽(tīng)到很多產(chǎn)品對(duì)自己負(fù)責(zé)的業(yè)務(wù)&系統(tǒng)進(jìn)行分享,有幸看過(guò)了很多系統(tǒng)架構(gòu)圖,有意思的是,不同產(chǎn)品經(jīng)理負(fù)責(zé)分享時(shí)的系統(tǒng)架構(gòu)圖都不太一樣,舉2個(gè)明顯差異化的例子:

催收系統(tǒng)架構(gòu)圖:

認(rèn)證中心架構(gòu)圖

可以看到上述2個(gè)系統(tǒng)架構(gòu)圖有明顯差異:

  1. 前者按照業(yè)務(wù)主線橫向拆分階段,模塊化來(lái)體現(xiàn)系統(tǒng)架構(gòu);
  2. 后者按照關(guān)聯(lián)業(yè)務(wù)&業(yè)務(wù)應(yīng)用&服務(wù)組件縱向分層,模塊化來(lái)體現(xiàn)系統(tǒng)架構(gòu);

從2021年到現(xiàn)在,期間有過(guò)幾次困惑:系統(tǒng)架構(gòu)圖是非標(biāo)的嗎,為什么每個(gè)人的系統(tǒng)架構(gòu)圖都,各有千秋呢?隨著主導(dǎo)各類(lèi)系統(tǒng)從0到1或系統(tǒng)重構(gòu)的項(xiàng)目經(jīng)歷不斷豐富,對(duì)于系統(tǒng)架構(gòu)的理解才有了自己的答案;

在互聯(lián)網(wǎng)中,公司商業(yè)模式的主營(yíng)業(yè)務(wù)流往往需要多個(gè)系統(tǒng)支撐串聯(lián),而支撐業(yè)務(wù)的系統(tǒng)都有自己的側(cè)重,不同側(cè)重類(lèi)型的系統(tǒng),其架構(gòu)表達(dá)形式自然有差異;

從眾多系統(tǒng)全盤(pán)看,系統(tǒng)可以分為3類(lèi),每一類(lèi)都有各自的特點(diǎn);

二、系統(tǒng)分類(lèi)&特點(diǎn)

名詞解釋?zhuān)汉诵墓δ埽赶到y(tǒng)中提供的核心能力;以各類(lèi)系統(tǒng)的核心能力舉例

  • 決策引擎核心提供:策略配置&信息決策的能力;
  • 貸后催收系統(tǒng)核心提供:提供逾期案件準(zhǔn)備&案件分配&輔助催收員案件作業(yè)的能力;
  • 呼叫中心核心提供:呼出、呼入有關(guān)的服務(wù);

三、業(yè)務(wù)系統(tǒng)的架構(gòu)設(shè)計(jì)思路

系統(tǒng)架構(gòu)是產(chǎn)品經(jīng)理梳理出來(lái),面向人員(其他相關(guān)產(chǎn)品經(jīng)理、開(kāi)發(fā)人員、測(cè)試人員),讓其能夠清晰的明白系統(tǒng)的定位和能力以及系統(tǒng)邊界(其與上下游外部系統(tǒng)的關(guān)系);

通過(guò)明確業(yè)務(wù)系統(tǒng)架構(gòu)的價(jià)值,反向推斷一個(gè)系統(tǒng)架構(gòu)圖中應(yīng)當(dāng)具備的元素和內(nèi)容,這樣系統(tǒng)架構(gòu)需要做什么,就很明確了:

  1. 系統(tǒng)定位和能力→本質(zhì)是功能點(diǎn)的具象化來(lái)體現(xiàn)對(duì)業(yè)務(wù)的支持;
  2. 系統(tǒng)邊界→系統(tǒng)與上下游外部系統(tǒng)的關(guān)聯(lián)關(guān)系→確定系統(tǒng)之間的信息流轉(zhuǎn)

而系統(tǒng)功能點(diǎn)的來(lái)源,是將線下的業(yè)務(wù)人員具體行動(dòng)的事件,轉(zhuǎn)化到線上系統(tǒng)進(jìn)行支持體現(xiàn);同理,系統(tǒng)之間的信息流轉(zhuǎn),本質(zhì)也是業(yè)務(wù)之間的往來(lái)體現(xiàn);因此要想無(wú)遺漏的梳理功能點(diǎn),同時(shí)明確系統(tǒng)內(nèi)外部信息流的前提,是對(duì)業(yè)務(wù)進(jìn)行全鏈路的梳理;

為此,我將整個(gè)系統(tǒng)架構(gòu)設(shè)計(jì)分4步:

看面抽線(理解業(yè)務(wù)模式→抽出業(yè)務(wù)主線)→挖點(diǎn)抽象(清點(diǎn)角色事件→挖掘提煉功能點(diǎn))→歸類(lèi)(有序模塊化功能)→串流向(串聯(lián)內(nèi)外部系統(tǒng)信息流)

1. 看面→抽線

看面:是指我們從全盤(pán)看整個(gè)業(yè)務(wù)的運(yùn)轉(zhuǎn)(商業(yè))模式:涉及哪些外部角色,怎么賺錢(qián)的?這樣可以讓我們迅速對(duì)業(yè)務(wù)有一個(gè)全盤(pán)的了解。

以法催業(yè)務(wù)模式舉例:

在了解業(yè)務(wù)模式后,整個(gè)業(yè)務(wù)團(tuán)隊(duì)與外部角色的聯(lián)系就非常清晰了,這樣也避免我們視野的局限。

抽線:是指從業(yè)務(wù)團(tuán)隊(duì)內(nèi)部看他們處理的核心事務(wù),梳理出業(yè)務(wù)運(yùn)轉(zhuǎn)的主線流程,以法催的全鏈路業(yè)務(wù)流程舉例:

當(dāng)業(yè)務(wù)主線流程梳理清楚后,后續(xù)的挖點(diǎn)才不會(huì)遺漏相關(guān)角色處理的事件;

2. 挖點(diǎn)→抽象

挖點(diǎn):是指我們基于主線流程,按照階段性拆分,清點(diǎn)每個(gè)階段分別有哪些角色參與,分別都在什么規(guī)則下做了什么事件,最終基于事件挖掘出業(yè)務(wù)人員所需的功能點(diǎn);

當(dāng)按照階段、角色、規(guī)則、事件表格梳理完成后,每個(gè)角色在指定規(guī)則下需要執(zhí)行的事件,業(yè)務(wù)側(cè)需要系統(tǒng)承載的功能點(diǎn)就很清晰了。

抽象:是指從眾多的事物中抽取出共同的、本質(zhì)性的特征,而舍棄其非本質(zhì)的特征的過(guò)程。

抽象的價(jià)值在于避免系統(tǒng)中出現(xiàn)很多同質(zhì)化的功能,這樣系統(tǒng)就越輕量,系統(tǒng)建設(shè)的總?cè)肆ν度氤杀驹缴伲?/p>

舉例:

  • A前置條件,執(zhí)行M事件,假設(shè)開(kāi)發(fā)“A條件”需投入1人日,開(kāi)發(fā)執(zhí)行事件需投入1人日;
  • B前置條件,執(zhí)行M事件,假設(shè)“B條件”需投入1人日,開(kāi)發(fā)執(zhí)行事件需投入1人日;

這2個(gè)事件最終實(shí)現(xiàn)為2個(gè)功能點(diǎn),總計(jì)投入4人日,其中執(zhí)行M事件被重復(fù)開(kāi)發(fā)了1次,產(chǎn)生1人日的人力浪費(fèi);

但當(dāng)我們將A&B前置抽象為一類(lèi)條件,將這2類(lèi)事件合并為1個(gè)事件:(A或B前置條件)執(zhí)行M事件,其中開(kāi)發(fā)執(zhí)行M事件僅需投入1人日,總計(jì)投入3人日,即可完成1人日的人力節(jié)省。

投入的對(duì)比可以直觀的體現(xiàn)出抽象精煉功能點(diǎn)的必要性,那么具體應(yīng)該怎么抽象呢?

我們從前置條件,執(zhí)行事件組合來(lái)看

  • 相同的前置條件下,執(zhí)行了相同的事件;
  • 相同的前置條件下,執(zhí)行了不同的事件;
  • 不同的前置條件下,執(zhí)行了相同的事件;
  • 不同的前置條件下,執(zhí)行了不同的事件;

當(dāng)出現(xiàn)N個(gè)不同前置條件時(shí),判斷將N個(gè)具體條件是否可以歸為同1類(lèi)(不那么具體)的前置條件,判斷依據(jù)是這些不具體的前置條件必須具體共性的特征;執(zhí)行事件同理;由N歸1的過(guò)程既是抽象;

舉例:我之前負(fù)責(zé)貸后催收針對(duì)業(yè)務(wù)需求抽象的實(shí)際案例:

需求中的前置條件,是否未來(lái)還會(huì)出現(xiàn)其他指定條件,例如逾期天數(shù)不超過(guò)3天,或者指定渠道&逾期金額不超過(guò)3000,是否可以抽象為“可配置”的條件組?這樣允許用戶(hù)組合不同條件自由配置需要執(zhí)行哪些事件,最終形成1個(gè)靈活可配置的信息管控策略功能;

整個(gè)思考過(guò)程中,先將前置條件or執(zhí)行事件拓寬,再?gòu)耐貙挼亩囗?xiàng)抽取出共同特征–在將前置條件從N個(gè)抽象為1類(lèi),這樣整個(gè)需求經(jīng)過(guò)抽象后設(shè)計(jì)成了1個(gè)公用且具備可拓展性的功能點(diǎn);

后續(xù)若業(yè)務(wù)方在提類(lèi)似信息管控策略,那么此前我們開(kāi)發(fā)的單個(gè)前置條件或執(zhí)行事件,即可直接復(fù)用,這樣系統(tǒng)功能點(diǎn)就精煉了許多;

3. 歸類(lèi)

歸類(lèi):是指將全盤(pán)功能點(diǎn)按照一定規(guī)則進(jìn)行模塊化分類(lèi);

歸類(lèi)的價(jià)值:模塊在系統(tǒng)架構(gòu)中展示會(huì)更直觀,尤其是在一個(gè)復(fù)雜龐大的業(yè)務(wù)系統(tǒng)架構(gòu)圖,這時(shí)信息越精煉,架構(gòu)圖越具有可讀性;

但歸類(lèi)模塊時(shí),功能點(diǎn)的隨意組合會(huì)讓架構(gòu)圖里的模塊顯得很混亂:以法催舉例

上述模塊中,第一眼看到很多功能點(diǎn),這些功能點(diǎn)服務(wù)的角色并不相同,之間也都沒(méi)有什么關(guān)聯(lián),看著有些混亂;

而對(duì)功能點(diǎn)抽象分類(lèi),就可以清晰的表達(dá)功能點(diǎn)為哪些角色提供了哪些能力:例如案件分配/調(diào)整等是同一類(lèi)事件,代表案件流轉(zhuǎn);外呼/短信/律師函等是同一類(lèi)事件,代表案件作業(yè);通過(guò)事件分類(lèi)進(jìn)行模塊如下:

以事件抽象進(jìn)行分類(lèi),進(jìn)行模塊化展示,成型后的架構(gòu)圖對(duì)于業(yè)務(wù)的體現(xiàn)將一目了然!

4. 串流向

串流向:是指通過(guò)連線,表達(dá)上下游系統(tǒng)與業(yè)務(wù)系統(tǒng)之間的信息流向;

一個(gè)完整的系統(tǒng)架構(gòu),除了內(nèi)部階段模塊化體現(xiàn)業(yè)務(wù)流向,還需要展現(xiàn)展示外部系統(tǒng)與內(nèi)部系統(tǒng)的信息流向,這樣系統(tǒng)的全貌才算完整了;

信息流向的梳理可以從業(yè)務(wù)的開(kāi)端進(jìn)行梳理,判斷每個(gè)業(yè)務(wù)環(huán)節(jié)與外部系統(tǒng)有無(wú)交互,所需要的數(shù)據(jù)是否外部系統(tǒng)提供:以法催舉例:

5. 成型的業(yè)務(wù)系統(tǒng)架構(gòu)圖

最終,內(nèi)外部信息流,結(jié)合全量業(yè)務(wù)事件抽象歸類(lèi)后的功能模塊,即可完整的體現(xiàn)系統(tǒng)的架構(gòu),還是以法催舉例:

四、總結(jié)

務(wù)系統(tǒng)不同于工具型,服務(wù)型系統(tǒng),其服務(wù)范圍群體雖然專(zhuān)一,但業(yè)務(wù)深度卻對(duì)一條線從頭到尾進(jìn)行了全鏈路的覆蓋,要想全面有效的完成系統(tǒng)架構(gòu)的設(shè)計(jì),離不開(kāi)對(duì)業(yè)務(wù)鏈路的深入理解;

所以,系統(tǒng)架構(gòu)的設(shè)計(jì)思路是:

理解業(yè)務(wù)流

  1. 看面抽線:理解業(yè)務(wù)模式→抽出業(yè)務(wù)主線;
  2. 挖點(diǎn)抽象:清點(diǎn)角色事件→挖掘提煉功能點(diǎn);
  3. 歸類(lèi):有序模塊化功能;

梳理信息流

  1. 串信息流向:串聯(lián)內(nèi)外部系統(tǒng)信息流;

工具系統(tǒng)&服務(wù)系統(tǒng)的架構(gòu)設(shè)計(jì)由于篇幅過(guò)長(zhǎng),考慮到2類(lèi)系統(tǒng)設(shè)計(jì)思路基本相同,后續(xù)會(huì)按照單獨(dú)成篇梳理。

拓展閱讀:

作者:橙言,互金風(fēng)控產(chǎn)品經(jīng)理;公眾號(hào):橙言(ChenYan_515)

本文由 @橙言 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自 Unsplash,基于CC0協(xié)議。

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 你好,能加個(gè)好友交流一下嗎

    來(lái)自中國(guó) 回復(fù)
    1. 公眾號(hào)【橙言】上可以聯(lián)系到我一起交流哈

      來(lái)自北京 回復(fù)
  2. 專(zhuān)業(yè)

    來(lái)自江蘇 回復(fù)
  3. 有學(xué)習(xí)到!這個(gè)做得很深呀。

    來(lái)自浙江 回復(fù)