課程簡介
第一部分:領域建模與設計
-
領域驅動設計原則
-
利用事件風暴進行領域發現
-
界限情境與情境映射
-
資料擁有權與每個服務配備獨立資料庫的原則
第二部分:契約定義與通訊機制
-
契約設計
-
API 版本控管與演進策略
-
同步通訊模式
-
非同步通訊模式
第三部分:微服務建置
-
乾淨架構結構
-
相依性管理與安全考量
-
Dapr(分散式應用執行階段)簡介
-
服務間通訊
-
狀態管理
-
發布/訂閱訊息機制
-
金鑰與設定檔管理
-
利用內建遙測資料實現可觀測性
第四部分:測試策略
-
心跳測試
-
端到端測試
-
服務層級測試
第五部分:基礎設施
-
程式碼定義基礎設施(Bicep)
-
容器與編排技術(Kubernetes 或 Azure Container Apps)
-
基礎設施管道與部署流程
-
儲存與資料庫服務
第六部分:部署
-
CI/CD 持續整合與持續部署管道
-
部署環階段策略
-
功能旗標技術
第七部分:可觀測性設計
-
集中式日誌記錄
-
分散式追蹤
-
指標與儀表板
-
監控與警示機制
第八部分:韌性設計與災難復原
-
健康檢查偵測器與就緒性確認
-
處理運算節點故障
-
基礎設施故障應對策略
-
服務層級故障處理機制
最低要求
- 具備至少一種後端語言(如 C#、Java、Python 或類似語言)扎實的程式開發經驗
- 了解 REST API 與 HTTP 的基本原理
- 熟悉 Git 與版本控制工作流程
- 具備雲端平台(例如 Azure、AWS 或 GCP)的基礎操作經驗,包括部署應用程式或使用控制台
受眾對象
-
正從傳統巨石應用轉向微服務架構的開發團隊
-
負責設計分散式系統的軟體架構師
-
已採用微服務架構,希望提升系統設計、擴展性與可靠性的團隊
-
尋求實務導向、手作實戰方式學習雲原生架構的技術專業人員
客戶評論 (4)
講師對課程主題及相關話題非常瞭解,能夠回答我們的問題,甚至對一時無法回答的問題做了記錄,並在之後給我們反饋。
Abe Sabbagh - Enbridge
課程 - Advanced RabbitMQ - 2 Days
機器翻譯
可以在培訓環境中進行獨立練習。
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
課程 - Kafka for Administrators
機器翻譯
教師的技術準備
Giorgio - Asystel-BDF S.p.A.
課程 - Creating a Service Mesh with Istio and Kubernetes
機器翻譯
非常實用的例子。儘管團隊成員的知識水平參差不齊,但培訓師盡力保持了一個讓每個人都能跟上的節奏。他爲幾乎所有尋求幫助的人提供了大量支持 :)
Georgi - BMW SA
課程 - Apache Kafka for Developers
機器翻譯