架構知識彙總
《業務架構·應用架構·資料架構實戰》讀書筆記
架構全景圖
戰略是公司高層的設計,卻是業務架構師的需求;
業務架構師的工作是“戰略入、業務架構出”;
業務架構是業務架構師的設計,卻是資料、應用、技術架構師的需求;
環環相扣,上層驅動下層,下層支撐上層。
戰略驅動的業務架構設計
什麼是業務架構?
業務架構是企業治理結構、商業能力與價值流的正式藍圖。
業務架構明確定義企業的治理結構、業務能力、業務流程、業務資料。其中,業務能力定義企業做什麼,業務流程定義企業怎麼做。
業務架構的實際工作內容
組織結構
- 包括組織結構、業務渠道、合作伙伴;
業務流程
- 包括主幹流程、分支流程、業務規則;
業務功能
- 包括價值鏈、功能域、功能子域;
商業模式
;
業務資料
- 資料域、資料模型、資料規則;
以“中國鐵路 12306 網站”為例,簡單說明一下業務架構的內容:
組織架構 - 在原組織結構基礎上,新建 IT 運維中心和電話客服中心;
業務流程 - 先登入、後搶票、再支付、超時未支付則釋放票源;
業務功能 - 線上購票、線上支付、線上退票、線上點餐等;
商業模式 - 線上購票,省時省力;
業務資料 - 使用者賬戶、列車時刻表、坐席資料、訂單、支付記錄等;
業務驅動的應用架構設計
什麼是應用架構?
應用架構是—組應用系統及其互動關係的描述
,其中的每個應用系統都是一個“邏輯功能組”用於支撐業務功能、管理資料資產。
【注意】應用架構不是“某應用的架構”。
必須強調,應用架構不關注“每個應用的內部”: 1)既不關注每個應用本身的架構; 2)也不關注每個應用的實現技術;
【注意】應用架構的目標,是定義 支援業務 和 處理資料 需要的哪些應用系統。
需要注意的是,“應用架構” 不是 “應用程式的架構”,而是要定義: 1)整個企業關注哪些型別的應用系統; 2)這些應用系統需要執行哪些操作才能管理資料並將資訊呈現給企業人員;
應用架構中的“應用”,不應被描述為具體的計算機系統,而應被描述為“邏輯功能組”,這些邏輯功能組負責支援 “資料架構中資料物件的管理” 或支援 “業務架構中的業務功能”。也就是說,識別應用是需要的,定義應用功能是需要的,但不需要指出應用的具體實現技術。
應用架構的實際工作內容
應用需求
應用功能:應用系統或子系統具有的能力。多指使用者可見的能力。
應用服務:應用系統或子系統具有的能力。含使用者不可見的能力。例如,資料快取服務、加密傳輸服務、壓縮傳輸服務。
應用專案
需求分配:把應用服務指派給應用元件。
應用元件:應用服務的承擔者,是應用架構要識別的主要物件。
應用專案:定義成工作包。例如,前端工作包、後端工作包。
應用整合
應用整合:不同應用之間,以及應用與第三方系統之間的互動關係。
元件協作:應用元件之間的互動關係。
介面定義:識別應用間互動的介面有哪些。
研發管理
路徑管理:又稱產品里程碑管理。即產品在某個時間點要達到的標準。
介面管理:長期的、跨實施階段的介面標準的管理。
專案管理:由 PMO 牽頭。
業務驅動的應用架構設計步驟
以 “智慧物流櫃” 為例,講解下應用架構設計:
應用架構設計 - 智慧物流櫃
。
業務驅動的資料架構設計
什麼是資料架構?
資料架構是透過對齊企業戰略得到的資料資產管理藍圖。
具體而言,該藍圖用於指導如何分析資料需求、如何做好響應設計。
資料架構描述企業的:
主要資料型別及其來源;
邏輯資料資產;
物理資料資產;
資料管理資源;
上述所有內容的結構和互動;
資料架構的實際工作內容:
資料型別及其來源
- 例如一個電商企業需要操作日誌、生產庫、BI 庫,這三類資料;
資料模型
- 例如日誌模型、進銷存模型、BI 星型模型,以及跨業務的主資料模型;
資料儲存
- 例如日誌採用文字檔案儲存,其他採用關係型資料庫儲存;
資料流
- 例如從查詢商品,到下訂單涉及的資料流;
資料管理
- 例如資料安全的規定,包括物理安全、網路安全、系統安全、應用安全、資料安全、管理安全;
雙輪驅動的技術架構設計
什麼是技術架構?
技術架構描述:
需要哪些
技術服務
;
選擇哪些
技術元件
來實現
技術服務
;
技術服務
與
技術元件
之間的互動關係;
技術服務,可以是:
硬體能力 - 例如伺服器、磁碟陣列、GPU 平行計算、GPS 定位;
網路能力 - 例如區域網、移動網際網路、現場匯流排、寬頻要求;
軟體能力 - 例如負載均衡服務、資料複製服務、MQ 服務、RPC 服務、廣播服務等;
技術元件,可以是:
技術平臺 - 例如 J2EE;
技術框架 - 例如 Spring;
技術產品 - 例如 Tomcat;
技術架構的實際工作內容
1、技術需求:
技術服務;
技術參考架構(技術棧);
2、技術選型:
技術平臺(執行平臺、開發平臺);
技術元件(技術產品、技術框架、中介軟體);
3、物理選型:
硬體;
網路;
4、分佈設計:
部署結構;
負載均衡;
5、選型管理:
技術指標;
選型標準;
如何基於評估做技術選型
需求滿足度;
受認可程度;
周邊產品支援度;
使用廣泛性;
合法合規性;
文件可獲得性;
產品完整性;
技術成熟性;
系統穩定性;
可測試性;
遺漏系統相容性;
國際化支援;
缺陷數量;