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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- 微服務 Microservices 相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。