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

本课程教导开发人员如何在Microsoft Azure中创建端到端解决方案。学生将学习如何实现Azure计算解决方案、创建Azure Function(函数)、实现和管理web应用程序、开发利用Azure存储的解决方案、实现身份验证和授权,以及如何使用KeyVault和托管标识(Managed identity)来保护其解决方案。学生还将学习如何连接和使用Azure服务以及第三方服务,并在他们的解决方案中包括基于事件和基于消息的模型。本课程还介绍了对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存储客户端库来管理数据和元数据。

课程

  • 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上开发存储