課程簡介
第一部分:領域建模與設計
-
領域驅動設計原則
-
事件風暴用於領域發現
-
限界上下文與上下文映射
-
數據所有權與每服務數據庫原則
第二部分:契約與通信
-
契約設計
-
API版本控制與演進策略
-
同步通信模式
-
異步通信模式
第三部分:構建微服務
-
整潔架構結構
-
依賴管理與安全注意事項
-
Dapr(分佈式應用運行時)簡介
-
服務間通信
-
狀態管理
-
發佈/訂閱消息
-
祕密與配置管理
-
使用內置遙測進行可觀測性
第四部分:測試策略
-
心跳測試
-
端到端測試
-
服務級測試
第五部分:基礎設施
-
基礎設施即代碼(Bicep)
-
容器與編排(Kubernetes/Azure容器應用)
-
基礎設施流水線與部署
-
存儲與數據庫服務
第六部分:部署
-
CI/CD流水線
-
部署環
-
功能標誌
第七部分:可觀測性
-
集中式日誌記錄
-
分佈式跟蹤
-
指標與儀表板
-
監控與告警
第八部分:彈性與災難恢復
-
健康探針與就緒檢查
-
處理計算故障
-
基礎設施故障策略
-
服務級故障處理
最低要求
- 至少一種後端語言(如C#、Java、Python等)的紮實編程經驗
- 對REST API和HTTP的基本理解
- 熟悉Git和版本控制工作流
- 對雲平臺(如Azure、AWS或GCP)的基本經驗(如部署應用或導航門戶)
目標受衆
-
從單體系統過渡到微服務的開發團隊
-
設計分佈式系統的軟件架構師
-
已經在使用微服務並希望改進設計、可擴展性和可靠性的團隊
-
尋求雲原生架構實踐方法的技術專業人士
客戶評論 (3)
教師的技術準備
Giorgio - Asystel-BDF S.p.A.
課程 - Creating a Service Mesh with Istio and Kubernetes
機器翻譯
實踐
Ivan - si
課程 - Spring Cloud for Microservices
機器翻譯
我喜歡講師準備得非常充分,並且能夠吸引聽衆。課程結合了理論與實踐,我非常享受。
Maria Ilieva - Pejsejf B"lgaria EOOD
課程 - Building Microservices with Spring Cloud and Netflix OSS
機器翻譯