極客時間出品的《DDD實戰課》由歐創新所作,歐創新是人保高階架構師。本專欄基於DDD的微服務拆分與設計。
本專欄為訂閱專欄,更新時間為2019年10月14日至2019年12月02日。訂閱成功後,即可透過“極客時間”App端、小程式端、Web端永久閱讀。
本專欄更新時間為每週一、三、五,形式為圖文+音訊,共計21期,定價68元。
掃下圖二維碼購買,返現24元。購買成功之後,請加我微訊號 dismissmewp ,備註:返現。
隨著分散式技術的快速興起,我們已經進入到了微服務架構時代。微服務架構的出現,很好地實現了應用之間的解耦,解決了單體應用擴充套件性和彈性伸縮能力不足的問題。隨著業務的複雜度升級,其好處自然不言而喻。
那微服務到底怎麼拆分和設計才算合理,拆多小才叫微服務?這個尖銳的問題,在業內一直被熱議。緊接著,繼阿里巴巴成功轉型中臺戰略之後,微服務設計和拆分再至風口浪尖,對於眾多公司來說,都是一個不小的挑戰。
那有沒有好的方法來指導微服務和中臺的設計呢?當然有,你也可能耳聞過,那就是領域驅動設計(DDD)。
你可能會疑惑,早在2003年就誕生的DDD,怎麼來指導“遲到”近20年才大熱的微服務設計?
怎麼認識和學習這個抽象又龐大的知識體系?
怎麼應用,怎麼實踐?
落地後它究竟能解決舊系統的哪些問題?
本專欄將重點解決以上問題,力求用淺顯易懂的案例,深入DDD的核心知識體系與設計思想,帶你掌握一套完整而系統的基於DDD的微服務拆分與設計方法,明確從戰略設計到戰術設計的微服務標準設計過程,助力落地邊界清晰、可持續演進的微服務架構。
《DDD實戰課》作者簡介
歐創新,人保高階架構師,擁有十多年的軟體架構經驗。他熱衷於採用DDD的設計方法實現中臺業務建模,專注基於DDD的微服務設計和開發。目前,他正在深入探索傳統企業中臺數字化轉型的技術和方法體系。
你將獲得
洞悉DDD必知必會10大核心概念
掌握事件風暴與領域建模
上手中臺業務建模與設計
實戰設計清晰的微服務架構
《DDD實戰課》課程設計
專欄共21講,分為基礎篇、進階篇和實戰篇三部分。
基礎篇
主要講解DDD的核心知識體系,具體包括:領域、子域、限界上下文、實體、值物件、聚合和聚合根等概念。藉助淺顯易懂的案例,帶你理解它們以及它們之間的合作、依賴關係。
進階篇
主要講解領域事件、DDD分層架構、幾種常見的微服務架構模型以及中臺設計思想等內容。帶你深入微服務分層設計的底層原理與具體實現。
實戰篇
作為本課程的重點,包含多個實戰小專案,例如中臺和領域建模的實戰、微服務設計實戰等。最後作者會用一個典型的案例將DDD所有的知識點串聯,帶你走一遍基於DDD的微服務設計全流程。
另外,實戰篇還補充有“如何借鑑微服務的設計思想來設計前端應用”“微服務設計原則”以及“分散式架構設計的關鍵注意事項”,以完善實戰體系。
《DDD實戰課》課程目錄
開篇詞 學好了 DDD,你能做什麼?
基礎篇
領域驅動設計:微服務設計為什麼要選擇DDD?
領域、子域、核心域、通用域和支撐域:傻傻分不清?
限界上下文:定義領域邊界的利器
實體和值物件:從領域模型的基礎單元看系統設計
聚合和聚合根:怎樣設計聚合?
進階篇
領域事件:解耦微服務的關鍵
DDD分層架構:有效降低層與層之間的依賴
微服務架構模型:幾種常見模型的對比和分析
中臺:數字轉型後到底應該共享什麼?
DDD、中臺和微服務:它們是如何協作的?
熱點問題答疑
實戰篇
DDD實踐:如何用DDD重構中臺業務模型?
領域建模:如何用事件風暴構建領域模型?
程式碼模型(上):如何使用DDD設計微服務程式碼模型?
程式碼模型(下):如何保證領域模型與程式碼模型的一致性?
邊界:微服務的各種邊界在架構演進中的作用?
檢視:如何實現服務和資料在微服務各層的協作?
從後端到前端:微服務後,前端如何設計?
知識點串講:基於DDD的微服務設計例項
總結(一):微服務設計和拆分要堅持哪些原則?
總結(二):分散式架構關鍵設計10問
結束語
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***