查看 Application Integration 支持的连接器。
选择“应用集成”或“工作流”
虽然应用集成和工作流共享一些类似的功能,但它们的用途不同,提供方式也不同。
如果您要集成业务系统或实现业务流程,不妨考虑使用应用集成。如果您要为应用开发、流水线或基础架构自动化编排服务,请考虑使用 Workflows。您还可以将这两者结合使用;例如,编排用于更新集成的第三方业务系统的流水线。
以下基于用例的指导、示例和图表可帮助您选择解决方案。
使用 Application Integration
如果您是企业架构师、集成开发者或业务分析师,需要在 Salesforce、ServiceNow 或 Cloud SQL 数据库等业务系统之间连接、映射、转换和集成数据,请使用以下方法:
应用集成非常适合集成具有不同数据结构的应用以及交换数据。它提供了内置的转换函数,可让您转换源应用数据以适应目标应用架构。
考虑使用应用集成来处理实时业务交易,或以小批量处理业务交易。或者,如果您已有应用,并且由于大量 SaaS 应用而面临连接问题。 Google Cloud
Application Integration 提供拖放式直观界面,您只需少量代码或无需代码即可创建整个集成流程。借助连接器,您还可以调用各种实体并对其执行操作。
如果您需要连接器来在 BigQuery 等服务与 ServiceNow 等第三方服务之间集成和映射数据,请执行以下操作: Google Cloud
- Application Integration 连接器可隐藏特定于应用的数据结构和协议的复杂性。它提供了一个标准接口,用于对应用数据执行创建、读取、更新和删除操作。
- 例如,借助 Spanner 连接,您可以在 Spanner 表中插入、读取、更新和删除行,并在集成中使用生成的输出。或者,借助 Oracle DB 连接器,您可以连接到 Oracle 数据库实例并执行受支持的数据库操作。
- 请参阅支持的连接器列表。
示例:使用 Application Integration 映射和提取数据
下图显示了使用应用集成从外部系统映射和提取数据的示例:
Salesforce 触发器已订阅 Salesforce 机会渠道。对 Salesforce 业务机会的数据更改会调用应用集成,以提取 Salesforce 业务机会的状态。如果状态为关闭,集成将提取机会详细信息并使用连接器将数据写入 Cloud SQL 实例。如果数据发生更改,但状态保持打开状态,则集成将使用连接器向 Pub/Sub 主题发送消息。
使用 Workflows
如果您是开发者、数据工程师或云平台团队,需要一种方法来协调服务以构建应用、流程自动化或实现数据和机器学习流水线,请使用以下工具:
如果您想将用于对服务进行排序和关联的逻辑与核心业务逻辑分离开来,工作流是理想之选。工作流可以跨多个系统执行一系列操作,并等待所有操作完成,并且可以是事件驱动的。
如果您希望减少编写代码来指定应用基础架构,并按照您定义的顺序执行松散耦合的服务(即工作流),不妨考虑使用 Workflows。这些工作流可以组合任何基于 HTTP 的 API 的服务,从而端到端地将服务依赖项设为显式且可观察。
工作流由使用 Workflows 语法描述的一系列步骤组成,可以使用 YAML 或 JSON 编写。借助 Workflows 标准库函数和内置环境变量,您可以轻松构建参数和处理响应。连接器可用于与其他Google Cloud 产品交互。
如果您需要连接器来简化在工作流中调用和与其他 API(例如 Cloud Run 函数或 Firestore)集成 Google Cloud 的操作,请执行以下操作:
- Workflows 发布轻量级的无服务器连接器,这些连接器可用于连接到工作流内的其他 Google Cloud API,以及将工作流与这些 Google Cloud 产品集成。它们会为您处理请求的格式,从而为您处理请求的格式设置并提供方法和参数,这样您就无需了解 Google Cloud API 的详细信息。
- 例如,您可以创建一个工作流,该工作流使用 Cloud Translation API 连接器在异步批量模式下将文件翻译为其他语言,并将结果保存在 Cloud Storage 存储分区中。或者,您也可以执行一个工作流,以便依次串行运行多个 BigQuery 查询作业。
- 受支持的连接器包括与 Application Integration 的连接器,以便您将这两款产品搭配使用;如需了解详情,请参阅本文档中的将 Application Integration 与 Workflows 搭配使用。例如,您可以创建一个工作流,用于触发并等待集成或任何其他操作(例如更新 Salesforce 实例)。
- 请参阅支持的连接器列表。
示例:使用 Workflows 进行轻量级服务编排
下图展示了使用 Workflows 编排服务的示例:
当文件上传到 Cloud Storage 存储分区时,Cloud Run 函数会触发 Workflows 来执行工作流:使用 Cloud Natural Language API 识别文本;使用 Cloud Vision API 和 Cloud Video Intelligence API 识别图片和视频;并保存和写入 Firestore 中的标记。
将应用集成和工作流搭配使用
您可以将应用集成和 Workflows 搭配使用,以编排应用和服务。Workflows 支持与 Application Integration 的连接器,以便您将这两款产品搭配使用。例如,您可以使用应用集成在工作流中执行第三方业务系统中的操作。或者,您也可以使用工作流从应用集成连接到自定义开发。
示例:使用应用集成和工作流在第三方业务系统中执行操作
在下图中,用户通过移动应用申请数字内容退款。工作流会移除内容,并在应用集成中启动退款流程,使用启发词语方法,并且可能需要人工审批。工作流会根据应用集成的结果,授予退款或恢复内容。