使用 Azure 扩展 Power Platform

已完成

Azure 云服务提供了丰富的功能,支持 Microsoft Power Platform 开发人员通过各种可扩展性点利用其功能。 本单元回顾几种 Azure 技术,了解它们如何在专注于 Microsoft Power Platform 的实现中发挥或潜在发挥作用。 Azure 包含许多服务,所有 Microsoft Power Platform 开发人员都应熟悉 Azure 提供的服务。 有关所有 Azure 技术的概述,请参阅 Azure 网站。 有关可使您为参加 Microsoft Azure Fundamentals 考试做好准备的更深入培训,请考虑完成 Azure Fundamentals 学习路径。

开发人员应熟悉 Microsoft Power Platform 的低代码功能,以便无需重新生成已良好运行的功能。 如果您具有 Azure 开发人员背景,则可轻松地开始使用 Azure 组件而不是 Microsoft Power Platform 组件。 例如,如果您要生成聊天机器人,可以首先转向使用 Azure Bot Framework。 作为专注于 Microsoft Power Platform 的开发人员,您可以首先转向使用 Power Virtual Agents 来实现聊天机器人。 然后,使用 Azure Bot Framework 技能来增强您生成的 Power Virtual Agent 聊天机器人的功能。 使用本方法,解决方案将通过 Microsoft Power Platform 的快速应用程序开发而生成,但仍充分利用通过包括 Azure 服务和自定义代码来实现的深度自定义。

Azure Functions

Azure Functions 是 Power Platform 支持的可扩展性终结点。 通过将自定义逻辑提取到 Azure Function 中,您可以将复杂的逻辑转移到交易应用程序外部,从而提供更稳定、更有效的用户体验。 此外,还可以使用 Azure Functions 来生成作为自定义连接器对 Microsoft Power Platform 公开的 API。 作为自定义连接器,Azure Function 业务逻辑可以轻松地从应用和流中进行调用。 下图展示了一个使用 Power Apps 画布应用中的 Azure Function 的应用程序。

图表显示使用 Power Apps 画布应用中的 Azure Function 的应用程序。

API 管理

通过 Azure API 管理,您可以跨云和本地管理 API。 此外,API 管理可以直接将 API 定义导出到 Microsoft Power Platform。 导出后,API 将配置为在 Power Apps 和 Power Automate 中可用的自定义连接器。 以下视频显示了如何创建自定义连接器。

服务总线

Azure 服务总线是一个可靠的消息即服务 (MaaS) 框架,支持跨系统的实时异步消息传送。 在特定用例中,这是一项非常有价值的功能,通过本功能可以采用无服务器的分布式方法与云和本地系统集成。

开发人员可以配置 Microsoft Dataverse 以将活动发布到 Azure 服务总线队列和主题。 活动可以在修改 Dataverse 数据时自动发布,或者通过开发人员的自定义逻辑按需发布。

服务总线可以存储消息,直到使用方准备好接收消息,从而允许您构建依赖程度较低的解决方案。

活动网格

活动网格是一项完全托管的单项服务,用于管理来自任何源的所有活动向任何目标的传递。 这将简化基于活动的应用程序开发和无服务器工作流的创建。 活动网格可用于在 Microsoft Power Platform 与其他 Azure 服务(如 Azure Functions)之间传递活动。

逻辑应用

逻辑应用 是一项云服务,当您需要跨企业或组织集成应用、数据、系统和服务时,可帮助您计划、自动执行和协调任务、业务流程和工作流。

Microsoft Power Platform 提供的 Power Automate 服务基于逻辑应用构建,包括与 Power Apps 和 Dataverse 的集成。 熟悉逻辑应用的开发人员也会对 Power Automate 很熟悉。

如果自动化需要的支持在 Power Automate 中不可用,可以使用逻辑应用作为 Microsoft Power Platform 解决方案的一部分;例如,使用 Enterprise Integration Pack 或 SOAP 连接器。 与 Power Automate 相比,逻辑应用提供不同的部署和使用模型,这在某些情况下更有效。

AI 服务

Azure AI 服务是一系列 AI 和认知 API,可帮助构建智能应用。 Microsoft Power Platform 具有 AI Builder 服务可为某些 API 实现低代码选项。 AI Builder 支持利用一组更广泛的应用生成器来实现智能处理。 如果 AI Builder 的解决方案要求或使用变得过于复杂,或者需要 AI Builder 未提供的 API,则开发人员可以使用 Azure AI 服务来帮助增强 Microsoft Power Platform 解决方案。

Azure AI 服务包含可用于帮助开发人员将认知功能添加到其应用程序的 API、SDK 和服务。 利用 Power Platform 的可扩展性框架,用户可以将这些功能融入到应用和流中。 Azure AI 服务中的服务目录可分类为五个主要支柱:视觉、语音、语言、Web 搜索和决策。

有关如何使用某些认知服务功能的更深入培训,请查看 AI 服务产品随附的各种可用 Learn 模块和学习路径。 有关详细信息,请参阅 Azure AI 服务文档

Azure Data Lake 和 Azure Synapse Analytics

Microsoft Power Platform 数据通过其 Microsoft Dataverse 和 Common Data Model 框架无缝支持 Azure Data Lake Storage。 基于 Microsoft Power Platform 生成,可支持复杂的分析应用场景,您可以在其中使用工业化的大数据工具,例如 Power BI、Azure HDInsight 或 Azure Synapse。

Azure Synapse Link for Dataverse 服务支持表数据和元数据的初始和增量写入。 根据配置,将 Dataverse 中的任何数据或元数据更改自动推送到 Azure Synapse 元存储和 Azure Data Lake,而无需执行任何其他操作。 这是推送操作,而不是请求操作。 更改将推送至目标,而无需设置刷新间隔。

有关详细信息,请参阅什么是 Azure Synapse Link for Dataverse

Azure SQL 数据库

Dataverse 本身基于 Azure SQL 数据库引擎生成,并且包含 SQL 数据连接,本连接提供对目标 Dataverse 环境的表数据的只读访问权限。 经验丰富的 SQL Server 开发人员可以使用熟悉的技术立即更高效地使用 Dataverse。

Power Apps 和 Power Automate 可以通过 Azure SQL 连接器使用 Azure SQL 中的数据。

其他服务

Azure 包含许多其他服务,可用于在需要时扩展 Power Platform 功能。 其他常用服务的示例包括:

  • 适用于 Web 和移动设备的云应用的应用服务

  • 使用 Microsoft Entra ID 和 Microsoft Entra ID B2C 的身份管理

  • 与 Microsoft Power Platform 解决方案(例如 Dynamics 365 Field Service)集成的物联网

  • 具有可持续交付的可靠工具的 DevOps

  • 开发人员工具

Microsoft Power Platform 开发人员应熟悉 Azure 功能,以帮助生成和扩展有效的 Microsoft Power Platform 解决方案。