引言
業(yè)務(wù)架構(gòu)一般不被開發(fā)重視,開發(fā)人員喜歡追求新技術(shù),而技術(shù)是服務(wù)于業(yè)務(wù)的,現(xiàn)在沒有一項技術(shù)是自娛自樂的,一定要支撐業(yè)務(wù),否則沒有場景。設(shè)計好業(yè)務(wù)架構(gòu)要考慮的方面比較多,要做到業(yè)務(wù)彼此隔離、業(yè)務(wù)與技術(shù) (平臺) 隔離,從業(yè)務(wù)架構(gòu)中能看得出整體業(yè)務(wù)的流程運轉(zhuǎn)、業(yè)務(wù)產(chǎn)品的能力、業(yè)務(wù)領(lǐng)域?qū)ο蟆酉聛淼膬善恼聦⒅攸c講業(yè)務(wù)架構(gòu)。

一、什么是業(yè)務(wù)架構(gòu)
在上篇文章中提到系統(tǒng)架構(gòu)的方法:系統(tǒng)性思考、分解、抽象、模式,這是總的綱要,針對不同類型的業(yè)務(wù)架構(gòu),要結(jié)合本身的特性再加以細(xì)化。
業(yè)務(wù)架構(gòu)是系統(tǒng)架構(gòu)的一種,那什么是業(yè)務(wù)架構(gòu)呢?業(yè)務(wù)在百科中的定義是” 涉及一個以上組織,按某一共同的目標(biāo)、通過信息交換實現(xiàn)的一系列過程,其中每個過程都有明確的目的,并延續(xù)一段時間 “。從這句話可以看到幾個關(guān)鍵詞:組織、目標(biāo)、過程,下面仔細(xì)分析這幾個關(guān)鍵詞的含義。
- 組織:業(yè)務(wù)涉及到的人或者組織,這個比較好理解,一項業(yè)務(wù)應(yīng)該由多個人來完成,如銷售、財務(wù)、產(chǎn)品、研發(fā)、售后等。
- 目標(biāo):這是做這項業(yè)務(wù)的目的和價值,換言之,為什么做這項業(yè)務(wù),做好這項業(yè)務(wù)要達到的目標(biāo)是什么。
- 過程:過程就是業(yè)務(wù)過程,一項業(yè)務(wù)由多個過程組成,如優(yōu)惠券業(yè)務(wù),它的過程是建券、發(fā)券、用券、退券。
上面這樣的描述可能比較空洞,與我們平時接觸的不匹配,再繼續(xù)提煉出重要信息。
-
利益相關(guān)者:這個是從 ” 組織 ” 和 ” 目標(biāo) ” 中推導(dǎo)出來的,業(yè)務(wù)的受益方是誰,為什么要做這個業(yè)務(wù),肯定有受益的群體,否則沒有市場。如優(yōu)惠券的利益相關(guān)者有用戶、商戶、公司,因為用戶下單可以使用優(yōu)惠券、商戶可以吸引更多的客戶來消費、公司的GMV就上升了。
-
業(yè)務(wù)流程: 這個是從過程推導(dǎo)出來的,并且這個業(yè)務(wù)流程是固定的 (至少一段時間內(nèi))。這里的業(yè)務(wù)流程是大的流程,每個流程都會再往下分解成子流程,如優(yōu)惠券中的發(fā)券,它會有一系列子流程,如發(fā)放規(guī)則檢驗、風(fēng)控安全等。
綜上,到這里,也可以用一個公式來定義業(yè)務(wù)架構(gòu),業(yè)務(wù)架構(gòu) = 業(yè)務(wù)目標(biāo) + 業(yè)務(wù)流程 + 業(yè)務(wù)要素,這和系統(tǒng)架構(gòu)的定義非常相似,只不過是實例化了而已。從業(yè)務(wù)架構(gòu)的公式中,最重要的是識別出業(yè)務(wù)流程和業(yè)務(wù)流程中包含的業(yè)務(wù)要素,換個角度來看就是業(yè)務(wù)要素與業(yè)務(wù)要素之間的關(guān)系,這些關(guān)系組成了整個業(yè)務(wù)。
二、業(yè)務(wù)架構(gòu)的特性
已經(jīng)知道了業(yè)務(wù)架構(gòu)是什么,接下來就討論業(yè)務(wù)架構(gòu)的特性,通過特性基本上就知道業(yè)務(wù)架構(gòu)的大體框架。筆者通過 x、y 數(shù)軸加以說明,因為業(yè)務(wù)要體現(xiàn)出業(yè)務(wù)流程的流動性和業(yè)務(wù)的層次性,下面就說明這兩個特性:
-
業(yè)務(wù)的流動性:其實這是業(yè)務(wù)生命周期的體現(xiàn),從產(chǎn)生、擁用、使用可以看出業(yè)務(wù)的流動,這是橫向的。
-
業(yè)務(wù)的層次性:筆者一般習(xí)慣用場景層、產(chǎn)品功能層、領(lǐng)域模型層、依賴層來畫業(yè)務(wù)架構(gòu)圖,這是縱向的。場景層依賴下面的產(chǎn)品功能層,多個場景很有可能對應(yīng)一個產(chǎn)品功能,產(chǎn)品的功能又是由領(lǐng)域模型來支撐的。

