聯繫我們
 課程時長 21 時間:

課程簡介

第一天:雲端基礎與核心服務

第一部分:雲端架構基礎

  1. 雲端架構原則與非功能性需求(可用性、擴展性、安全性、性能)
  2. 雲端採用模型與權衡取捨:IaaS、PaaS、SaaS 及責任共享
  3. Azure 架構元件:區域(Regions)、資源群組(Resource Groups)與資源(Resources)
  4. 關鍵任務架構與災難恢復目標(RTO、RPO)

第二部分:核心雲端服務

  1. 儲存與數據基礎:Azure Table Storage 與 Azure Cosmos DB
  2. 運算與容器平台:Azure Kubernetes Service (AKS) 與 Azure Container Registry (ACR)
  3. 關係型數據與訊息傳遞:Azure SQL Database 與 Azure Service Bus
  4. 各服務的實作練習:配置、部署,並依據可用性、性能、安全性及定價標準進行評估
  5. 使用 Bicep 進行基礎設施即代碼,以實現可重現的環境

第二天:架構領導力與乾淨架構

第三部分:架構師

  1. 軟體架構定義與架構視角
  2. 軟體架構師的角色、職責與決策所有權
  3. 架構規格說明及與技術和商業利益相關者的溝通
  4. 成為高效軟體架構師的實務路徑

第四部分:管理单体中的依賴關係

  1. 乾淨架構原則:關注點分離、依賴方向與可維護性
  2. 為单体現代化選擇合適的雲端服務(優缺點分析)
  3. 動手實驗室:使用 .NET 在 Azure 中建置並部署乾淨架構解決方案

第三天:領域驅動與分佈式架構

第五部分:DDD、CQRS 與事件溯源

  1. 領域驅動設計基礎:領域邊界、通用語言及模型驅動設計
  2. 用於複雜且演進中的商業領域的 CQRS 與事件溯源概念
  3. 在 DDD 基礎上的雲端解決方案中使用的架構模式
  4. 動手實驗室:將事件溯源應用為需求驅動的設計技術(從需求到事件、聚合及事件流)

第六部分:微服務

  1. 微服務架構原則與分佈式系統權衡取捨
  2. 為微服務解決方案選擇合適的雲端服務(優缺點分析)
  3. 微服務中的同步與非同步通信風格,包括電路斷路器等可靠性模式及韌性策略
  4. 微服務的可測試性與 CI/CD:合約測試、整合測試邊界、自動質量門禁及部署信心
  5. 動手實驗室:使用 .NET 在 Azure 中建置並部署微服務

最低要求

  • 熟悉高級程式語言(C# 或 Java)
  • 具備所涵蓋架構風格的基本知識
  • 擁有雲端服務的基礎經驗
  • 至少 5 年的軟體工程經驗

客戶評論 (2)

即將到來的課程

課程分類