面向域的設計課程和建築師的微服務

域 – 面向建築師的設計和微服務

從徹底的業務分析和麵向域的設計開始,學習建立微服務應用程序的藝術。

課程概述

微服務是一種革命性的軟件開發方法,它是使用一組獨立服務構建應用程序的。這種方法使組織能夠快速轉變,使他們能夠以前所未有的速度將產品帶入市場。亞馬遜,Netflix和Etsy等公司已經品嚐了微服務的巨大價值。

但是,許多組織難以充分利用微服務的好處並最終積累了技術債務。一個普遍的錯誤是僅將微服務視為技術企業,忽略了業務的關鍵方面。為了確保成功,必須了解微服務不僅僅是技術。

成功的微服務體系結構的關鍵在於服務的獨立性。如果服務之間存在相互依存關係,這將導致協調問題並取消微服務的優勢。這是面向域的設計(DDD)發揮作用的地方。了解域並定義微服務的範圍和範圍,建築師可以保證獨立性並避免相互依存關係。

微服務架構師的角色

作為微服務的建築師,他們的職責將根據微服務在其組織中的成熟度而有所不同。一些主要活動包括:

  • 評估微服務對組織的商業利益
  • 為微服務構建業務案例
  • 教育利益相關者有關微服務的利弊
  • 應用面向域的設計來定義微服務的限制
  • 定義微服務的域模型
  • 對微服務執行技術設計
  • 指導和指導微服務團隊
  • 評估微服務的技術和框架
  • 建立概念測試以演示功能

本課程如何幫助您

該全面的課程旨在使開發人員和建築師能夠成功實施微服務應用程序所需的技能。它涵蓋了廣泛的主題,包括:

1.轉換和微服務
2.面向域的設計
3. DDD戰略和戰術模式的應用
4.面向活動的體系結構
5.事件襲擊
6.數據管理
7.使者
8.分佈式交易
9. API開發

該課程結合了理論概念,UML建模和實際代碼示例,以演示微服務的實現。學生將通過行業現實世界的例子和有關ACME旅行的案例研究學習域的設計。

請注意,本課程的重點是微服務的架構,設計和開發,而不是編碼。提供的示例代碼是簡單的Java,該課程不涵蓋任何特定的框架。但是,Springboot在API/GraphQL部分的示例中使用。

在參加課程之前,我們建議您查看觀看課程,以確保所涵蓋的主題與您的學習目標保持一致。此外,重要的是要熟悉講師的口音以確保理想的理解。

先決條件

為了充分利用本課程,建議有:

  • 對Java或任何其他編程語言的基本理解
  • 有關軟件開發實踐的一些經驗

    請注意,該課程的實際部分是可選的,但是我們強烈鼓勵學生完成實用的任務,以更好地理解設計模式。

您要學習什麼

在本課程結束時,您將在以下領域獲得經驗:

  • 面向域的設計
  • 微服務應用程序體系結構
  • 設計模式用於構建微服務和分佈式系統
  • 事件 – 面向架構
  • 開發微服務的API
  • 事件襲擊
  • 開發微服務的商業案例
Scroll to Top