fbpx

微服務:乾淨架構、DDD、SAGA、Outbox 和 Kafka

Contents

通過 Clean & Hexagonal 架構、DDD、SAGA、Outbox、CQRS、Kafka、Kubernetes 和 GKE 學習 Spring Boot 微服務( microservices )

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

  • 使用 Spring Boot 和 Kafka 開發微服務架構
  • 理解並應用乾淨( Clean )架構
  • 理解並應用六邊形( Hexagonal )架構
  • 理解並應用領域驅動設計(DDD,Domain Driven Design)
  • 實施 SAGA 架構模式
  • 實施 Outbox 架構模式
  • 實施 CQRS 架構模式
  • 學習 Kafka 架構和 Kafka 程式編輯
  • 了解使用 Kafka 作為事件驅動服務的事件儲存( Event Store )
  • 學習 Kubernetes 基礎知識並使用 Docker 桌面運行本地叢集( cluster )
  • 將微服務部署到本地 Kubernetes 叢集
  • 使用 cp-helm-charts 在 Kubernetes 上運行 Confluence Kafka
  • 在 Kubernetes 上運行 Postgres
  • 了解 Google Cloud 和 Google Kubernetes Engine(GKE)
  • 將微服務部署到 Google Kubernetes Engine

要求

  • Java知識
  • Spring Boot 知識
  • 有後端開發經驗

課程說明

你好呀! 我叫 Ali Gelenler。 我來這裡是為了幫助你學會微服務架構,同時應用乾淨( Clean )和六邊形( Hexagonal )架構以及使用領域驅動設計。

在本課程中,你將重點關注微服務架構的架構方面,並在開發每個服務時使用乾淨和六邊形架構原則。 在領域層的實現中,你還將應用領域驅動設計原則。

在本課程中,你始終可以使用最新版本的 Spring Boot 和其他依賴項。 我將在上一節的講座中不斷更新依賴版本。 你可以檢查以查看更新版本所需的程式碼和配置更改。 此外,如果你想在課程期間使用字幕,你可以打開視訊字幕,因為所有講座都通過在 20 多種不同語言中進行選擇,使用手寫字幕進行更新。 我建議使用字幕,以便更容易跟上講座。

Scott Knox: 作為一名在職專業人士,我已經知道這是理解現代架構的聖杯。 如果你的公司難以掌握某些概念,本課程將讓你有能力幫助他們。 感謝 Ali 的精彩解釋!

你將使用 4 個 Spring boot Java 微服務來實現 SAGA、Outbox 和 CQRS 模式,你將使用 Clean 和 Hexagonal 架構原則開發這些微服務。

Nischal Jadhav: 如果你想成為一名高級開發人員或架構師,那麼這是最好的課程!

你將學習和實施的概念是:

  • Spring boot microservices
  • Clean 架構
  • Hexagonal 架構
  • Domain Driven Design ( DDD )
  • 採用 Apache Kafka 的事件驅動服務
  • SAGA 架構模式
  • Outbox 架構模式
  • CQRS 架構模式
  • 採用 Docker 桌面的本地 Kubernetes
  • 採用 Google Kubernetes Engine(GKE) 的 Kubernetes on Google Cloud

Ali Aminian: 我真的很喜歡這門課程。 感謝 Ali 完整的描述和專業的程式設計。 我真的很喜歡參加這門課。

要與微服務中的資料儲存( data stores )進行通信,你將使用 Spring Data JPA for PostgreSQL 和 Spring Kafka for Kafka。

你將遵循實踐方法並從頭開始開發專案。 你將擁有 4 個微服務,它們使用事件與 Kafka 作為事件儲存進行通信。

r j: 這是一門很棒的課程。 我團隊的一位架構師向我推薦了這個,他在我們公司(全球最大的零售商)中實施了類似但規模更大的東西。

你還將在每個部分進行多項選擇測驗,以檢查你在整個課程中的進度。

Arindam Majumdar: 本課程極大地幫助我理解了微服務的領域驅動設計方法。 這是迄今為止我在 Udemy 遇到的最好的實踐課程。 非常感謝 Ali。 做得好!! 🙂

