什么是 Azure 逻辑应用?

Azure 逻辑应用是一个基于云的平台,用于创建和运行集成应用、数据、服务和系统的自动化工作流。 借助此平台,可以快速为企业和企业到企业 (B2B) 方案开发高度可缩放的集成解决方案。 作为 Azure Integration Services 的成员,逻辑应用简化了跨云、本地和混合环境连接旧式、新式和一流系统的方式。

以下列表仅描述了可使用逻辑应用服务自动执行的部分示例任务、业务流程和工作负载:

  • 当发生特定事件(例如上传新文件时)使用 Office 365 计划并发送电子邮件通知。
  • 跨本地系统和云服务路由并处理客户订单。
  • 将上传的文件从 SFTP 或 FTP 服务器移至 Azure 存储。
  • 监视推文,分析观点,针对需要查看的项目创建警报或任务。

逻辑应用根据你选择和创建的逻辑应用资源类型在多租户环境中运行。 例如,对单租户的逻辑应用进行容器化时,可以将应用部署为容器,并可在 Azure Functions 可以运行的任何地方运行它们。 有关详细信息,请查看逻辑应用的资源类型和主机环境差异

若要安全地实时访问并运行各种数据源上的操作,可以从 400 多个且不断增长的 Azure 连接器生态系统中选择托管连接器,以在工作流中使用,例如:

  • Azure 服务,例如 Blob 存储和服务总线
  • Office 365 服务,例如 Outlook、Excel 和 SharePoint
  • 数据库服务器,例如 SQL 和 Oracle
  • 企业系统,例如 SAP 和 IBM MQ
  • 文件共享,例如 FTP 和 SFTP

要与任何服务终结点通信、运行自己的代码、组织工作流或处理数据,可以使用内置的触发器和操作,它们会在逻辑应用服务中以本机方式运行。 例如,内置触发器包括请求、HTTP 和定期。 内置操作包括 Condition、For each、Execute JavaScript 代码,以及调用 Azure 函数、Azure 中托管的 Web 应用或 API 应用以及其他逻辑应用工作流的操作。

针对 B2B 集成场景,逻辑应用纳入了 BizTalk Server 中的功能。 若要定义企业到企业 (B2B) 项目,请创建用于存储这些项目的集成帐户。 将该帐户链接到逻辑应用后,工作流可以使用这些 B2B 项目并交换符合电子数据交换 (EDI) 和企业应用程序集成 (EAI) 标准的消息。

要详细了解工作流可以访问和使用应用、数据、服务和系统的方式,请参阅以下文档:

关键术语

  • 逻辑应用:想要开发工作流时要创建的 Azure 资源。 根据方案的需求和解决方案的要求,你可以创建在多租户环境中运行的逻辑应用。

  • 工作流:定义任务或流程的一系列步骤,从单个触发器开始,后跟一个或多个操作。

  • 触发器:启动每个工作流的第一步,该步骤指定在工作流中运行任何操作之前要满足的条件。 例如,触发事件可能是在收件箱中收到电子邮件,或者在存储帐户中检测到新文件。

  • 操作:触发器后面的每个后续步骤,这些步骤运行工作流中的某个操作。

  • 内置触发器或操作:本机运行的逻辑应用操作,它为你提供了一种方法来控制工作流的计划或结构、运行自己的代码、管理或处理数据或完成工作流中的其他任务。 大多数内置操作不与任何服务或系统相关联。 还有许多操作不要求首先从工作流创建连接并验证身份。 但是内置操作还适用于一些常用服务、系统和协议,例如 Azure Functions、Azure API 管理、Azure 应用服务等。

    例如,使用“定期”触发器时,可以启动计划表上的几乎任何工作流。 或者在使用“请求”触发器时,可以让工作流在被调用以前都保持等待状态。 有关详细信息,请查看适用于 Azure 逻辑应用的内置触发器和操作

  • 托管连接器:围绕 REST API 预生成的代理或包装器,为工作流提供预先生成的触发器和操作,以访问特定应用、数据、服务或系统。 首先从工作流创建连接并验证身份,然后才能使用大多数托管连接器。

    例如,可以使用触发器启动工作流,或添加适用于 Azure Blob 存储、Office 365、Salesforce 或 SFTP 服务器的操作。 托管连接器由 Microsoft 托管和维护。 有关详细信息,请查看适用于 Azure 逻辑应用的托管连接器

  • 集成帐户:想要定义和存储 B2B 项目以便在在工作流中使用时要创建的 Azure 资源。 将该帐户链接到逻辑应用后,工作流可以使用这些 B2B 项目并交换符合电子数据交换 (EDI) 和企业应用程序集成 (EAI) 标准的消息。

    例如,你可以定义参与方、协议、架构、地图和其他 B2B 项目。 你可以创建使用这些项目的工作流,并通过协议(如 AS2、EDIFACT、X12 和 RosettaNet)交换消息。 有关详细信息,请查看创建和管理 B2B 企业集成的集成帐户

