选择“应用集成”或“Workflows”

虽然 Application Integration 和 Workflows 具有一些类似的功能,但它们面向不同的用途,并且交付方式也不同。

如果您要集成业务系统或实现业务流程,不妨考虑使用 Application Integration。如果您要编排服务以进行应用开发、流水线或基础设施自动化,请考虑使用 Workflows。您也可以同时使用两者;例如,编排用于更新集成式第三方业务系统的流水线。

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

使用 Application Integration

如果您是企业架构师、集成开发者或业务分析师,并且需要一种在 Salesforce、ServiceNow 或 Cloud SQL 数据库等业务系统之间连接、映射、转换和集成数据的方法,那么

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

  • 考虑使用 Application Integration 来处理实时业务交易,或以小批量方式处理业务交易。或者,如果您有现有的 Google Cloud 应用,但由于 SaaS 应用数量过多而面临连接问题。

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

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

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

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

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

使用 Application Integration 进行数据映射和提取

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

使用 Workflows

如果您是开发者、数据工程师或云平台团队,需要一种将服务编排在一起以构建应用、实现流程自动化或实现数据和机器学习流水线的方法

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

  • 如果您想编写更少的代码来指定应用基础架构,并以您定义的顺序执行松散耦合的服务(即工作流),不妨考虑使用 Workflows。这些工作流可以组合任何基于 HTTP 的 API 的服务,从而使服务依赖项显式且可端到端地观察。

  • 工作流由使用 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 使用 Workflows 进行自定义开发。

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

在下图中,用户通过移动应用请求数字内容退款。Workflows 会移除相应内容,并使用启发式方法(可能需要人工批准)在 Application Integration 中启动退款流程。根据 Application Integration 的结果,Workflows 会授予退款或恢复内容。

使用 Application Integration 和 Workflows 共同进行编排

后续步骤