Azure 逻辑应用解决方案设计

已完成

Azure 逻辑应用是另一种类型的无服务器计算解决方案,它提供创建和运行自动化工作流的基于云的平台。 工作流是集成了应用程序、数据、服务和系统的分步过程。 借助 Azure 逻辑应用,可为企业以及企业对企业 (B2B) 方案快速开发高度可缩放的集成解决方案。

有关 Azure 逻辑应用的注意事项

让我们回顾一下 Azure 逻辑应用的一些特征,以及使用计算解决方案生成新工作负载的方案。

Flowchart for selecting Azure Logic Apps solutions to build new workloads.

  • Azure 逻辑应用是 Azure Integration Services 的一个组件。 逻辑应用简化了跨云、本地和混合环境连接传统、现代和前沿系统的方式。

  • 通过逻辑应用,可以在发生特定事件(例如上传新文件)时使用 Office 365 来计划和发送电子邮件通知。

  • 使用逻辑应用跨本地系统和云服务路由和处理客户订单。

  • 实现逻辑应用,将上传的文件从 SFTP 或 FTP 服务器移动到 Azure 存储。

  • 使用逻辑应用监视推文和分析情绪,并为需要查看的项目创建警报或任务。

比较 Azure 逻辑应用 和 Azure Functions

作为计算服务,Azure 逻辑应用类似于 Azure Functions,但存在基本差异。 Azure Functions 是一种使用持久函数的代码优先技术。 Azure 逻辑应用采用的是设计优先技术。 查看以下流程图和表,比较这两种解决方案。

Flowchart that shows the decision tree for when to use Azure Functions and Azure Logic Apps.

比较 Azure Functions Azure 逻辑应用
开发 代码优先 设计优先
方法 编写代码并使用持久函数扩展 使用 GUI 或通过编辑配置文件来创建业务流程
连接 - 内置绑定类型的大量选择
- 为自定义绑定编写代码
- 大型连接器集合
- 适用于 B2B 方案的 Enterprise Integration Pack
- 生成自定义连接器
监视 Azure Application Insights Azure 门户,Azure Monitor 日志 (Log Analytics)

使用 Azure 逻辑应用时的注意事项

在确定 Azure 逻辑应用是否适合基础结构的计算解决方案时,需要考虑几个要点。 查看以下注意事项,并考虑 Azure 逻辑应用如何增强 Tailwind Traders 的计算策略。

  • 考虑集成。 使用逻辑应用提供与服务集成的关键基础结构组件。 需要多个应用程序和系统协同工作时,逻辑应用是一个好的选择。 如果要生成的应用没有外部连接,那么逻辑应用可能不是最佳选择。

  • 考虑性能。 通过逻辑应用执行引擎自动缩放应用。 逻辑应用可以并行处理大型数据集,从而实现高吞吐量。 但是,并不总能保证激活时间较短,也不保证对执行时间强制实施实时约束。

  • 考虑条件表达式。 在逻辑应用中构建高度复杂和深度嵌套的条件语句。 逻辑应用提供布尔表达式、switch 语句和循环等控制构造,因此应用可以根据数据做出决策。

  • 考虑连接器。 研究预生成的连接器是否可用于需要访问的所有服务。 你可能不需要创建自定义连接器。 如果服务具有现有 REST 或 SOAP API,则可以在几个小时内创建自定义连接器,而无需编写任何代码。 否则,需要先创建 API 才可创建连接器。

  • 考虑混合计算解决方案。 在构建业务流程时,通过混合和匹配服务来利用各种功能。 可以从逻辑应用调用函数,也可以从 Azure 函数调用逻辑应用。 根据服务的功能或个人偏好构建每个业务流程。

  • 考虑其他选项。 了解何时不使用 Azure 逻辑应用。 在某些情况下,逻辑应用可能不是最佳选择。 逻辑应用不是适用于实时要求、复杂业务规则或使用非标准服务的理想解决方案。

业务应用程序

花几分钟时间了解 Azure 逻辑应用如何从检查电线的无人机分发数据。

在计划使用 Azure 逻辑应用时,可以使用以下流程图解决其他问题。

Flowchart that shows a detailed decision tree for when to use Azure Logic Apps.