选择“工作流”或“应用集成”

虽然 Application Integration 和 Workflows 具有一些相似的功能,它们分别面向不同的用途, 投放方式有所不同

如果您要集成业务系统或实现业务流程,不妨考虑使用应用集成。如果您要为应用开发、流水线或基础架构自动化编排服务,请考虑使用 Workflows。您还可以将这两者结合使用;例如,编排用于更新集成的第三方业务系统的流水线。

以下基于使用情形的指导、示例和图表可帮助您选择解决方案。

使用应用集成

如果您是企业架构师、集成开发者或业务分析师,需要在 Salesforce、ServiceNow 或 Cloud SQL 数据库等业务系统之间连接、映射、转换和集成数据,请使用以下方法:

  • 应用集成非常适合集成具有不同数据结构的应用以及交换数据。它 提供了内置的 转换函数 可让您转换源应用数据以适合目标 应用架构

  • 考虑使用应用集成来处理实时业务交易,或以小批量处理业务交易。或者,如果您已有 Google Cloud 应用,但由于大量 SaaS 应用而面临连接问题。

  • Application Integration 提供拖放式直观界面,您只需少量代码或无需代码即可创建整个集成流程。借助连接器,您还可以调用各种实体并对其执行操作。

如果您需要可用于集成和映射 Google Cloud 服务(例如 BigQuery)与 第三方服务(例如 ServiceNow)

  • 应用集成连接器可隐藏特定于应用的数据结构和协议的复杂性。它提供了一个标准接口,用于对应用数据执行创建、读取、更新和删除操作。
  • 例如,借助 Spanner 连接,您可以在 Spanner 表中插入、读取、更新和删除行,并在集成中使用生成的输出。或者,您可以使用 Oracle 数据库连接器连接到 Oracle 数据库实例,并执行支持的数据库操作。
  • 请参阅支持的连接器列表。

示例:使用 Application Integration 映射和提取数据

下图显示了使用 Application Integration 的示例 从外部系统映射和提取数据:

使用应用集成进行数据映射和提取

Salesforce 触发器已订阅 Salesforce 机会渠道。对 Salesforce 业务机会的数据更改会调用应用集成,以提取 Salesforce 业务机会的状态。如果状态为“已停业”,集成会提取 并将数据写入 Cloud SQL 实例,并使用 连接器。如果数据发生了更改,但状态仍保持未解决状态, 集成使用连接器向 Pub/Sub 主题发送消息。

使用 Workflows

如果您是开发者、数据工程师或云平台团队,需要一种方法来协调服务以构建应用、流程自动化或实现数据和机器学习流水线,请使用以下工具:

  • 如果您想将用于对服务进行排序和关联的逻辑与核心业务逻辑分离开来,工作流是理想之选。工作流可以跨多个系统执行一系列操作,并等待所有操作完成,并且可以是事件驱动的。

  • 如果您想减少为 指定应用基础架构,并在 Google Cloud 控制台中执行松散耦合的服务 您定义的订单:工作流程。这些工作流可以组合任何基于 HTTP 的 API 的服务,从而端到端地将服务依赖项设为显式且可观察。

  • 工作流程由使用 Workflows 语法 可以使用 YAML 或 JSON 格式编写借助 Workflows 标准库函数和内置环境变量,您可以轻松构建参数和处理响应。连接器可用于与其他 Google Cloud 产品。

如果您需要可用于简化调用和集成的连接器 如 Cloud Run 函数或 工作流中的 Firestore

  • Workflows 发布轻量级的无服务器连接器,这些连接器可用于连接到工作流内的其他 Google Cloud API,以及将工作流与这些 Google Cloud 产品集成。它们会为您处理请求的格式,从而为您处理请求的格式设置并提供方法和参数,这样您就无需了解 Google Cloud API 的详细信息。
  • 例如,您可以创建一个使用 Cloud Translation API 的工作流, 以异步批处理模式将文件翻译成其他语言, 将结果保存在 Cloud Storage 存储桶中。或者,您也可以将工作流 一个接一个地运行多个 BigQuery 查询作业
  • 受支持的连接器包括与 Application Integration 的连接器,以便您将这两款产品搭配使用;如需了解详情,请参阅本文档中的将 Application Integration 与 Workflows 搭配使用。例如,您可以创建一个工作流,用于触发并等待集成或任何其他操作(例如更新 Salesforce 实例)。
  • 请参阅支持的连接器列表。

示例:使用 Workflows 实现轻量级服务编排

下图展示了使用 Workflows 编排服务的示例:

使用 Workflows 编排服务

当文件上传到 Cloud Storage 存储桶时,Cloud Run 函数会触发 Workflows 来执行工作流:使用 Cloud Natural Language API 识别文本;使用 Cloud Vision API 和 Cloud Video Intelligence API 识别图片和视频;并保存和写入 Firestore 中的标记。

将 Application Integration 和工作流搭配使用

您可以将应用集成和 Workflows 搭配使用,以编排应用和服务。Workflows 支持与 Application Integration 的连接器,以便您将这两款产品搭配使用。例如,您可以使用应用集成,在工作流中执行第三方业务系统中的操作。或者,您也可以使用工作流从应用集成连接到自定义开发。

示例:使用 Application Integration 和 Workflows 在第三方业务系统中执行操作

在下图中,用户通过移动应用申请数字内容退款。工作流会移除内容,并在应用集成中启动退款流程,使用启发词语方法,并且可能需要人工审批。工作流会根据应用集成的结果,授予退款或恢复内容。

将 Application Integration 和 Workflows 搭配使用进行编排

后续步骤