聯繫我們

課程簡介

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

第一部分:雲端架構基礎

  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 進行基礎設施即代碼,以實現可重複的環境

第二天:架構領導力與 Clean Architecture

第三部分:架構師角色

  1. 軟體架構的定義及架構觀點(Viewpoints)
  2. 軟體架構師的角色、職責及決策所有權
  3. 架構規範的制定,以及與技術和商業利害關係人的溝通
  4. 成為有效軟體架構師的實務路徑

第四部分:管理 Monolithic 中的相依性

  1. Clean Architecture 原則:關注點分離、相依性方向及可維護性
  2. 為 Monolithic 現代化選擇合適的雲端服務(優缺點分析)
  3. 實作實驗室:使用 .NET 在 Azure 上建置並部署 Clean Architecture 解決方案

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

第五部分:DDD、CQRS 及 Event Sourcing

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

第六部分:微服務

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

最低要求

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

客戶評論 (2)

課程分類