百問中臺:業務中臺架構設計(阿里中臺建設方法論)

概述

數字中臺建設的整體策略是從業務著手, 自頂向下逐層調研業務, 再自底向上對業務逐層抽象歸納, 形成業務全景圖。 根據業務全景圖, 我們設計出應用全景圖; 根據應用全景圖, 我們逐層細化, 設計出應用功能清單。
中臺的架構過程就是一個從上到下、 逐層抽象的過程。 首先將業務抽象階段找出的業務對象按照主題和相互之間的密切關系, 聚合為一個主題域。 然后將主題域結合技術的視角, 設計出整體架構。 對業務中臺而言, 它是三層模型; 對數據中臺而言, 它是四層模型。 在分層模型的指導下逐層展開, 結合業務的詳細場景, 設計出每個領域或中心內部的邏輯模型。 對業務中臺而言, 它是組件模型; 對數據中臺而言, 它是邏輯模型。


數字中臺架構的總體策略圖

業務頂層設計

業務頂層架構, 也稱為業務規劃藍圖, 是指通過對企業調研分析、 行業分析, 按照系統論的方法,從全局的角度, 對企業資源、 企業經營活動進行統籌規劃。 業務頂層架構不僅要梳理出當前業務處理模型, 還要設計未來的業務處理模型。 業務處理模型包括業務領域的劃分、 業務流程的梳理、 業務規則的梳理。


某企業的業務頂層架構設計

業務中臺設計方法論

業務中臺本質上是一個體系或系統, 它實現了企業核心的業務運行機制, 因而處于企業運行生態的核心位置, 所有應用系統都必須與之建立聯系。 眾多的可復用能力只是中臺的形, 核心的業務數據和業務流程才是中臺存在的本質。因此,中臺是企業業務運行的核心機制, 共享只是中臺的一個重要屬性。

  • 能力本身也是一種功能, 但是它是更加抽象的功能,是多個相似功能的抽象實現。
  • 能力的基礎是結構和運行機制, 功能則是具體的展現方式。


    中臺建設4句要訣

1.能力支撐是基礎

業務中臺居于整個企業數字化平臺的中間層, 從全局的角度來觀察, 業務中臺是上層應用建設的基礎, 它提供了應用功能所依賴的業務能力,應用功能建立在能力的基礎上。
通過對業務能力順序編排實現業務流程,并將不同能力的返回結果聚合為一個有針對性的數據集, 滿足用戶需要。
中臺能力為應用功能的實現打下了堅實基礎,衡量業務中臺價值的一個重要標準就是中臺業務能力的豐富程度。

2.中心自治是承載形式

中心是一個獨立的體系, 它能夠獨立運營, 支撐多個業務場景。 同時, 它也是中臺能力的物理載體, 既提供了中臺能力的編碼實現, 又在運行時生成一個物理進程承載多個中臺能力。 從業務上來講, 中心實現的業務范圍比微服務更大, 中心是多個或多類型業務實體的聚合, 而微服務一般指一個業務實體或一類業務實體的聚合。
從技術角度看, 中心具有復雜的內部組件結構和數據流關系, 微服務追求的是簡單和輕量, 一個中心可以由多個微服務組成。
中心自治在業務上要求中心能夠獨立運營, 而不需要橫向依賴其他中心提供的能力。 (獨立是相對概念, 在現實世界中任何一個業務都可能與其他業務發生直接或間接的關系。 這里的獨立是指進程的獨立、 物理代碼的獨立。)
在技術上, 中心具有獨立的生命周期, 包括中心啟動、 運行、 停止三種狀態。 我們可以通過運維的技術手段觀察和控制某個中心的生命周期, 而不會影響到其他中心的生命周期。

3.三層模型是骨架

業務中臺是一套體系, 具有層次結構和相互聯系:

  • 領域模型分為核心域、 支撐域、 通用域
  • 業務中心間的關聯關系錯綜復雜
    業務功能按照目標的不同分為兩大類: 為了管理好企業資源而存在的業務功能, 以及為了管理好經營活動而存在的功能。 因此,需要將經營活動劃分為核心類業務活動和支撐類業務活動。


    業務中臺的3層架構模型

    業務中臺從下向上可拆分為業務實體層、 業務協作層和業務活動層,該分層結構不僅定義了業務中臺的結構, 也定義了數據流向、 服務依賴關系、 單次事務的調用次數等。 我們可以基于此定義中臺的開發規范。
    1) 業務實體層( Business Entity Layer, BEL) : 由對靜態業務實體進行管理的中心所構成, 也就是我們分析的企業靜態資源管理。
    2) 業務協作層( Business Collaboration Layer, BCL) : 由以完成或管理支撐類業務活動為目標的中心所構成。 本層的中心并不一定是業務活動不可或缺的部分(或者說主流程的一部分) , 但是沒有這些支撐類的業務中心, 我們的服務和業務水平就不能更上一層樓。
    3) 業務活動層( Business Activity Layer, BAL) : 由以完成或管理核心類業務活動為目 標的中心所構成。 本層的中心都是企業業務活動必不可少的部分, 它們為業務活動提供了核心運行機制。
    中臺的內部層級關系確定下來后, 接下來就需要確定層級間的依賴關系了。 層級間的依賴, 其實就是不同類型中心的調用關系和異步數據流動關系。

  • 第一層靜態資源是一個企業經營的基礎, 上層業務活動需要實時獲取企業資源以完成業務活動, 這是商業的本質規律。
  • 第二層是業務協作層, 本層的目標是支撐核心層的業務活動, 因此從邏輯上看, 本層只有提供能力隨時準備給核心層調用, 才能實現支撐的目的。
  • 第三層業務實體層向第一層和第二層提供了能力以被調用。
    業務活動和業務協作反作用于資源層, 是希望資源層做出相應的調整。因此,上層的反作用以事件異步流動的方式向下傳遞。 支撐層也是同樣道理, 活動層對協作層的反作用往往不需要實時, 因此異步流動是最好的選擇。
    如果我們將同層內各中心按業務流程的先后順序, 從左向右排列, 那么中心領域事件會從左向右驅動業務流程的運行。 反過來, 下游業務中心往往需要根據上游業務的最新狀態來選擇業務動作, 此時,就需要進行反向實時調用。

4.五步法是指導思想

上面闡述了數字中臺建設的整體策略, 核心思想是從業務抽象到領域建模, 再到架構設計。 因此業務中臺的架構思路和整體策略保持一致, 并進行必要的補充。


五步法

參考

《中臺戰略》

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。