課程 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上開發存儲