課程簡(jiǎn)介
本課程由一線互聯(lián)網(wǎng)資深架構(gòu)師余老師主講,為期4天,深入剖析業(yè)務(wù)架構(gòu)與領(lǐng)域建模的核心精髓。課程涵蓋需求分析與業(yè)務(wù)建模、領(lǐng)域劃分與微服務(wù)拆分、領(lǐng)域建模與數(shù)據(jù)建模及業(yè)務(wù)架構(gòu)與技術(shù)架構(gòu)的融會(huì)貫通。通過(guò)實(shí)戰(zhàn)案例與理論講解相結(jié)合的方式,讓學(xué)員掌握業(yè)務(wù)架構(gòu)方法論、DDD落地實(shí)戰(zhàn)、微服務(wù)拆分策略及建模本質(zhì)等關(guān)鍵技能。同時(shí),課程還涉及技術(shù)管理內(nèi)容,助力學(xué)員提升個(gè)人與團(tuán)隊(duì)作戰(zhàn)能力,打造進(jìn)化型組織。
目標(biāo)收益
掌握業(yè)務(wù)架構(gòu)精髓:全面理解業(yè)務(wù)架構(gòu)方法論,提升系統(tǒng)設(shè)計(jì)與優(yōu)化能力。
精通領(lǐng)域建模:掌握DDD與領(lǐng)域建模技巧,構(gòu)建高效、可維護(hù)的系統(tǒng)架構(gòu)。
微服務(wù)拆分實(shí)戰(zhàn):學(xué)會(huì)微服務(wù)拆分策略,優(yōu)化系統(tǒng)性能與可擴(kuò)展性。
技術(shù)管理能力提升:加強(qiáng)技術(shù)規(guī)劃與項(xiàng)目管理能力,提高團(tuán)隊(duì)協(xié)作效率。
進(jìn)化型組織打造:理解進(jìn)化型組織特征,推動(dòng)團(tuán)隊(duì)持續(xù)進(jìn)步與創(chuàng)新。
實(shí)戰(zhàn)案例分析:通過(guò)實(shí)戰(zhàn)案例,加深理論知識(shí)理解,提升解決實(shí)際問(wèn)題的能力。
培訓(xùn)對(duì)象
本課程適合軟件架構(gòu)師、產(chǎn)品經(jīng)理、開(kāi)發(fā)人員及技術(shù)管理人員等。
課程大綱
0、序言:課程脈絡(luò)、技術(shù)理念與價(jià)值觀 |
1. 大型互聯(lián)網(wǎng)架構(gòu)演進(jìn)史 2. 架構(gòu)的3角關(guān)系: 技術(shù)架構(gòu)、業(yè)務(wù)架構(gòu)、組織架構(gòu) 3. 技術(shù)架構(gòu) - 互聯(lián)網(wǎng)的4高的區(qū)別與聯(lián)系:高并發(fā)、高可用、高性能、高可靠 4. 業(yè)務(wù)架構(gòu) - 業(yè)務(wù)建模、DDD與微服務(wù)拆分 5. 組織架構(gòu) - 技術(shù)委員會(huì)/架構(gòu)委員會(huì)的作用、康威定律 6.架構(gòu)的“術(shù)”與“道”?道與術(shù)的關(guān)系? 7. 架構(gòu)與公司規(guī)模/公司發(fā)展階段的匹配度 |
第1天階段1 - 需求分析與業(yè)務(wù)建模 第1單元:業(yè)界各業(yè)務(wù)架構(gòu)方法論點(diǎn)評(píng) |
1.站在上帝視角看幾十年的軟件工程方法論 2.設(shè)計(jì)模式/OOA&D/重構(gòu)點(diǎn)評(píng) 3.RUP點(diǎn)評(píng) 4.TOGAF點(diǎn)評(píng) 5.我的業(yè)務(wù)架構(gòu)方法論 |
第2單元 產(chǎn)品經(jīng)理視角下的“需求分析” |
1.產(chǎn)品經(jīng)理視角下的“需求分析“方法論 2.詳細(xì)剖解什么叫“產(chǎn)品”? 3.詳細(xì)剖解什么叫“價(jià)值”? 4.詳細(xì)剖解什么叫“用戶體驗(yàn)”? 5.詳細(xì)剖解什么叫“戰(zhàn)略”? 6.詳細(xì)剖解“供需關(guān)系”理論 7.詳細(xì)剖解什么叫“偽需求”? 8.需求的層層推導(dǎo): 9.用戶需求 =》產(chǎn)品需求 =〉系統(tǒng)需求 |
第3單元 ToC 與ToB在產(chǎn)品方法論上的差異 |
1.ToC 需求分析/產(chǎn)品設(shè)計(jì)流程與側(cè)重點(diǎn) 2.ToB 需求分析/產(chǎn)品設(shè)計(jì)流程與側(cè)重點(diǎn) 3.ToC 與 ToB的關(guān)鍵差異 4.ToC 與 ToB的共性 5.軟件工程的2個(gè)流派 |
第4單元 業(yè)務(wù)建模 |
1.業(yè)務(wù)架構(gòu)的2種不同定義 2. 業(yè)務(wù)架構(gòu)不等于DDD 3. 業(yè)務(wù)建模與領(lǐng)域建模、數(shù)據(jù)建模的區(qū)別 4. 深入討論什么叫“用戶” 5. 深入討論什么叫“價(jià)值”,價(jià)值點(diǎn)識(shí)別 6.識(shí)別業(yè)務(wù)用例 7.舉例:銀行,醫(yī)院,互聯(lián)網(wǎng)App,.. |
第5單元 業(yè)務(wù)流程圖 |
1.UML泳道圖與時(shí)序圖的區(qū)別 2.任務(wù)流還是數(shù)據(jù)流? 3.抽象級(jí)別的問(wèn)題 4.定時(shí)任務(wù)問(wèn)題 5.案例分析 |
第6單元 For開(kāi)發(fā)人員的“需求分析”工具箱 |
1.開(kāi)發(fā)人員參與需求的2個(gè)模式 2.工具1: 產(chǎn)品與技術(shù)的博弈 3.工具2: 從組織架構(gòu)角度理解需求 4.工具3: 從信息傳播角度理解需求 5.工具4: 金字塔 - 需求分析的正交分解 6.工具5: 需求的抽象 7.工具6: 需求的閉環(huán)性 8.技術(shù)驅(qū)動(dòng)型產(chǎn)品,開(kāi)發(fā)主導(dǎo)產(chǎn)品設(shè)計(jì) |
第2天階段2 - 領(lǐng)域劃分與微服務(wù)拆分 第1單元 領(lǐng)域劃分 |
1.領(lǐng)域劃分與領(lǐng)域建模的先后問(wèn)題 2.領(lǐng)域劃分與微服務(wù)拆分,是個(gè)什么關(guān)系? 3.領(lǐng)域劃分實(shí)戰(zhàn)案例: 假設(shè)你是一家電商平臺(tái)的CTO,管理5000人研發(fā)團(tuán)隊(duì),領(lǐng)域劃分怎么做? 4. 領(lǐng)域劃分的底層邏輯 |
第2單元 康威定律 - 領(lǐng)域劃分與組織架構(gòu)的關(guān)系 |
1.什么叫康威定律?案例說(shuō)明 2.康威定律如何影響領(lǐng)域劃分? |
第3單元 微服務(wù)拆分 |
1. 微服務(wù)與宏服務(wù)? 2. 微服務(wù)拆分的N種拆法 3. 微服務(wù)拆分的核心原則 |
第4單元 從微服務(wù)拆分引出DDD |
1.書(shū)本上的DDD與DDD出現(xiàn)背景 2.DDD的爭(zhēng)議與批評(píng) 3.DDD落地為什么這么難?2大難題 (1)技術(shù)基礎(chǔ)設(shè)施的缺乏 (2) 建模方法論的歧義 4. 現(xiàn)實(shí)中的DDD – DDD的折中與妥協(xié) |
第3天 – 階段3 – 領(lǐng)域建模與數(shù)據(jù)建模 第1單元 UML與OOA&D |
1. UML方法論 2. OOA&D 方法論 3. UML與OOA&D的關(guān)系 4. UML與DDD的比較 |
第2單元 領(lǐng)域模型與數(shù)據(jù)模型對(duì)比 |
1.數(shù)據(jù)模型(ER圖)的3種畫(huà)法 2.領(lǐng)域模型(類圖)的6種關(guān)系 3.6種關(guān)系與ER圖中關(guān)系的比較 4.領(lǐng)域模型映射到數(shù)據(jù)模型的問(wèn)題 |
第3單元 專題 – 時(shí)序圖 |
1.時(shí)序圖的抽象層次 2.分場(chǎng)景畫(huà)時(shí)序圖 3.分階段畫(huà)時(shí)序圖 4.異常流程的處理問(wèn)題 |
第4單元 專題 – 狀態(tài)機(jī) |
1.狀態(tài)機(jī)的2個(gè)典型應(yīng)用場(chǎng)景 2.狀態(tài)機(jī)設(shè)計(jì)原則1: 有始有終 3.狀態(tài)機(jī)設(shè)計(jì)原則2: 無(wú)環(huán) 4.狀態(tài)機(jī)設(shè)計(jì)原則3: 狀態(tài)精簡(jiǎn) 5.狀態(tài)機(jī)設(shè)計(jì)原則4:階段拆分 6. 狀態(tài)機(jī)設(shè)計(jì)原則5:狀態(tài)并發(fā)轉(zhuǎn)移 7. 狀態(tài)機(jī)設(shè)計(jì)原則6:冪等設(shè)計(jì) |
第5單元 專題 – 類圖 |
1.類圖設(shè)計(jì)原則1: 名詞,而非動(dòng)詞 2.類圖設(shè)計(jì)原則2: 命名準(zhǔn)確性 3.類圖設(shè)計(jì)原則3: 界面與類模型的區(qū)分 4.類圖設(shè)計(jì)原則4: 庫(kù)表與類模型的區(qū)分 |
第6單元 升華 – 建模的本質(zhì) |
1.建模的本質(zhì) 2.問(wèn)題空間 與 解決方案空間各自的方法論 |
第7單元 升華 – 分析模式 |
1.設(shè)計(jì)模式/架構(gòu)模式/分析模式 2.常用分析模式剖析 |
第8單元 底層邏輯 – 語(yǔ)言學(xué) |
1.語(yǔ)言與思想的關(guān)系 2.自然語(yǔ)言的多義性問(wèn)題 3.從語(yǔ)言學(xué)角度看“理解專業(yè)名詞有多難“ 4.造詞:顯性化 |
第4天 – 融會(huì)貫通(業(yè)務(wù)架構(gòu) + 技術(shù)架構(gòu)) 第1單元 架構(gòu)的落地(文檔即架構(gòu)) |
1. 架構(gòu)理念:文檔即架構(gòu) 2. 架構(gòu)的4+1視圖 功能視圖、邏輯視圖、物理視圖(部署視圖)、開(kāi)發(fā)視圖、運(yùn)行視圖 3. 我的11份架構(gòu)文檔(架構(gòu)模版) |
第2單元 加餐項(xiàng):常用架構(gòu)模式與應(yīng)用 |
1.分層模式 2.管道-過(guò)濾器模式 3.狀態(tài)機(jī)模式 4.業(yè)務(wù)切面 5.規(guī)則引擎 6.工作流引擎 |
額外:技術(shù)管理 第1單元 管理者的自我修養(yǎng) |
1. 深度 2. 高度 3. 廣度 4. 需要承認(rèn)自己在很多方面的無(wú)能: 空杯心態(tài)與持續(xù)學(xué)習(xí) 5. 胸懷 - 成就他人 6. 向上管理問(wèn)題 7. 深刻理解高層-中層-低層管理的側(cè)重點(diǎn)差異 |
第2單元:識(shí)別價(jià)值 |
1. 管理是管系統(tǒng)、管項(xiàng)目、管人? 2. 識(shí)別價(jià)值 (1)技術(shù)先進(jìn)性與技術(shù)視野是價(jià)值識(shí)別的前提 (2)沒(méi)有調(diào)查,沒(méi)有發(fā)言權(quán) (3)結(jié)合業(yè)務(wù)、團(tuán)隊(duì)當(dāng)前現(xiàn)狀,找出最有價(jià)值的事 3. 挖掘價(jià)值 4. 價(jià)值的量化管理 5. 技術(shù)規(guī)劃 |
第3單元:?jiǎn)伪鲬?zhàn)能力的構(gòu)建 |
1. 如何招聘與面試?面試看什么? 2. 個(gè)人能力模型 3. 系統(tǒng)化的培訓(xùn) 4. 影響力塑造 |
第4單元:團(tuán)隊(duì)作戰(zhàn)能力的構(gòu)建 |
1. 信任與溝通:志趣相投 2. 團(tuán)隊(duì)合理分工問(wèn)題:康威定律 3. 項(xiàng)目中鍛煉 |
第5單元 進(jìn)化型組織 |
1. 團(tuán)隊(duì)如何形成持續(xù)進(jìn)化能力 - 深度思考力 2. 技術(shù)儲(chǔ)備 3. 抓住機(jī)會(huì),開(kāi)辟新戰(zhàn)場(chǎng) |
第6單元:項(xiàng)目管理 |
1. 不確定性與風(fēng)險(xiǎn)把控 2. 項(xiàng)目進(jìn)度把控方法 |
0、序言:課程脈絡(luò)、技術(shù)理念與價(jià)值觀 1. 大型互聯(lián)網(wǎng)架構(gòu)演進(jìn)史 2. 架構(gòu)的3角關(guān)系: 技術(shù)架構(gòu)、業(yè)務(wù)架構(gòu)、組織架構(gòu) 3. 技術(shù)架構(gòu) - 互聯(lián)網(wǎng)的4高的區(qū)別與聯(lián)系:高并發(fā)、高可用、高性能、高可靠 4. 業(yè)務(wù)架構(gòu) - 業(yè)務(wù)建模、DDD與微服務(wù)拆分 5. 組織架構(gòu) - 技術(shù)委員會(huì)/架構(gòu)委員會(huì)的作用、康威定律 6.架構(gòu)的“術(shù)”與“道”?道與術(shù)的關(guān)系? 7. 架構(gòu)與公司規(guī)模/公司發(fā)展階段的匹配度 |
第1天階段1 - 需求分析與業(yè)務(wù)建模 第1單元:業(yè)界各業(yè)務(wù)架構(gòu)方法論點(diǎn)評(píng) 1.站在上帝視角看幾十年的軟件工程方法論 2.設(shè)計(jì)模式/OOA&D/重構(gòu)點(diǎn)評(píng) 3.RUP點(diǎn)評(píng) 4.TOGAF點(diǎn)評(píng) 5.我的業(yè)務(wù)架構(gòu)方法論 |
第2單元 產(chǎn)品經(jīng)理視角下的“需求分析” 1.產(chǎn)品經(jīng)理視角下的“需求分析“方法論 2.詳細(xì)剖解什么叫“產(chǎn)品”? 3.詳細(xì)剖解什么叫“價(jià)值”? 4.詳細(xì)剖解什么叫“用戶體驗(yàn)”? 5.詳細(xì)剖解什么叫“戰(zhàn)略”? 6.詳細(xì)剖解“供需關(guān)系”理論 7.詳細(xì)剖解什么叫“偽需求”? 8.需求的層層推導(dǎo): 9.用戶需求 =》產(chǎn)品需求 =〉系統(tǒng)需求 |
第3單元 ToC 與ToB在產(chǎn)品方法論上的差異 1.ToC 需求分析/產(chǎn)品設(shè)計(jì)流程與側(cè)重點(diǎn) 2.ToB 需求分析/產(chǎn)品設(shè)計(jì)流程與側(cè)重點(diǎn) 3.ToC 與 ToB的關(guān)鍵差異 4.ToC 與 ToB的共性 5.軟件工程的2個(gè)流派 |
第4單元 業(yè)務(wù)建模 1.業(yè)務(wù)架構(gòu)的2種不同定義 2. 業(yè)務(wù)架構(gòu)不等于DDD 3. 業(yè)務(wù)建模與領(lǐng)域建模、數(shù)據(jù)建模的區(qū)別 4. 深入討論什么叫“用戶” 5. 深入討論什么叫“價(jià)值”,價(jià)值點(diǎn)識(shí)別 6.識(shí)別業(yè)務(wù)用例 7.舉例:銀行,醫(yī)院,互聯(lián)網(wǎng)App,.. |
第5單元 業(yè)務(wù)流程圖 1.UML泳道圖與時(shí)序圖的區(qū)別 2.任務(wù)流還是數(shù)據(jù)流? 3.抽象級(jí)別的問(wèn)題 4.定時(shí)任務(wù)問(wèn)題 5.案例分析 |
第6單元 For開(kāi)發(fā)人員的“需求分析”工具箱 1.開(kāi)發(fā)人員參與需求的2個(gè)模式 2.工具1: 產(chǎn)品與技術(shù)的博弈 3.工具2: 從組織架構(gòu)角度理解需求 4.工具3: 從信息傳播角度理解需求 5.工具4: 金字塔 - 需求分析的正交分解 6.工具5: 需求的抽象 7.工具6: 需求的閉環(huán)性 8.技術(shù)驅(qū)動(dòng)型產(chǎn)品,開(kāi)發(fā)主導(dǎo)產(chǎn)品設(shè)計(jì) |
第2天階段2 - 領(lǐng)域劃分與微服務(wù)拆分 第1單元 領(lǐng)域劃分 1.領(lǐng)域劃分與領(lǐng)域建模的先后問(wèn)題 2.領(lǐng)域劃分與微服務(wù)拆分,是個(gè)什么關(guān)系? 3.領(lǐng)域劃分實(shí)戰(zhàn)案例: 假設(shè)你是一家電商平臺(tái)的CTO,管理5000人研發(fā)團(tuán)隊(duì),領(lǐng)域劃分怎么做? 4. 領(lǐng)域劃分的底層邏輯 |
第2單元 康威定律 - 領(lǐng)域劃分與組織架構(gòu)的關(guān)系 1.什么叫康威定律?案例說(shuō)明 2.康威定律如何影響領(lǐng)域劃分? |
第3單元 微服務(wù)拆分 1. 微服務(wù)與宏服務(wù)? 2. 微服務(wù)拆分的N種拆法 3. 微服務(wù)拆分的核心原則 |
第4單元 從微服務(wù)拆分引出DDD 1.書(shū)本上的DDD與DDD出現(xiàn)背景 2.DDD的爭(zhēng)議與批評(píng) 3.DDD落地為什么這么難?2大難題 (1)技術(shù)基礎(chǔ)設(shè)施的缺乏 (2) 建模方法論的歧義 4. 現(xiàn)實(shí)中的DDD – DDD的折中與妥協(xié) |
第3天 – 階段3 – 領(lǐng)域建模與數(shù)據(jù)建模 第1單元 UML與OOA&D 1. UML方法論 2. OOA&D 方法論 3. UML與OOA&D的關(guān)系 4. UML與DDD的比較 |
第2單元 領(lǐng)域模型與數(shù)據(jù)模型對(duì)比 1.數(shù)據(jù)模型(ER圖)的3種畫(huà)法 2.領(lǐng)域模型(類圖)的6種關(guān)系 3.6種關(guān)系與ER圖中關(guān)系的比較 4.領(lǐng)域模型映射到數(shù)據(jù)模型的問(wèn)題 |
第3單元 專題 – 時(shí)序圖 1.時(shí)序圖的抽象層次 2.分場(chǎng)景畫(huà)時(shí)序圖 3.分階段畫(huà)時(shí)序圖 4.異常流程的處理問(wèn)題 |
第4單元 專題 – 狀態(tài)機(jī) 1.狀態(tài)機(jī)的2個(gè)典型應(yīng)用場(chǎng)景 2.狀態(tài)機(jī)設(shè)計(jì)原則1: 有始有終 3.狀態(tài)機(jī)設(shè)計(jì)原則2: 無(wú)環(huán) 4.狀態(tài)機(jī)設(shè)計(jì)原則3: 狀態(tài)精簡(jiǎn) 5.狀態(tài)機(jī)設(shè)計(jì)原則4:階段拆分 6. 狀態(tài)機(jī)設(shè)計(jì)原則5:狀態(tài)并發(fā)轉(zhuǎn)移 7. 狀態(tài)機(jī)設(shè)計(jì)原則6:冪等設(shè)計(jì) |
第5單元 專題 – 類圖 1.類圖設(shè)計(jì)原則1: 名詞,而非動(dòng)詞 2.類圖設(shè)計(jì)原則2: 命名準(zhǔn)確性 3.類圖設(shè)計(jì)原則3: 界面與類模型的區(qū)分 4.類圖設(shè)計(jì)原則4: 庫(kù)表與類模型的區(qū)分 |
第6單元 升華 – 建模的本質(zhì) 1.建模的本質(zhì) 2.問(wèn)題空間 與 解決方案空間各自的方法論 |
第7單元 升華 – 分析模式 1.設(shè)計(jì)模式/架構(gòu)模式/分析模式 2.常用分析模式剖析 |
第8單元 底層邏輯 – 語(yǔ)言學(xué) 1.語(yǔ)言與思想的關(guān)系 2.自然語(yǔ)言的多義性問(wèn)題 3.從語(yǔ)言學(xué)角度看“理解專業(yè)名詞有多難“ 4.造詞:顯性化 |
第4天 – 融會(huì)貫通(業(yè)務(wù)架構(gòu) + 技術(shù)架構(gòu)) 第1單元 架構(gòu)的落地(文檔即架構(gòu)) 1. 架構(gòu)理念:文檔即架構(gòu) 2. 架構(gòu)的4+1視圖 功能視圖、邏輯視圖、物理視圖(部署視圖)、開(kāi)發(fā)視圖、運(yùn)行視圖 3. 我的11份架構(gòu)文檔(架構(gòu)模版) |
第2單元 加餐項(xiàng):常用架構(gòu)模式與應(yīng)用 1.分層模式 2.管道-過(guò)濾器模式 3.狀態(tài)機(jī)模式 4.業(yè)務(wù)切面 5.規(guī)則引擎 6.工作流引擎 |
額外:技術(shù)管理 第1單元 管理者的自我修養(yǎng) 1. 深度 2. 高度 3. 廣度 4. 需要承認(rèn)自己在很多方面的無(wú)能: 空杯心態(tài)與持續(xù)學(xué)習(xí) 5. 胸懷 - 成就他人 6. 向上管理問(wèn)題 7. 深刻理解高層-中層-低層管理的側(cè)重點(diǎn)差異 |
第2單元:識(shí)別價(jià)值 1. 管理是管系統(tǒng)、管項(xiàng)目、管人? 2. 識(shí)別價(jià)值 (1)技術(shù)先進(jìn)性與技術(shù)視野是價(jià)值識(shí)別的前提 (2)沒(méi)有調(diào)查,沒(méi)有發(fā)言權(quán) (3)結(jié)合業(yè)務(wù)、團(tuán)隊(duì)當(dāng)前現(xiàn)狀,找出最有價(jià)值的事 3. 挖掘價(jià)值 4. 價(jià)值的量化管理 5. 技術(shù)規(guī)劃 |
第3單元:?jiǎn)伪鲬?zhàn)能力的構(gòu)建 1. 如何招聘與面試?面試看什么? 2. 個(gè)人能力模型 3. 系統(tǒng)化的培訓(xùn) 4. 影響力塑造 |
第4單元:團(tuán)隊(duì)作戰(zhàn)能力的構(gòu)建 1. 信任與溝通:志趣相投 2. 團(tuán)隊(duì)合理分工問(wèn)題:康威定律 3. 項(xiàng)目中鍛煉 |
第5單元 進(jìn)化型組織 1. 團(tuán)隊(duì)如何形成持續(xù)進(jìn)化能力 - 深度思考力 2. 技術(shù)儲(chǔ)備 3. 抓住機(jī)會(huì),開(kāi)辟新戰(zhàn)場(chǎng) |
第6單元:項(xiàng)目管理 1. 不確定性與風(fēng)險(xiǎn)把控 2. 項(xiàng)目進(jìn)度把控方法 |