課程簡介
第一部分:領域建模與設計
-
領域驅動設計原則
-
用於發現業務領域的事件風暴法
-
限界上下文與上下文映射
-
數據所有權與服務獨立數據庫原則
第二部分:契約與通信
-
契約設計
-
API版本控制與演進策略
-
同步通信模式
-
異步通信模式
第三部分:構建微服務
-
整潔架構結構
-
依賴管理與安全考量
-
Dapr(分佈式應用運行時)簡介
-
服務間通信
-
狀態管理
-
發佈/訂閱消息機制
-
密鑰與配置管理
-
利用內置遙測實現可觀測性
第四部分:測試策略
-
心跳測試
-
端到端測試
-
服務級測試
第五部分:基礎設施
-
基礎設施即代碼(Bicep)
-
容器與編排(Kubernetes / Azure Container Apps)
-
基礎設施流水線與部署
-
存儲與數據庫服務
第六部分:部署
-
CI/CD流水線
-
部署環
-
特性標誌(Feature Flags)
第七部分:可觀測性
-
集中式日誌記錄
-
分佈式追蹤
-
指標與儀表盤
-
監控與告警
第八部分:彈性與災難恢復
-
健康探測與就緒檢查
-
處理計算故障
-
基礎設施故障應對策略
-
服務級故障處理
最低要求
- 至少精通一種後端語言的紮實編程經驗(如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
機器翻譯