逻辑应用的工作原理

在逻辑应用中,每个工作流始终以单个触发器开始。 当满足某个条件时,例如,当发生特定事件时或数据满足特定条件时,将触发触发器。 许多触发器包含用于控制工作流运行频率的计划功能。 在触发器之后,一个或多个操作将运行加工、处理或转换数据等操作,这些操作可以贯穿于工作流,也可以推动工作流进入下一步。

例如,以下工作流从动态触发器开始,该动态触发器具有一个名为“在更新记录时”的内置条件。 这些操作包括转换 XML、调用更新数据的 Web 应用、评估控制要执行的操作的条件,以及使用结果发送电子邮件通知。 当触发器检测到满足条件的事件时,触发器将触发,工作流中的操作将开始运行。 每当触发器触发时,逻辑应用服务都会创建一个运行操作的工作流实例。

逻辑应用设计器 - 示例工作流

可以在 Azure 门户、Visual Studio Code 或 Visual Studio 中使用逻辑应用设计器直观地创建工作流。 每个工作流还具有使用 JavaScript 对象表示法 (JSON) 描述的基础定义。 如果需要,可以通过更改此 JSON 定义来编辑工作流。 对于某些创建和管理任务,逻辑应用提供 Azure PowerShell 和 Azure CLI 命令支持。 对于自动部署,逻辑应用支持 Azure 资源管理器模板。

资源类型和主机环境差异

若要创建逻辑应用工作流,请根据你的方案、解决方案要求、所需功能以及要在其中运行工作流的环境来选择逻辑应用资源类型。

下表简要总结了原始“逻辑应用(消耗版)”资源类型的功能。

资源类型 主机环境 资源共享和使用情况 定价和计费模型 限制管理
逻辑应用(消耗版) 多租户 一个逻辑应用只能有一个工作流。

由跨多个租户的客户创建的逻辑应用共享相同的处理(计算)、存储和网络等。

消耗量(即用即付) Azure 逻辑应用管理这些限制的默认值,但是如果存在针对特定限制的选项,则可以更改其中的一些值。

为何使用逻辑应用

逻辑应用集成平台提供预生成的 Microsoft 托管 API 连接器和内置操作,使你能够更轻松、更快速地连接和集成应用、数据、服务和系统。 你可以将更多精力放在设计和实现解决方案的业务逻辑和功能上,而不是弄清楚如何访问资源。

通常,你无需编写任何代码。 但是,如果确实需要编写代码,你可以使用 Azure Functions 创建代码片段,然后通过工作流运行该代码。 你还可以使用“内联代码”操作来创建在工作流中运行的代码片段。 如果工作流需要与 Azure 服务、自定义应用或其他解决方案中的事件交互,你可以使用 Azure 事件网格来监视、路由和发布事件。

