課程簡(jiǎn)介
隨著微服務(wù)架構(gòu)的普及,DDD的方法論也逐漸被大家所認(rèn)知。但因?yàn)镈DD方法論本身過(guò)于抽象,導(dǎo)致理論和實(shí)踐之間存在著巨大的鴻溝。本課程將基于作者在小型、中大型團(tuán)隊(duì)超過(guò)10年的實(shí)戰(zhàn)經(jīng)驗(yàn),分享這其中的心得體會(huì)與各種權(quán)衡考慮。
如果您所在的企業(yè)或者研發(fā)人員正在遭遇以下這些問(wèn)題的話(huà),那么這么課程將會(huì)是你的最佳選擇:
對(duì)DDD理論的理解存在認(rèn)知偏差,團(tuán)隊(duì)成員有各種理解差異
不知道如何落地
微服務(wù)拆分不合理
系統(tǒng)耦合嚴(yán)重,團(tuán)隊(duì)之間各種扯皮,協(xié)同困難
研發(fā)效率低下,開(kāi)發(fā)速度跟不上業(yè)務(wù)發(fā)展
系統(tǒng)擴(kuò)展性、復(fù)用性差,一個(gè)需求,要改很多地方
目標(biāo)收益
1、清晰的知道DDD方法論的演進(jìn)路線(xiàn)(重構(gòu)、設(shè)計(jì)模式、SOLID、DDD)
2、學(xué)會(huì)微服務(wù)拆分的原則和技巧
3、學(xué)會(huì)把DDD應(yīng)用到自己的業(yè)務(wù)場(chǎng)景中
4、學(xué)會(huì)做業(yè)務(wù)分析,領(lǐng)域建模
5. 學(xué)會(huì)處理微服務(wù)架構(gòu)的典型問(wèn)題
培訓(xùn)對(duì)象
1. 有一定開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)者,希望在領(lǐng)域建模、業(yè)務(wù)架構(gòu)領(lǐng)域有所提升
2. 技術(shù)Leader,希望帶好研發(fā)團(tuán)隊(duì)
課程內(nèi)容
該課程為中高級(jí)課程,對(duì)于開(kāi)發(fā)以下類(lèi)型系統(tǒng)特別有幫助,業(yè)務(wù)邏輯特別復(fù)雜、團(tuán)隊(duì)人數(shù)眾多的各種業(yè)務(wù)系統(tǒng)。
課程大綱
第一單元 怎么做好需求分析 |
1、如何識(shí)別偽需求,深刻理解現(xiàn)實(shí)世界 2、如何從整體上把控需求 3、需求的抽象 |
第二單元 面向?qū)ο蠼5幕静襟E |
1.建模的通用思維 2.面向?qū)ο蠼5幕静襟E |
第三單元 面向?qū)ο蠼_M(jìn)階 - 問(wèn)題空間 |
1. 深刻理解專(zhuān)業(yè)名詞 2.重要信息顯性化 3.抽象 |
第四單元 面向?qū)ο蠼_M(jìn)階-解決方案空間 |
1. 重構(gòu) 2. 設(shè)計(jì)模式 3. SOLID原則 |
第五單元 跨團(tuán)隊(duì)、跨系統(tǒng)的架構(gòu)原則 |
1. 康威定律 2. 領(lǐng)域劃分 3. 邊界思維 4. 多視角看架構(gòu) |
第六單元 常用架構(gòu)模式 |
1.分層與偽分層 2.管道-過(guò)濾器 3.狀態(tài)機(jī) 4.業(yè)務(wù)切面 5.規(guī)則引擎 |
第七單元 DDD |
1. 傳統(tǒng)開(kāi)發(fā)模式-ER圖與面條式代碼 2. DDD的基本概念 3. DDD方法論的幾個(gè)核心點(diǎn) |
第八單元 DDD的折中與微服務(wù)架構(gòu) |
1. DDD為什么這么困難 2.對(duì)DDD進(jìn)行裁剪與適配 |
第九單元 微服務(wù)拆分后的典型問(wèn)題解決思路 |
1. 跨庫(kù)Join 2. 跨庫(kù)排序、分頁(yè) 3. 分布式事務(wù) |
第十單元 工作流引擎與微服務(wù)編排 |
1. 為什么要用工作流引擎? 2. BPMN標(biāo)準(zhǔn) 3. Activiti核心原理講解 4. 工作流引擎與微服務(wù)編排的區(qū)別與聯(lián)系 5. 典型微服務(wù)編排引擎介紹 |
第一單元 怎么做好需求分析 1、如何識(shí)別偽需求,深刻理解現(xiàn)實(shí)世界 2、如何從整體上把控需求 3、需求的抽象 |
第二單元 面向?qū)ο蠼5幕静襟E 1.建模的通用思維 2.面向?qū)ο蠼5幕静襟E |
第三單元 面向?qū)ο蠼_M(jìn)階 - 問(wèn)題空間 1. 深刻理解專(zhuān)業(yè)名詞 2.重要信息顯性化 3.抽象 |
第四單元 面向?qū)ο蠼_M(jìn)階-解決方案空間 1. 重構(gòu) 2. 設(shè)計(jì)模式 3. SOLID原則 |
第五單元 跨團(tuán)隊(duì)、跨系統(tǒng)的架構(gòu)原則 1. 康威定律 2. 領(lǐng)域劃分 3. 邊界思維 4. 多視角看架構(gòu) |
第六單元 常用架構(gòu)模式 1.分層與偽分層 2.管道-過(guò)濾器 3.狀態(tài)機(jī) 4.業(yè)務(wù)切面 5.規(guī)則引擎 |
第七單元 DDD 1. 傳統(tǒng)開(kāi)發(fā)模式-ER圖與面條式代碼 2. DDD的基本概念 3. DDD方法論的幾個(gè)核心點(diǎn) |
第八單元 DDD的折中與微服務(wù)架構(gòu) 1. DDD為什么這么困難 2.對(duì)DDD進(jìn)行裁剪與適配 |
第九單元 微服務(wù)拆分后的典型問(wèn)題解決思路 1. 跨庫(kù)Join 2. 跨庫(kù)排序、分頁(yè) 3. 分布式事務(wù) |
第十單元 工作流引擎與微服務(wù)編排 1. 為什么要用工作流引擎? 2. BPMN標(biāo)準(zhǔn) 3. Activiti核心原理講解 4. 工作流引擎與微服務(wù)編排的區(qū)別與聯(lián)系 5. 典型微服務(wù)編排引擎介紹 |