中臺產品經理寶典:兩步走搞定企業級應用架構設計
為了滿足業務線的業務訴求,業務線研發團隊會首先選擇調用企業級應用來解決具體需求。那么企業級應用的設計思路是什么呢?本文就此問題從企業級能力層設計思路、業務支持能力層設計思路兩個方面做了分析,希望對你有所幫助。
在開始具體講解企業及應用的設計法之前,首先讓我們先來理解下什么是應用?
相信大家在工作中經常會聽到系統與應用這兩個詞,那么這兩個詞有什么區別呢?是否代表著同一個事物呢?
答案肯定是否定,這這兩個詞完全是不同的含義,這二者的關系可以用這張圖來進行示意。
具體來說:
- 應用:代表為解決某件事而設計的具體功能,如商品管理功能,賬號管理功能等。
- 系統:是一個多應用的集合,將多個應用通過一定的聯系聚合在一起,使之成為一個完整的整體,最重要的是各應用之間可跨應用共享數據。
這里我舉一個具體的例子,大家就好理解了,例如一個電商管理系統其包含了商品管理功能,訂單管理功能等。這些功能被有機的整合在一起,各應用之間的數據可以跨應用流轉和查詢,例如訂單中可以顯示商品相關的數據。
理解了系統與應用這兩個基礎概念之后,那么所謂企業級應用就是面向整個企業內用戶而提供的全局服務,這個應用屬于公司信息化建設的最底層,而多個企業級應用共同組成了公司最底層的系統,在某種意義上來說可以理解為一家企業的信息化“操作系統”,其關系如下圖所示。
通過這張圖我們可以得到這樣的兩個信息化建設歷程:
(1)企業信息化視角
企業級應用共同組成了企業級信息化,也就是企業最底層的信息化系統,這個最底層的信息化系統向上支撐著具體的各業務線的信息化訴求,各業務線系統均是基于企業“操作系統”孵化出的子系統。而常見的操作系統有ERP/中臺等。
(2)業務線信息視角
對于各業務線來看,為了滿足本業務線的業務訴求,業務線研發團隊將首先選擇調用企業級應用來解決具體需求,無法滿足時將自主開發對應的業務應用,而當存在多個業務應用時,業務線往往會啟動“重構”將多個應用聚合成為一個業務系統。圖中業務線二因為只有一個業務應用,所以并未演化出業務系統。
因此到這我們就可以明白,一家企業的操作系統好與壞往往就決定了,企業的上層業務應用是否可用,好用,用現在的流行話語來說就是“企業信息化成熟度是否足夠高”。
那么企業級應用的設計思路是什么呢?作為企業級應用在進行架構時,我們要將其分為兩個層級進行設計,一個是基礎處理能力,可以為整個企業內同一事務提供服務,另一個是為了支持公司內的核心業務而提供的支持能力。
而這兩個維度從專業視角來看其實就是兩層:
- 企業級能力層設計
- 業務支持能力層設計
下面讓我們來一個個看。
一、企業級能力層設計思路
所謂企業級能力層,就如前面所說的就是去解決整個企業內的該領域問題,最常見的如員工信息,賬號系統,權限體系等。
在我的《中臺產品經理:數字化轉型復雜產品架構案例實戰》一書中,我對企業級能力層設計提出了4個一的設計目標:
- 一處創建:在一個地方進行統一數據生成;
- 一處維護:在一個地方進行統一數據管理;
- 多處使用一份:在企業內使用的是同一個數據對象;
- 全局唯一:對同一事務的數據有且全局只有一個。
也就是說要想建設一個成功的企業級能力必須要滿足這四個設計目標。
舉例來說,以企業內主體代碼管理能力為例,為了能對企業的不同主體進行區分,并且用于后期進行財務口徑的業務應收統計,此處對于集團下的不同業務子公司都應該有一個主體賬號概念。
具體設計如下表所示:
可以看到此處本質就是要將企業內的整個賬號體系進行統一,從而實現一處創建,一處維護,多處使用一份,全局唯一的設計目標。
如果對于一些做過數據治理的朋友看到這里肯定會倍感熟悉,沒錯這里其實也是在進行主數據管理,而主數據管理本質就是屬于企業級能力層需要兼顧的范疇。
二、業務支持能力層設計思路
既然是企業信息化的操作系統,那除了直接提供領域級解決方案外,下一步還需要做的就是建立一個能方便業務使用的支持能力。
這里不同于企業級能力建設,而是更多思考如何做好后勤能力,如何更好的提供半成品能力,方便前線使用。
在這里具體來說需要進行兩步走設計:
1. 提供標準API
將企業級應用事無巨細的拆解開,將企業級應用的每一項處理能力都以API的方式提供給業務線。
從而讓業務線的應用就如殼子一樣,罩在企業級能力的發動機上,直接使用現成的能力。此時就要求企業級應用覆蓋場景非常全面,例如某企業級應用提供如下詳細API能力。
在這種模式下,各業務線的訂單就可以很容易依賴該企業級應用實現,而不用再造一遍輪子。
2. 提供延伸場景支持
僅僅處理前臺業務的請求,這是被動的響應前臺的需求,那么有沒有什么辦法能更好的支持前臺的業務訴求,那就是提供拓展場景支持。
還是以上面的訂單為例,企業級應用除了提供訂單的增刪改查的基礎能力之外,還可以對訂單的其他常見場景如訂單風控,訂單統計提供額外的支持,從而讓前臺業務線可以一站式接入訂單服務。
可以看到通過如上兩步我們就實現企業級應用的架構設計。
三、最后
事實上,企業級應用只是企業數字化轉型中的一個新的叫法,在中臺戰略中,企業級應用其實就是中臺向外提供的能力。不管叫法如何,我們都是在去解決企業底層的操作系統問題,讓企業的底層操作系統更全面,更流暢的運行,并能更好去支持上層業務應用這才是我們的終極目標。
專欄作家
三爺,微信公眾號:三爺茶館,人人都是產品經理專欄作家,2019年年度作者?!吨信_產品經理寶典》作者,原萬達高級產品、MBA特約講師、獨立創業者,現叮咚買菜B端產品線負責人,擁有多款集團項目從零到一經驗并帶領實現商業化布局。
本文原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自Unsplash,基于CC0協議。
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
四個一的設計目標很有共鳴,目前正在改造公司的系統,努力達到這一效果