領域驅動軟件設計實戰(zhàn)訓練營暨工信部教考中心領域驅動軟件設計工程師認證
領域驅動軟件設計實戰(zhàn)訓練營暨工信部教考中心領域驅動軟件設計工程師認證詳細內容
領域驅動軟件設計實戰(zhàn)訓練營
暨工信部教考中心領域驅動軟件設計工程師認證
培訓班
培訓服務一覽表 | ||
培訓地點 | 北京 | 杭州 |
培訓時間 | 6月 24-26 | 10月 21-23 |
培訓方式 | · 現場面授 · 直播授課 · 錄播回放 | |
專家授課 | · 3天集中培訓學習:每天6課時,實戰(zhàn)專家授課 · 理論梳理 · 案例分享 · 實戰(zhàn)演練 | |
紙質資料 | 領域驅動軟件設計實戰(zhàn)訓練營培訓講義 | |
學習平臺 | PC端:http://it.zpedu.com/ 移動端APP:IT云課 | |
社群服務 | · 學員在線交流 · 專家在線答疑 · 班主任教學管理 | |
此課程可根據具體需求定制企業(yè)內訓解決方案。 |
一、 培訓收益
現在是一個快速變化的時代,我們不得不面對激烈的競爭和快速的市場變化??焖俚淖兓?,帶來軟件需求的快速變革。因此,所有的軟件企業(yè)不得不面對這樣一個事實:當軟件系統(tǒng)經歷了無數次變更以后,程序變得凌亂不堪、難于維護。而軟件經過了無數次變更以后,系統(tǒng)的業(yè)務邏輯變得越來越復雜,我們的設計開始迷失方向。這種設計的迷失,加快了軟件退化的速度,使得任何一個變更,都變得成本巨大。這就是現代軟件企業(yè)不得不面對的困境。
如何解決這種軟件的困境呢?領域驅動設計,給我們指明了方向。他通過將軟件設計還原到真實世界,將軟件設計與真實世界對應起來。這樣,當業(yè)務邏輯變得越來越復雜的時候,軟件需求也開始頻繁變更的時候,我們只需要將業(yè)務還原到真實場景,依據真實世界來指導我們的軟件設計,設計思路就會清晰起來,我們就不再迷失方向。
本課程就是在講解如何通過領域驅動設計,來應對復雜系統(tǒng)的需求變更,實現高質量的軟件設計,避免代碼腐化。課程首先剖析了軟件退化的根源,通過對真實系統(tǒng)一步一步退化的過程演變,揭示軟件退化的根源,為解決問題指明了方向。接著,有針對性地講解領域驅動設計是如何解決這些問題,為學員能夠有效提高軟件設計質量,提供了思路與方向
然后,通過真實案例來一步一步講解如何進行領域驅動設計,如何通過領域驅動設計來指導軟件變更,實現高質量的軟件設計。本課程注重實戰(zhàn),因此每一部分的講解都是基于真實場景講解,并且在真實場景中思考與練習。
二、 培訓特色
1. 理論與實踐相結合、案例分析與行業(yè)應用穿插進行;
2. 專家精彩內容解析、學員專題討論、分組研究;
3. 通過全面知識理解、專題技能和實踐結合的授課方式。
三、 培訓對象
中高級工程師、企業(yè)架構師、軟件設計師、技術決策/解決方案人員等。
四、 課程收益
本課程注重實戰(zhàn),并以工作坊的形式提供很多案例,讓學員通過練習掌握領域驅動設計的過程。同時,通過大量真實的案例,講解許多公司在開展領域驅動設計的過程中面臨的難題、解決的思路,以及最終的設計養(yǎng)
五、 日程安排
日程 | 章節(jié) | 授課內容 |
第一天 | 第一單元 剖析領域驅動的設計思想 | 為什么我們需要領域驅動設計 1. 現如今DDD越來越流行 2. DDD并不能幫助新項目的軟件開發(fā) 3. DDD真正的作用是日后長期的維護
實踐DDD的4大難題: 1. 準確理解為什么要采用DDD? 2. 怎樣正確地進行業(yè)務領域建模? 3. 怎樣用領域模型指導開發(fā)與變更? 4. 如何設計支持領域驅動的架構設計?
DDD真正的作用是應對日后的軟件維護 1. 我們現在面對的是快速變化的時代 2. 變更越頻繁,代碼質量下降越快 案例:演示電商網站付款功能代碼質量下降的過程 案例分析:揭示軟件退化的根源 DDD的解決之道:業(yè)務領域建模 3. 系統(tǒng)規(guī)模越來越大,系統(tǒng)越來越復雜 案例:演示嵌入式溫控系統(tǒng)越來越難于維護的根源 案例分析:領域分析才是解決之道 DDD的解決之道:基于限界上下文拆分系統(tǒng)
案例分析:演示電商網站付款功能代碼質量下降的過程 1. 起初的設計 2. 隨后的變更 3. 質量不斷下降的過程 軟件質量下降的根源: 1. 軟件總是因變更而變得越來越復雜 2. 軟件結構已經不再適應復雜的軟件需求 3. 必須要調整軟件結構以適應新的軟件需求 DDD的建模過程: 1. 每次需求變更時先對需求進行領域分析 2. 基于領域分析先進行領域模型的變更 3. 基于領域模型的變更去指導程序的變更
DDD是應對軟件復雜性之道 1. 剖析領域驅動的設計思想 2. 服務、實體與值對象的概念 3. 充血模型與貧血模型的設計思路 4. 問題域、子域與限界上下文劃分
基于領域模型的設計變更 1. 演練基于DDD的設計與變更過程 2. 演練領域模型如何指導數據庫設計 3. 演練領域模型如何指導程序設計 4. 聚合、倉庫與工廠:傻傻分不清 5. 限界上下文:系統(tǒng)拆分的利器
案例:重新演練電商網站付款功能的變更過程 第一個版本的領域模型與設計 第一次變更的分析設計過程 第二場變更的設計實現 第三次變更的設計實現 第四次變更與架構演化 |
第一天 | 第二單元 演練領域驅動的設計過程 | 領域建模分析過程 演練案例:在線訂餐系統(tǒng)的領域設計過程 1. 從領域中吸取知識 2. 統(tǒng)一語言建模 3. 事件風暴會議 1) 梳理業(yè)務流程,識別領域事件 2) 為每個領域事件識別參與者、行為、相關事物 3) 標記事物之間的關系、聚合、聚合根 4) 根據業(yè)務劃分限界上下文 5) 遍歷所有事件,確定上下文映射 4. 業(yè)務領域建模 1) 為每個領域事件構建業(yè)務領域模型 2) 劃分主題域、支撐域、通用域 3) 落實各子域之間的聯系、接口及事件通知機制
基于領域模型的微服務設計 1. 小而專的微服務設計 2. 限界上下文與微服務拆分 3. 上下文地圖與微服務接口 4. 各微服務中實體、值對象與服務的設計 5. 各微服務中聚合、工廠與倉庫的設計 6. 領域模型4種關系3種繼承的數據庫設計 7. 聚合層的設計、工廠和倉庫的實現 8. 基于DDD的微服務架構分層
解決DDD的設計難題 1. 跨庫查詢的設計難題與設計實現 2. 領域事件的通知機制與設計實現 3. 微服務接口的防腐層設計 4. 狀態(tài)查詢跟蹤的設計思路與代碼實現
分組練習:按照事件風暴的步驟進行業(yè)務領域建模 1. 召開事件風暴會議 2. 進行業(yè)務領域建模 3. 基于領域模型設計開發(fā)系統(tǒng) |
第二天 | 第三單元 領域驅動設計實踐 | 實戰(zhàn)演練:遠程智慧醫(yī)療大數據平臺設計過程 1. 系統(tǒng)業(yè)務規(guī)劃與戰(zhàn)略設計 2. 子系統(tǒng)→限界上下文→功能模塊劃分 3. 由粗到細的用例建模 4. 各子域業(yè)務領域建模 1) 智慧診療數據模型的領域分析 2) 診所管理信息系統(tǒng)的領域分析 5. 各子域的接口設計 1) 上下文地圖的模型分析 2) 微服務接口的方案設計 6. 微服務的技術落地實踐 1) 去中心化的技術治理 2) 微服務的技術中臺 3) 微服務的云端應用平臺
起初:一個傳統(tǒng)的診所管理系統(tǒng)向互聯網轉型 1) 起初沒有采用領域驅動設計,也運行了這么多年 2) 現在向互聯網轉型,業(yè)務變得越來越復雜,怎么開始領域建模? 第一步:站在全局的系統(tǒng)建設規(guī)劃 第二步:DDD戰(zhàn)略設計與限界上下文劃分 第三步:各子域的業(yè)務領域建模 第四步:上下文地圖與各子域的接口設計 轉型成互聯網連鎖診所系統(tǒng),又該如何分析設計 1) 基于領域模型進行新需求的分析 2) 基于領域模型進行原有代碼的更新維護 3) 基于限界上下文進行微服務的拆分,以及這個過程中的坑 第一步:基于DDD進行戰(zhàn)略設計的調整 第二步:各子域的業(yè)務領域建模調整 第四步:上下文地圖與各子域的接口設計 第五步:基于DDD的微服務拆分 ? 基于DDD的數據庫設計與去中心化的數據治理 ? 如何由原有的貧血模型向現在的充血模型改造 ? 如何解決跨庫的關聯查詢與事務處理 ? 如何實現領域事件的消息推送機制 ? 如何實現跨庫的狀態(tài)數據查詢 ? 如何打造基于整潔架構的領域驅動設計框架 增加人工智能的智能診療數據模型 1) 如何通過領域模型來開展數據智能業(yè)務 2) 如何基于領域模型的規(guī)劃與智能系統(tǒng)的接口 3) 基于領域模型的微服務+大數據的設計實踐
分組練習:按照領域模型進行設計開發(fā) 1. 基于領域模型進行微服務的拆分與設計 2. 基于領域模型進行每個微服務的數據庫設計 3. 基于上下文地圖形成微服務間的契約與接口 |
第二天 | 第四單元 基于領域驅動的技術中臺建設 | DDD需要強大技術架構支持 1. 降低技術門檻,減少開發(fā)工作量 → 制訂規(guī)范、合理分層、降低復雜度 2. 易于業(yè)務變更,易于架構演化 → 將業(yè)務與技術解耦 3. 支持領域驅動,支持微服務 → 通用倉庫、工廠及基礎設施的設計 4. 平臺不斷完善,功能不斷積累 → 敏捷架構設計:架構跑道與使能故事
支持DDD的技術架構建設思路 1. 分析當前軟件架構設計與架構演化的痛點與根源 2. 闡述技術中臺的建設思路 1)將業(yè)務與技術解耦 → 整潔架構與六邊形架構 2)提取共性,精簡業(yè)務代碼 → 單Controller,單Dao
支持領域驅動+微服務的技術中臺 案例:在線訂餐系統(tǒng)的應用 1. 通用、可配置的DDD倉庫與工廠的設計 2. 解決跨庫的關聯查詢與事務處理 3. 純潔的Service與Entity便于不斷地架構演化
現有系統(tǒng)的整潔架構轉型 1. 系統(tǒng)級的重構方法與步驟 2. 建立接口層解耦業(yè)務代碼與技術框架的過程 3. 基于整潔架構的技術架構演化與快速交付 |
第三天 | 第五單元 基于DDD的微服務設計實踐 | 實戰(zhàn)演練:高并發(fā)高可用的訂單系統(tǒng)
微服務架構的6種設計模式 1. 聚合模式 案例:電商網站購物功能的設計 ? 微服務前后端分離的設計 ? 分布式事務的兩階段提交 ? TCC方案與阿里Seata 演練:運用Seata實現微服務的分布式事務 ? 基于消息的最終一致性設計 演練:基于消息實現微服務的分布式事務
案例:電商網站下單服務的設計 單一職責原則與領域驅動設計 ? 互聯網縱向切分在微服務的實現 ? 縱向切分應當注意的設計問題 ? 解決跨庫關聯查詢的設計 演練:微服務間解決跨庫關聯查詢的設計
2. 代理模式 案例:電商網站多渠道支付的微服務實現 3. 鏈式模式 4. 分支模式 5. 數據共享模式 案例:大數據與微服務結合的架構設計 案例:電商網站海量訂單數據的秒級查詢 6. 異步消息模式 案例:電商網站異步化操作的微服務實現
微服務的拆分原則 1. 能不拆盡量不拆:減少微服務間的調用 2. 該拆分就得拆分 1) 公共模塊該拆分就得拆分 2) 越來越復雜的模塊該拆分就得拆分 |
六、 授課專家
范老師 獨立咨詢顧問,暢銷書籍《架構真意》與《大話重構》的作者,規(guī)?;艚軸PC。曾任航天信息首席架構師,哈工大軟件工程碩士,軟件架構及重構的客座講師。從事軟件研發(fā)工作近二十年,并且現在一直堅守在大型軟件架構設計一線工作。從需求分析、軟件開發(fā)到項目管理、架構設計都有豐富的從業(yè)經驗。先后參與了數十個國內大型軟件項目,涉及國家財政、軍工、稅務、醫(yī)療等領域的大數據中臺建設、風險防控與人工智能研究?;ヂ摼W轉型、微服務轉型及大數據轉型的實踐者與倡導者。同時,還是大型遺留系統(tǒng)改造專業(yè)戶,多次參與大型遺留系統(tǒng)改造、軟件系統(tǒng)重構等重大項目,長期關注大型業(yè)務系統(tǒng)的品質保證、防止腐化以及技術改造等困擾軟件企業(yè)的問題,在遺留系統(tǒng)優(yōu)化與改造方面有豐富的經驗。
程老師 中國科學院軟件研究所碩士,主要研究方向:架構設計、項目管理實踐、大型高可用高并發(fā)架構設計、微服務架構、軟件測試等等。熟悉網絡分布式計算、數據庫、網絡操作系統(tǒng),精通J2EE、SQL、中間件服務器。在J2EE技術領域具有理論功底和實踐經驗。在J2ME商務應用和基于J2ME游戲開發(fā)領域具有深厚的理論功底和豐富的實戰(zhàn)經驗。主要授課方向:DevOps落地實踐、微服務架構、軟件構架設計、UML、GO語言、OOAD、J2EE企業(yè)級高級應用開發(fā)等。 擅長架構企業(yè)級應用;有獨立工作流引擎開發(fā)、企業(yè)系統(tǒng)應用集成方面的豐富經驗;在企業(yè)門戶(Portal)、報表、工作流引擎和企業(yè)服務總線(ESB)等應用領域有深入的理論研究和充分的實踐;對軟件開發(fā)的整個流程有深刻認識,有很好的協作精神和學習能力。在架構下的系統(tǒng)設計和開發(fā)方面均有豐富經驗。能夠結合實際,在復雜的應用環(huán)境中選擇適合的技術組合并合理利用開源中間件來降低項目開發(fā)風險、縮短開發(fā)周期、提高應用系統(tǒng)的可維護性和可擴展性。
七、 培訓費用
培訓費:7800元/人(含培訓費、平臺費、資料費以及直播視頻回放一年等費用)。
參加培訓并通過考試學員,由工業(yè)和信息化部教育與考試中心統(tǒng)一頒發(fā)《領域驅動軟件設計工程師認證》工業(yè)和信息化職業(yè)能力證書,證書可作為專業(yè)技術人員職業(yè)能力考核的證明,以及專業(yè)技術人員崗位聘用、任職、定級和晉升職務的重要依據。
推薦課程
如何創(chuàng)造性解決問題 2024-11-11
如何創(chuàng)造性解決問題(2天)【時間/地點】2024年01月04日 - 2024年01月05日 北京2024年01月11日 - 2024年01月12日 上海 2024年02月04日 - 2024年02月05日 北京 2024年02月18日 - 2024年02月19日 上海 2024年03月11日 - 2024年03月12日 北京 2024年03月18日 - 20...
講師:張老師Richard 張老師 Robert詳情
高效實用的采購技巧 2024-11-11
高效實用的采購技巧(2天)【時間/地點】2024年01月02日 - 2024年01月03日 北京2024年01月04日 - 2024年01月05日 上海 2024年02月22日 - 2024年02月23日 北京2024年02月26日 - 2024年02月27日 上海 2024年03月21日 - 2024年03月22日 北京 2024年03月28日 - 202...
講師:王老師 Rice 王老師(Peter)詳情
IATF 16949 汽車行業(yè)質量管理體系 標準理解、實施及內審員培訓 2024-11-11
培訓時間/地點:2024年1月1719日(星期三星期五)/蘇 州2024年3月2527日(星期一星期三)/上 海2024年5月2224日(星期三星期五)/嘉 興2024年6月2426日(星期一星期三)/蘇 州2024年7月2426日(星期三星期五)/上 海2024年9月2527日(星期三星期五)/蘇 州2024年11月1113日(星期一星期三)/合 肥202...
講師:陳老師詳情
IATF 16949 汽車行業(yè)質量管理體系標準理解、實施及內審員培訓 2024-11-11
IATF 16949 汽車行業(yè)質量管理體系標準理解、實施及內審員培訓培訓時間/地點:2024年3月2527日(星期一星期三)/上 海2024年5月2224日(星期三 星期五)/嘉 興2024年7月2426日(星期三星期五)/上 海2024年11月1113日(星期一 星期三)/合 肥2024年12月911日(星期一星期三)/上 海收費標準:¥3000/人含...
講師:曹老師詳情
新舊QC七大工具(十四個質量工具) 2024-11-11
新舊QC七大工具(十四個質量工具)培訓時間/地點:2024年4月1718日(星期三 星期四)/上 海2024年11月1112日(星期一 星期二)/蘇州收費標準:¥4000/人含授課費、證書費、資料費、午餐費、茶點費、會務費、稅費不包含學員往返培訓場地的交通費用、住宿費用,早餐及晚餐課程目的:讓學員對日常工作中常用的過程數據收集、分類、統(tǒng)計、分析和應用方法的概...
講師:劉老師詳情
裝備業(yè)的倉儲規(guī)劃與物流配送管理 2024-11-11
裝備業(yè)的倉儲規(guī)劃與物流配送管理培訓時間/地點:2024年11月1112日(星期一 星期二)/無 錫收費標準:¥4800/人?含授課費、證書費、資料費、午餐費、茶點費、會務費、稅費?不包含學員往返培訓場地的交通費用、住宿費用、早餐及晚餐課程背景:裝備業(yè)因其復雜性而難以管理,尤其是客戶定制化程度高的公司更是如此。這種復雜性在供應鏈兩端中的具體表現為:需求和研發(fā)...
講師:陳老師詳情
統(tǒng)計過程控制(SPC) 2024-11-11
統(tǒng)計過程控制(SPC)培訓時間/地點:2024年3月2829日(星期四 星期五)/上 海2024年7月45日(星期四 星期五)/蘇 州2024年11月1112日(星期一 星期二)/上 海收費標準:¥3500/人含授課費、證書費、資料費、午餐費、茶點費、會務費、稅費不包含學員往返培訓場地的交通費用、住宿費用、早餐及晚餐課程背景:SPC是由美國休哈特博士于...
講師:劉老師詳情
高效物流管理(2天) 2024-11-11
高效物流管理(2天)【時間/地點】 2024年01月13日 - 2024年01月14日 北京 2024年01月15日 - 2024年01月16日 上海 2024年02月17日 - 2024年02月18日 北京 2024年02月19日 - 2024年02月20日 上海 2024年03月09日 - 2024年03月10日 北京 2024年03月11日 - 202...
講師:喬先生(Ivan) 王老師(Peter)王老師 Rice詳情
HRBP人力資源業(yè)務合作伙伴 2024-11-11
HRBP人力資源業(yè)務合作伙伴(2天)時間/地點2024年01月08日 - 2024年01月09日 北京 2024年02月06日 - 2024年02月07日 北京2024年03月11日 - 2024年03月12日 北京 2024年04月11日 - 2024年04月12日 北京 2024年05月13日 - 2024年05月14日 北京 2024年06月11日 -...
講師:張老師 Robert詳情
- [潘文富] 優(yōu)化考核方式,減少員工抵
- [潘文富] 廠家心目中的理想化經銷商
- [潘文富] 經銷商的產品驅動與管理驅
- [潘文富] 消費行為的背后
- [潘文富] 00后員工的試用期工資怎
- [王曉楠] 輔警轉正方式,定向招錄成為
- [王曉楠] 西安老師招聘要求,西安各區(qū)
- [王曉楠] 西安中小學教師薪資福利待遇
- [王曉楠] 什么是備案制教師?備案制教
- [王曉楠] 2024年陜西省及西安市最