聯繫我們

課程簡介

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

第一部分:雲端架構基礎

  1. 雲端架構原則與非功能性需求(可用性、可擴展性、安全性、效能)
  2. 雲端採用模型與權衡取捨:IaaS、PaaS、SaaS及責任共擔模型
  3. Azure架構組件:區域、資源群組與資源
  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年的軟體工程經驗
 21 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類