三、業(yè)務(wù)架構(gòu)的方法
業(yè)務(wù)架構(gòu)的方法還是從系統(tǒng)性思考、分解、抽象、模式這四點具體說明。
-
系統(tǒng)性思考:站在業(yè)務(wù)的角度,分析業(yè)務(wù)與業(yè)務(wù)之間的關(guān)聯(lián)性,如優(yōu)惠券業(yè)務(wù),它就涉及到人群選擇、風(fēng)控安全、活動、會場、優(yōu)惠、交易、憑證等,思考系統(tǒng)之間的交互和依賴關(guān)系,以及依賴系統(tǒng)要提供的哪些能力。
-
分解:系統(tǒng)性思考讓我們的目光放得更廣,整體上考慮整個業(yè)務(wù)的運轉(zhuǎn),此時還沒有想業(yè)務(wù)的具體流程,只是知道有,并不深入考慮如何做。分解就不一樣,它聚焦的是業(yè)務(wù)本身是如何運轉(zhuǎn)的,一般業(yè)務(wù)由幾個主要的流程組成的,每個流程又能往下繼續(xù)分解出細(xì)的流程,分解的目的是為了找出業(yè)務(wù)的要素,此時的元素都是孤零零的。
-
抽象:分解不是我們的目的,通過分解找出的業(yè)務(wù)要素,此時要經(jīng)過一定的抽象才能形成我們的領(lǐng)域?qū)ο螅驗榉纸庹业降臉I(yè)務(wù)要素很多是可以合并歸類的,這樣就大在減少了業(yè)務(wù)要素,也降低了理解的復(fù)雜度。
-
模式:通過業(yè)務(wù)架構(gòu)的特性,按照場景層、產(chǎn)品功能層、領(lǐng)域模型層、依賴層這四層畫出業(yè)務(wù)架構(gòu)圖。
所以方法還是上一篇所提到的方法,只不過套到具體類型的架構(gòu)中,具體化分析。有的時候在想,并不是業(yè)務(wù)架構(gòu)難搞,只是我們并沒有像追求技術(shù)那樣投入時間研究業(yè)務(wù)架構(gòu),可以不斷運用上面的方法,結(jié)合自己的理解和擴展,多去實踐。
四、通過實例畫出業(yè)務(wù)架構(gòu)圖
下面通過一個電商場景的優(yōu)惠券業(yè)務(wù)案例來說明業(yè)務(wù)架構(gòu)圖是如何畫出來的,使用的方法還是上面提到的,通過具體的例子再加以鞏固。優(yōu)惠券對于我們來講并不陌生,每年的雙 11 都有很多優(yōu)惠券,有滿減券、折扣券,優(yōu)惠券是營銷中最常使用的營銷抓手。
4.1 優(yōu)惠券業(yè)務(wù)愿景和目標(biāo)
優(yōu)惠券的業(yè)務(wù)愿景是讓用戶可以享受到更多優(yōu)惠,目標(biāo)是通過優(yōu)惠券吸引更多用戶加入,從而提升 GMV。
從這里可以看出,愿景一定是為他人著想,絕不是為了公司自己賺錢,而是創(chuàng)造價值的同時實現(xiàn)雙贏,雙贏才是最終目標(biāo)。
4.2 系統(tǒng)性思考優(yōu)惠券業(yè)務(wù)
如何進行系統(tǒng)性的思考,筆者建議可以使用反推法,假設(shè)已經(jīng)有了這項業(yè)務(wù),它應(yīng)該是如何運轉(zhuǎn)的、涉及到哪些人,實際上這個過程就是推演的過程,基本上能把整個交互都考慮清楚,業(yè)務(wù)實現(xiàn)起來基本上沒問題。
- 用戶:用戶有優(yōu)惠券,下單會使用優(yōu)惠券,涉及到交易和優(yōu)惠。
- 系統(tǒng):涉及到建券、發(fā)券、核銷券、退券
- 建券與我們優(yōu)惠券系統(tǒng)關(guān)聯(lián)最大,也即是我們要做的事。
- 發(fā)券,發(fā)給誰呢,肯定不是遍地撒網(wǎng),現(xiàn)在基本上是精準(zhǔn)營銷了,要知道哪些用戶是活躍用戶,所以涉及到算法推薦;除了發(fā)給誰是我們關(guān)心的,營銷還有一個比較核心的點,就是營銷模式,你怎么能吸引用戶,這就涉及到會場、活動,這些玩法是非常關(guān)鍵的。
- 核銷券:優(yōu)惠券券在什么條件下可用 (滿 100 元減 10 塊)?訂單價格如何計算出來的?
- 退券:退款了,券要不要退回?
所以,經(jīng)過上面的分析,初步涉及到的業(yè)務(wù)方就已經(jīng)出來,此時還只是一個粗略的關(guān)系,這個過程可能需要幾輪不斷的討論最后才成型。

