请参阅 Application Integration 支持的连接器

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

虽然应用集成和工作流共享一些类似的功能,但它们的用途不同,实现方式也不同。

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

以下基于应用场景的指南、示例和图表可以帮助您 选择一种解决方案。

使用 Application Integration

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

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

  • 考虑实时使用 Application Integration 或小批量处理业务交易。或者, 如果你已经有 Google Cloud 应用 连接性问题。

  • Application Integration 可提供 拖放可视化界面 让您只需编写少量代码甚至无需编写代码即可创建完整的集成流程。 借助连接器,您还可以调用各种实体并对其执行操作。

如果您需要一个连接器,用于在 BigQuery 等 Google Cloud 服务与 ServiceNow 等第三方服务之间集成和映射数据,请执行以下操作:

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

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

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

使用 Application Integration 映射和提取数据

Salesforce 触发器已订阅 Salesforce 机会渠道。数据 对 Salesforce 业务机会调用 Application Integration 可提取 Salesforce 业务机会。如果状态为关闭,集成将提取机会详细信息并使用连接器将数据写入 Cloud SQL 实例。如果数据发生更改,但状态保持打开状态,则集成将使用连接器向 Pub/Sub 主题发送消息。

使用 Workflows

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

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

  • 如果您希望减少编写代码来指定应用基础架构,并按照您定义的顺序执行松散耦合的服务(即工作流),不妨考虑使用 Workflows。这些工作流可以将这些服务与 使服务依赖项变得明确且可观察 模型。

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

如果您需要连接器来简化在工作流中调用和与其他 Google Cloud API(例如 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

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

示例:使用应用集成和工作流在第三方业务系统中执行操作

在下图中,数字内容退款是通过 。Workflows 会移除 在 Application Integration 中启动退款流程, 使用启发式方法,并可能获得人工批准。根据 Application Integration、Workflows 给予退款或恢复内容。

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

后续步骤