1. 程式人生 > >讓我們聊聊業務架構 -- 序列1 到底什麼是“業務架構”?

讓我們聊聊業務架構 -- 序列1 到底什麼是“業務架構”?

有興趣朋友也可以進一步關注公眾號“架構之道與術”, 獲取原文。
或掃描如下二維碼:
這裡寫圖片描述

當你問一個程式設計師,或者架構師,啥叫業務架構的時候,我想他們通常都會閃爍其詞,知道這是個什麼東西,但好像又難於描述。很虛,就像是“只能意會不能言傳”。

而從這個序列開始,我希望通過一序列的探討,來說明“業務架構”這個很重要、但又難於表述的東西。

到底什麼叫做1個“業務”
我們是要講技術,但是業務架構,既關乎業務,又關乎技術。所以在技術之前,很有必要來探討1個東西:到底什麼叫做1個“業務”??

案例1:美團點評公司,做團購、外賣、餐飲、休閒娛樂、麗人、結婚、親子、家裝、酒店旅遊、。。。

請問,這家公司有幾個“業務”?

如果以外部公佈的最新的組織架構來看,我們說,這家公司主要有4大業務:
到店(包括餐飲、團購、休閒娛樂、麗人、結婚、親子。。。)
大零售(外賣、配送、生鮮)
酒旅
出行(美團打車、收購摩拜)

如果以1年前的組織架構來看,我們說,這家公司有3大業務:
餐飲類(團購、外賣)
綜合類(休閒娛樂、麗人、結婚、親子。。。)
酒旅

請問:
這個劃分邏輯是什麼?
“綜合類”這個業務,下面是再分成1個個子業務,還是當做一個整體來看?
除了這些之外,請問“廣告”是否算做1個業務,還是1個平臺?
支付與金融算做1個業務,還是平臺,或者2者同時有之??

案例2:把上面這個例子再細化一下,對於廣告,我們知道廣告通常有幾種不同的計費方式:CPC(效果廣告)、CPM(展示廣告)、CPT(按時間段付費廣告)。

第1種分法:把這3種廣告認為是3個業務,3個不同的團隊做(各有各的產品、技術、運營)。當然有一些公共的實施,比如賬號體系。

第2種分法:認為這是1種業務的3種玩法而已,1個團隊做,整合在一起考慮:,1套技術架構同時支撐3種玩法(比如同1個位置,既可以按CPM賣,有可以按CPT賣)

案例3:電商平臺,做的有B2C, C2B, C2C, 海淘,海外。
這是5個業務? 還是1個業務? 或者3個?

第1種分法:認為這是1個業務,產品、技術、運營1套,支撐不同的玩法而已

第2種分法:認為是3種業務,國內,海淘,海外,3個團隊。 只是賬號體系、技術基礎實施共用而已。

第3種分法:認為這是5個不同的業務,5個團隊各搞各的。同第2種一樣,某些基礎實施共用。

案例4:把案例3再細化一點
電商的“供應鏈”是否是1個業務?
前端的“搜尋”,統一的1套,是否是1個“業務”??

通過上面幾個例子,關於什麼是1個“業務”,想總結下面幾點:
(1)1個東西稱之為“業務”,應該是閉環的。什麼叫閉環?
團隊閉環:有自己的產品、技術、運營/銷售,聯合作戰
產品閉環:從內容的生成到消費,整條鏈路把控
商業閉環:具備了自負盈虧的能力(即使短期沒有,長期也是這個發展方向)

(2)閉環,有大閉環;有小閉環
大閉環:事業群、事業部級別,公司高層戰略來決定的
小閉環:1個部門內部的某塊東西,有獨立的產品/技術/運營團隊,獨立運作

業務架構的雙重含義
在上面的例子中,我們其實主要說的是“業務架構”這個詞字面的意思,也就是“業務的架構”,這個通常都關乎大的戰略,主要從商業角度去看的,公司高層拍板決定的。

但對於技術來說,討論業務架構的時候,其實並不是這個意思,而是另外1個意思:”支撐業務的技術架構”。
注意:這裡的落腳點在技術上,是從技術的視角,去看業務應該如何劃分。

很顯然,在本序列,我們主要講的是第2個層面的意思。

業務架構/組織架構/技術架構3者關係
(1)如果業務架構是第1重意思,那基本可以說,業務架構決定技術架構。
不同的公司、在不同的發展階段,根據業務的發展情況,往往會壯大的拆分,萎縮的合併,拆分到一定時候又合併。。。相應的,組織架構跟著調整;
相應的技術團隊跟著整合,技術架構自然也會跟著變化。
當然,最常見的問題就是組織架構僵化、業務跟著僵化、技術當然同樣跟著僵化。

(2)但如果是第2重意思,就不是簡單的業務決定技術了。
舉個例子:
如果你認為CPC/CPM/CPT是3個業務,那你可能會各自設計3套技術架構方案,讓3個團隊去做;
但如果你認為這是1個業務,你會去思考這3個東西之間,哪些模組是共用的,哪些模組又是個性化的,儘可能把3者在一個技術架構裡面去支撐,讓1個團隊去支撐。

這種技術的思考,會反過來影響業務,重新思考團隊的組織方式,團隊的組織方式變了,接下來就會影響業務的發展方式。

這其實也是一種“集中式” vs. “分散式”的思維差別。

總結
在技術的詞彙裡面,我們經常掛在嘴邊的1個詞就是“系統邊界”。而要談論“系統邊界”,首先要界定的是“業務邊界”,而“業務邊界”,又涉及到公司戰略、組織架構。

這也是為什麼在整個序列的最開始,要去探討什麼是“業務”,什麼是“業務架構”。

而在接下來的序列裡,我將聚焦在業務架構的第2重意思,也就是“支撐業務的技術架構”,來看看這裡面,到底有什麼。