4.3 優(yōu)惠券業(yè)務(wù)流程
業(yè)務(wù)流程是客觀存在的,而且任何一個業(yè)務(wù)在一定的時候內(nèi)應(yīng)該有一條穩(wěn)定的業(yè)務(wù)流程,這個業(yè)務(wù)流程是符合人的認(rèn)識的,具有嚴(yán)謹(jǐn)?shù)倪壿嬓浴T趺蠢斫饽兀恳粋€業(yè)務(wù)要運轉(zhuǎn)起來,不可能是一團糟,一定具備流程,而且是人能接收的,否則你設(shè)計一個反人類的業(yè)務(wù)產(chǎn)品出來,注定是失敗的。拿優(yōu)惠券來講,根據(jù)它的生命周期,很容易想到它的主業(yè)務(wù)流程:建券、發(fā)券、用券、退券。

4.4 分解和抽象
上面是一個大的流程,還要對各個流程再進一步細(xì)分,分解成更小的子流程,每個子流程中包含一系列的步驟,其實這個步驟就是不斷深入地過程,同時對業(yè)務(wù)的理解也不斷加深,多問幾個為什么就深入了。
- 建券:這個券包含了哪些內(nèi)容?
- 發(fā)券:給誰發(fā)?發(fā)券的條件是什么?
- 用券:什么條件下能使用優(yōu)惠券?用券涉及到哪些過程?
- 退券:什么場景下會退券?
隨著深入的過程,整個業(yè)務(wù)的細(xì)節(jié)也浮現(xiàn)出來了,現(xiàn)在就是要抓業(yè)務(wù)要素,這個要素可以通過每個階段的產(chǎn)物來看。建券的產(chǎn)物是券批次,發(fā)券的產(chǎn)物是券實例,用券的產(chǎn)物是用券明細(xì),退券的產(chǎn)物是退券明細(xì)。

接下來就是抽象的過程,這個抽象的過程就是對已找出的產(chǎn)物進行抽象。券批次包含:券類型和券門檻限制兩個重要的信息,用券明細(xì)和退券明細(xì)統(tǒng)一抽象成券明細(xì),優(yōu)惠券又與活動強相關(guān),所以也把券活動放進去。

4.5 優(yōu)惠券業(yè)務(wù)層次結(jié)構(gòu)
接下來就是畫整體的業(yè)務(wù)架構(gòu)圖了,按照場景層、產(chǎn)品功能層、領(lǐng)域模型層、依賴層來畫,畫業(yè)務(wù)架構(gòu)圖要體現(xiàn)兩點出來:業(yè)務(wù)流向和產(chǎn)品功能。通過下面的圖可以直觀地感知業(yè)務(wù)流向是什么 (即是藍色區(qū)域,建券、發(fā)券、用券、退券),通過分層可以清晰地看到可以支持的場景有哪些,場景依賴的產(chǎn)品功能有哪些,業(yè)務(wù)的領(lǐng)域模型是什么,依賴的業(yè)務(wù)又有哪些,真正好的圖能做到一圖勝千言的效果。
筆者喜歡的畫法是 ” 一主兩翼 “,主體的部分就是上面講的分層,兩翼是運營平臺和數(shù)據(jù)平臺,這樣很直觀、簡潔。

五、小結(jié)
本篇文章主要講業(yè)務(wù)架構(gòu)的定義、特性以及業(yè)務(wù)架構(gòu)的方法,最關(guān)鍵的是尋出業(yè)務(wù)的要素和要素之間的關(guān)聯(lián)關(guān)系,最后通過一個實例來講解業(yè)務(wù)架構(gòu)的畫法,本篇只是業(yè)務(wù)架構(gòu)的基礎(chǔ),通過這個業(yè)務(wù)架構(gòu)圖基本上知道業(yè)務(wù)的流轉(zhuǎn)和業(yè)務(wù)的產(chǎn)品功能。接下來的一篇主要講業(yè)務(wù)架構(gòu)中的能力視圖、業(yè)務(wù)監(jiān)控。