选择 Workflows 或 Application Integration

虽然 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 数据库连接器,您可以连接到 Oracle 数据库实例并执行受支持的数据库操作。
  • 请参阅支持的连接器列表。

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

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

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

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

使用 Workflows

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

  • 如果您想将序列和服务关联起来的逻辑与核心业务逻辑分开,那么 Workflows 是理想的选择。工作流可以跨多个系统执行一系列操作,等待所有操作完成,并且它可以由事件驱动。

  • 如果您想减少编写的代码来指定应用基础架构并按您定义的顺序执行松散耦合服务,请考虑使用 Workflows:工作流。这些工作流可以结合使用任何基于 HTTP 的 API 的服务,实现显式服务依赖项且可端到端观察。

  • 工作流由使用 Workflows syntax描述的一系列步骤组成,可以用 YAML 或 JSON 编写。借助工作流标准库函数和内置环境变量,您可以轻松构造参数和处理响应。连接器可用于与其他 Google Cloud 产品进行交互。

如果您需要一个可用于简化工作流中其他 Google Cloud API(例如 Cloud Functions 或 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 Function 会触发工作流执行工作流:使用 Cloud Natural Language API 识别文本,使用 Cloud Vision API 和 Cloud Video Intelligence API 识别图片和视频,并将标记保存并写入 Firestore。

结合使用 Application Integration 和 Workflows

您可以结合使用 Application Integration 和 Workflows 来编排应用和服务。Workflows 支持指向 Application Integration 的连接器,以便您可以一起使用这两种产品。例如,您可以使用 Application Integration 在第三方业务系统中从 Workflows 执行操作。或者,您也可以使用 Workflows 从 Application Integration 连接自定义开发。

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

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

结合使用 Application Integration 和 Workflows 进行编排

后续步骤