逻辑应用由 Microsoft Azure 全权管理,因此不必担心如何托管、缩放、管理、监视和维护使用这些服务生成的解决方案。 使用这些功能创建“无服务器”应用和解决方案时,你只需将精力集中在业务逻辑和功能上。 这些服务可以按需自动缩放,加快集成速度,让你无需使用代码或使用少量代码即可生成可靠的云应用。

若要了解其他公司如何将逻辑应用与其他 Azure 服务和 Microsoft 产品配合使用,以便增强敏捷性并更加专注于核心业务,请查看这些客户案例

以下各部分详细介绍了逻辑应用的功能和优势:

使用简单易用的工具直观地创建和编辑工作流

使用逻辑应用中的可视化设计工具,既节省时间,又能简化复杂的流程。 在 Azure 门户、Visual Studio Code 或 Visual Studio 中使用逻辑应用设计器,从头开始创建工作流。 只需使用触发器即可启动工作流,并从连接器库添加任意数量的操作。

如果要创建基于多租户的逻辑应用,请在从模板库创建工作流时更快地开始。 这些模板适用于常见的工作流模式,包括服务型软件 (SaaS) 应用的简单连接,以及高级 B2B 解决方案和“只为娱乐”模板。

跨各种环境连接不同的系统

某些模式和流程描述起来容易,但难以在代码中实现。 逻辑应用平台可帮助你跨云、本地和混合环境无缝连接不同的系统。 例如,可以将云营销解决方案连接到本地计费系统,也可以使用 Azure 服务总线集中进行跨 API 和系统的消息传送。 逻辑应用提供一种快速、可靠且一致的方式,为这些场景提供可重复使用和可重新配置的解决方案。

编写一次即可多次重复使用

将逻辑应用创建为 Azure 资源管理器模板,以便跨多个环境和区域设置和自动执行部署

针对企业集成和 B2B 方案的一流支持

企业和组织使用符合行业标准但却不同的消息协议和格式(例如 EDIFACT、AS2、X12 和 RosettaNet)进行电子方式的相互通信。 通过使用逻辑应用支持的企业集成功能,你可以创建工作流,将贸易合作伙伴使用的消息格式转换成组织系统能够解释和处理的格式。 逻辑应用可以通过加密和数字签名顺利且安全地处理这些交换。

你可以从当前系统和服务着手,按自己的步调逐渐扩大规模。 准备就绪以后,即可使用逻辑应用平台获得以下功能和其他功能,从而实现集成方案并通过纵向扩展将其变为更成熟的方案:

例如,如果使用 Microsoft BizTalk Server,则工作流可以使用 BizTalk Server 连接器与 BizTalk Server 通信。 然后,可以使用集成帐户连接器在工作流中运行或扩展类似于 BizTalk 的操作。 从另一个方向看,BizTalk Server 可以使用适用于逻辑应用的 Microsoft BizTalk Server 适配器与工作流进行通信。 了解如何在 BizTalk Server 中设置和使用 BizTalk 服务器适配器

内置的扩展性

如果没有合适的连接器来运行所需代码,你可以使用 Azure Functions 通过工作流创建并调用自己的代码片段。 或者,创建自己的 API自定义连接器,以便从工作流对其进行调用。

定价选项

每种逻辑应用类型(因功能和运行位置(多租户)而异)具有不同的定价模型。 例如,多租户逻辑应用使用消耗量定价,而集成服务环境中的逻辑应用使用固定定价。 详细了解逻辑应用的定价和计量

逻辑应用与 Functions、WebJobs 及 Power Automate 的区别在哪里?

所有这些服务都有助于连接和整合不同的系统。 每项服务都有其优点和优势,因此若要快速生成可缩放且功能完备的集成系统,最好的方法是将这些服务的功能组合到一起。

入门

需要有 Azure 订阅才能开始使用 Azure 逻辑应用。 如果没有订阅,请注册试用版 Azure 订阅。 如果有订阅,请尝试此快速入门:创建第一个逻辑应用。该逻辑应用通过 RSS 源监视网站上的新内容,并在新内容出现时发送电子邮件。

后续步骤