fbpx

DDD 領域驅動設計和微服務的架構師

Contents

學習如何從業務分析和 DDD 領域驅動設計開始建構微服務應用程式

從這 12.5 小時的課程,你會學到

  • 領域驅動設計
  • 建構微服務應用程式
  • 建構微服務和分散式系統的設計模式
  • 事件驅動的架構
  • 為微服務開發API
  • 事件風暴
  • 開發微服務的商業案例

要求

課程說明

PS:重點是設計微服務而不是編碼

  • 沒有使用特定的微服務框架
  • 所有的範例程式碼都是用純 JAVA 編寫的,以證明/澄清對 DDD 模式的理解等
  • 模型是用 UML 開發的 – 使用 PlantUML 工具
  • PostgreSQL/MongDB/RabbitMQ/Kafka – 在雲端建立的免費例項用於演示和演練

如果你正在尋找關於微服務編碼或具體框架的教程,請不要參加這個課程

本課程的內容是什麼?

微服務是一種建構軟體的新方式,其中一個應用程式由一組獨立的服務組成。微服務的最大好處是,它使一個組織能夠以非常快的速度進行轉型。這種進入市場的速度是由於構成微服務應用程式的服務的獨立性質而實現的。亞馬遜、Netflix 和 Etsy 等公司已經毫無疑問地證明了微服務的價值。

今天,許多組織正在尋求採用微服務。這些組織正在對技術、工具、技能進行投資,同時也在改變他們的軟體開發和交付流程。但仍有許多組織未能實現微服務的全部好處;事實上,許多組織認為他們透過採用微服務產生了技術債務。

那麼,為什麼有些組織在採用微服務方面取得了成功,而其他組織卻沒有。我在那些未能採用微服務的公司中觀察到的一個共同點是,他們把微服務當作一個純粹的技術舉措。他們沒有花時間去了解他們的微服務應用的業務方面!!

微服務不僅僅是技術問題

微服務架構的關鍵因素是,服務是獨立的。服務的這種獨立性是使微服務有可能獨立於其他服務進行改變的原因。如果微服務的範圍導致了服務之間的相互依賴,那麼就會導致團隊之間需要進行變更協調,這反過來又會導致我們在單體式應用程式中遇到的同樣問題!!釋出週期會更長,而且採用微服務也不會有什麼好處。

為了確保微服務之間沒有相互依賴,微服務架構師需要了解領域,然後決定微服務的邊界和範圍。這就是領域驅動設計發揮作用的地方。一旦定義了微服務的業務邊界,就應該使用適當的微服務設計模式和技術來建構服務。

從事微服務工作的團隊不應僅僅關注服務的技術方面,而必須牢記為了達到目的還有其他考慮因素對微服務計劃的成功起著關鍵作用。

微服務架構師的角色

擔任微服務架構師的 IT 專業人員,根據其組織中採用微服務的成熟度,負責不同面向的工作。以下是架構師負責的活動清單

  • 評估微服務對其特定組織的商業利益
  • 為微服務建立一個商業案例
  • 向企業和 IT 利益相關者介紹微服務的優點和缺點
  • 應用領域驅動設計來劃定微服務的邊界
  • 定義微服務的領域模型
  • 進行微服務的技術設計
  • 指導和輔導微服務團隊的工作
  • 評估用於實現微服務的技術和框架
  • 建構概念驗證,展示事物的運作方式

本課程將如何幫助?

本課程將幫助開發者和架構師建立成功實施微服務應用程式所需的技能。它包括概念、UML建模和工作程式碼的組合,以展示微服務的實施。學生將透過常見的業界案例和一個案例研究(ACME旅行)來學習領域驅動設計的概念。

重點是微服務的架構、設計和開發。

  1. 轉型與微服務
  2. 領域驅動的設計
  3. 應用DDD的策略和戰術模式
  4. 事件驅動架構
  5. 事件風暴
  6. 資料管理
  7. 訊息傳遞
  8. 分散式交易
  9. 應用程式介面

重要的是

程式碼範例

重點是微服務的設計,而不是編碼

  • 所有的範例程式碼都是純 JAVA 的
  • 課程不涉及任何特定的框架
  • 在 API/GraphQL 部分的範例中使用了SpringBoot

在報名參加課程之前,請檢視課程預覽講座

  • 複習涵蓋的主題
  • 確保你理解教師的口音

前提條件

  • 對 JAVA 或任何其他程式語言有基本瞭解
  • 對軟體開發實踐有一定經驗

PS:

實踐部分是可選的,但我們鼓勵學生透過實踐來更好地瞭解設計模式

目標受眾

  • 軟體開發人員
  • 軟體設計師
  • 產品經理
  • 對微服務感興趣的學生

講師簡介

Rajeev Sakhuja 資訊科技顧問、導師、創新傳道者 ( 更多講師主講課程介紹 )

我是一名親身實踐的資訊科技顧問,在財富500強公司的大型應用程式開發、基礎設施管理和策略開發方面有豐富的經驗。 有超過20年的 IT 行業工作經驗。 熱情的技術專家,喜歡學習和教授新技術。

目前正在協助大公司導入諸如人工智慧、機器學習和區塊鏈等新興技術。

2017年 IBM 冠軍。 感謝世界各地25000多名學生的不斷支援和鼓勵。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化


🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結


  • 點選這個優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: