大型互聯(lián)網(wǎng)軟件開發(fā)架構培訓大綱
優(yōu)秀架構師能力及在項目過程中的作用
1.優(yōu)秀架構的審定要義和原則?
2.優(yōu)秀架構師應該具備什么樣的綜合素質和抽象的思維能力?
3.架構師應該掌握哪些技術、產(chǎn)品能力(如:24種設計模式)?
4.項目實施過程中,架構師如何識別關鍵風險?
5.架構師在項目過程中不同階段應該交付什么?
整體系統(tǒng)/平臺架構設計 —— 尋找“聚合根”
1.什么叫“聚合根”?
2.“聚合根”對產(chǎn)品架構、技術架構、存儲架構設計的重要性
3.站在產(chǎn)品視角,如何找到一個合適的“聚合根”?
4.站在技術視角,如何找到一個合適的“聚合根”?
5.12306平臺“聚合根”是?(案例分析)
整體系統(tǒng)/平臺架構設計 —— 產(chǎn)品需求拆解
1.什么叫“AARRR模型”?
2.基于AARRR模型如何識別關鍵需求路徑?
3.產(chǎn)品設計交付物有哪些?審定交付物質量的一些方法和手段?
4.如何依據(jù)需求做模塊化、功能化拆解?
5.站在產(chǎn)品視角,如何理清模塊之間、功能之間的業(yè)務邏輯關系和數(shù)據(jù)鏈路?
6.12306平臺產(chǎn)品需求分析?(案例分析)
整體系統(tǒng)/平臺架構設計 —— 服務分層治理
1.依據(jù)產(chǎn)品原型及需求說明,如何確定技術選型?
2.如何提前識別出方案風險?如何做預備方案?
3.主流MVC設計模式經(jīng)典之處有哪些?實踐中如何做靈活的分層擴展、分域治理?
4.三種分層手段介紹及應用場景:縱向分層、橫向分層、混合分層
5.依據(jù)分層如何規(guī)范的定義出服務接口及標準的響應數(shù)據(jù)結構(內(nèi)部服務、外部服務)
6.教育口一個項目案例分析(分層拆解過程)
整體系統(tǒng)/平臺架構設計 —— 數(shù)據(jù)存儲治理
1.數(shù)據(jù)價值資產(chǎn)化4步法
2.OneData核心方法論:OneModel、OneID、OneService(結合企業(yè)案例)
3.存儲模型介紹:雪花模型、星型模型(結合企業(yè)案例)
4.范式建模法、維度建模法、實體建模法(結合企業(yè)案例)
5.元數(shù)據(jù)及源數(shù)據(jù)管理、數(shù)據(jù)血緣及數(shù)據(jù)地圖(結合企業(yè)案例)
整體系統(tǒng)/平臺架構設計 —— 存儲設計(數(shù)倉)
1.自上而下建模法、自下而上建模法、混合建模法
2.基于事件驅動U-E模型設計(埋點存儲設計)
3.數(shù)倉建設不同技術選型,應該采用什么樣的存儲模型?
4.數(shù)倉存儲如何分層?分層手段有?
5.什么叫事實表、維度表?兩種不同表分別用來解決什么業(yè)務問題?
6.12306平臺存儲設計分析?(案例分析)
整體系統(tǒng)/平臺架構設計 —— 服務安全
1.從軟件維度考慮,整體安全應該由哪些板塊構成?
2.不同層級的安全有哪些主流的技術方案,分別適用的業(yè)務場景是?
3.雙通道加、解密驗簽一些方法和手段
4.服務網(wǎng)關與路由,訪問限流/降級/熔斷機制/黑名單(基于微服務架構案例分析)
整體系統(tǒng)/平臺架構設計 —— 數(shù)據(jù)安全
1.參與者角色:數(shù)據(jù)控制者、數(shù)據(jù)處理者、數(shù)據(jù)所有者、數(shù)據(jù)使用者,該4個角色對數(shù)據(jù)如何確權?
2.數(shù)據(jù)安全防御體系化思路
3.什么叫“雙通道”?采用該策略設計如何應用區(qū)塊鏈技術方案做安全防護?
4.離線隱私防護、動態(tài)脫敏方案(案例分析)
架構的HA
1.主備容災(技術方案架構介紹)
2.流量分發(fā)與負載均衡(技術方案架構介紹)
3.削峰集群(技術方案架構介紹)
4.異步消息隊列及緩存處理(技術方案架構介紹)
5.一致性問題(強事務提交、柔性事務提交)
6.Pay支付平臺微服務架構HA(案例分析)
微服務架構及方案
1.為什么會出現(xiàn)微服務架構?
2.什么叫微服務?微服務跟SOA、ESB是什么關系?
3.微服務的突出優(yōu)點和突出缺點是?
4.微服務架構設計核心原則是?
5.結合產(chǎn)品需求,如何做微服務化業(yè)務分解?
6.Pay支付平臺微服務架構治理(案例分析)
|