課程 AZ-204T00-A: Developing solutions for Microsoft Azure

本課程教導開發人員如何在Microsoft Azure中創建端到端解決方案。學生將學習如何實現Azure計算解決方案、創建Azure Function(函數)、實現和管理web應用程式、開發利用Azure存儲的解決方案、實現身份驗證和授權,以及如何使用KeyVault和託管標識(Managed identity)來保護其解決方案。學生還將學習如何連接和使用Azure服務以及協力廠商服務(third-party services),並在他們的解決方案中包括基於事件和基於消息的模型。本課程還介紹了對Azure解決方案的監控、故障排除和優化。

觀眾概況

本課程的學生對Azure開發或通過Microsoft Azure Developer Associate認證考試感興趣。

職務角色: 開發人員

必要條件

學生應具有1-2年的專業開發經驗,和使用Microsoft Azure的經驗。他們必須能夠用Azure支援的語言程式設計。

課程大綱

模組 1: 創建Azure App Service網路應用程式

學生將學習如何在Azure應用服務(App Service )平臺上構建web應用程式。他們將學習這個平臺是如何運作的,以及如何創建、配置、擴展、並安全地部署到應用服務平臺。

課程

  • Azure應用服務的核心概念
  • 創建Azure應用服務Web應用程式
  • 配置和監視App Service應用程式
  • 縮放App Service應用程式
  • Azure App Service模擬環境(staging environments)

模組 2: 實現Azure函數(functions)

本模組介紹創建函數應用程式,以及如何將觸發器和輸入/輸出集成到應用程式中。

課程

  • Azure函數概述
  • 開發Azure函數
  • 實現 Durable Functions

模組 3: 開發使用blob存儲的解決方案

學生將學習Azure Blob存儲的工作原理,如何通過blob的熱/冷/存檔存儲生命週期來管理資料,以及如何使用Azure Blob存儲用戶端庫來管理資料(data)和中繼資料(metadata)。

課程

  • Azure Blob存儲的核心概念
  • 管理Azure Blob存儲生命週期
  • 使用Azure Blob存儲

模組 4: 開發使用Cosmos DB存儲的解決方案

學生將學習Cosmos DB是如何構建的,以及是如何管理資料一致性的。學生們還將學習如何通過混合使用Azure Portal和.NET SDK來創建Cosmos DB帳戶、創建資料庫、容器和專案。

課程

  • Azure Cosmos DB概述
  • Azure Cosmos DB資料結構
  • 使用Azure Cosmos DB資源和資料

模組 5: 實現IaaS解決方案

本模組指導學生如何在他們的解決方案中使用創建VM和容器映射。包括創建VM,使用ARM範本來自動化資源部署,創建和管理Docker映射,將映射發佈到Azure Container Registry(容器註冊表),以及在Azure Container實例中運行容器。

課程

  • 在Azure中配置VM
  • 創建和部署ARM範本
  • 為解決方案創建容器映射
  • 將容器映射發佈到Azure Container Registry(容器註冊表)
  • 在Azure Container實例中創建和運行容器映射

模組 6: 實現用戶身份驗證和授權

學生將學習如何利用Microsoft Identity Platform v2.0來管理身份驗證和資源訪問。學生還將學習如何使用Microsoft Authentication Library和Microsoft Graph對用戶進行身份驗證,並檢索Azure中存儲的資訊,還有如何以及何時使用共用訪問簽名。

課程

  • Microsoft Identity Platform v2.0版
  • 使用Microsoft Authentication Library(身份驗證庫)進行身份驗證
  • 使用Microsoft Graph
  • 授權Azure存儲中的資料操作

模組 7: 實現雲安全解決方案

本模組介紹了如何保護應用程式中用於訪問資源的資訊(keys(金鑰)、secrets(機密)、certificates(證書))。還介紹了如何保護應用程式配置資訊。

課程

  • 使用KeyVault API管理金鑰、機密和證書
  • 為Azure資源實現託管標識(Managed identity)
  • 使用Azure應用程式配置來保護應用程式配置資料

模組 8: 實現API管理

學生將學習如何發佈API,創建策略(policies)來管理通過API共用的資訊,以及如何使用Azure API管理(Management )服務來管理對API的訪問。

課程

  • API管理概述
  • 定義API的策略
  • 保護您的API

模組 9: 開發App Service Logic(應用服務邏輯)應用程式

本模組教導學生如何使用Azure Logic Apps(邏輯應用程式)來計畫、自動化和協調跨企業或組織的任務、業務流程、工作流和服務。

課程

  • Azure Logic Apps(邏輯應用程式)概述
  • 為邏輯應用程式創建自訂連接器

模組 10: 開發基於事件的解決方案

學生將學習如何使用基於事件的體系架構來構建應用程式。

課程

  • 實現使用Azure事件網格( Event Grid)的解決方案
  • 實現使用Azure事件中心(Event Hubs)的解決方案
  • 實現使用Azure通知中心(Notification Hubs)的解決方案

模組 11: 開發基於消息的解決方案

學生將學習如何使用基於消息的體系結構來構建應用程式。

課程

  • 實現使用Azure服務匯流排(Service Bus)的解決方案
  • 實現使用Azure Queue Storage(佇列存儲)佇列的解決方案

模組 12: 監視和優化Azure解決方案

本模組教導學生如何檢測遙測代碼,以及如何分析和排除應用程式故障。

課程

  • Azure中的監視概述
  • 部署一個應用程式來監視
  • 分析並排除應用程式故障
  • 實現處理瞬態故障(transient faults)的代碼

模組 13: 在解決方案中集成緩存和內容交付

學生將學習如何使用不同的緩存服務來提高應用程式的性能。

課程

  • 開發Azure Cache for Redis
  • 在CDN上開發存儲