在課程結束時,你將了解如何使用 Clean 和 Hexagonal 架構原則以及領域驅動設計概念來運行事件驅動的微服務架構。 你將使用 Spring boot 和 Java 來開發微服務。 你還將學習如何實現架構微服務模式,例如 SAGA、Outbox 和 CQRS。 最後,你將能夠使用 Google Kubernetes Engine 將應用程式部署到 Google Cloud 上的 Kubernetes。

Anurag tiwari : 剛開始課程,但我已經可以看出,這是一個很好的課程,Ali 很好地解釋了所有概念,例如Outbox、SAGA 模式。 我強烈推薦這門課程給那些想要使用 Hexagonal、SAGA 模式等不同模式將微服務知識提升到新水平的人。 我還向初學者推薦這門課程,因為你將學到大量有關微服務和創建敏捷服務的模式的知識,因為這門課程非常實用

我在每個微服務的實現中遵循相同的 Clearn 和 Hexagonal 架構以及領域驅動設計原則。 如果你想跳過一些重複的部分,你可以下載我在從第 3 節開始的每個部分的第一講中提供的原始碼,或者使用我在課程資源中提供的 github 鏈接。 然後,你可以使用提供的原始碼繼續本部分。

Narendra Kumar A“這門課程太棒了,我在 Udemy 中遇到過如此清晰地解釋 DDD、乾淨的架構和模式概念的使用。”

有關本課程進展的更多詳細資訊,你可以查看介紹視頻和免費課程,如果你決定參加本課程,隨時歡迎你在 Q/A 和訊息上詢問和討論概念和實現細節部分。 我將從頭到尾指導你,幫助你成功完成課程並從本課程中獲得盡可能多的知識和經驗。

Jason“這門課程是我學過的最好的課程之一。Udemy 上有很多微服務課程,其中大多數都像是在同一家工廠生產的東西。他們都使用相同的框架並遵循相同的步驟來教授微服務。他們從來沒有講過微服務背後的重要概念。我感覺他們只是想炫耀一下最新版本的框架,然後快速完成和他們一起的長期課程並獲得報酬。我第一次看到這堂課後的印像是驚人的。他實際上是用最基本的Java 普通物件啟動專案。這就像我在飛翔,沒有完全配備眾多流行語框架。如果你對微服務非常陌生,並且從未聽說過DDD 等概念,那麼一開始可能會感到沮喪以前。但我很確定這是讓你成為“更好”開發人員的課程之一。”

目標受眾

  • 開發人員和架構師希望看到一種通過領域驅動設計實現 Clean 和 Hexagonal 架構的實用方法
  • 開發人員和架構師想要學習架構模式,例如 SAGA、Outbox 和 CQRS
  • 開發人員希望學習使用 Google Kubernetes Engine 將微服務架構部署到雲端
  • 喜歡通過實踐方法學習的人

講師簡介

Ali Gelenler IT 培訓與諮詢

我是一名高級軟體工程師和架構師。 我主要從事分佈式環境的後端技術工作,並擁有性能優化、Java、Spring、Spring boot、微服務、架構模式、Web 安全、數據庫技術、基於雲端的解決方案、Kafka 和 Elasticsearch 方面的專業知識。

目前,我在荷蘭 ING 擔任高級工程師和架構師。 此前,我曾在 Payconiq 的金融技術部門工作,並在阿姆斯特丹的 SDL 從事內容管理部門的工作。

我還擔任國防工業和政府專案的工程師。

此外,我對教學和指導充滿熱情,並一直擔任各種 IT 領域的個人和小組課程的培訓師。

EA Algorithm IT培訓與諮詢

EA Algorithm 是一家 IT 培訓和諮詢公司,專門以實用且易於理解的方法教授分佈式複雜系統。

我們專注於分佈式環境的後端技術,並在性能優化、Java、Spring、Spring boot、微服務、架構模式、Web 安全、資料庫技術、基於雲端端的解決方案、Kafka 和 Elasticsearch 方面擁有專業知識。

字幕:簡中、英文

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

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

報名參加課程

Sponsored by Udemy


Lingoda

也許你會有興趣

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: