查看 Application Integration 支援的連接器。
選擇「Application Integration」或「Workflows」
雖然應用程式整合和工作流程具有一些類似的功能,但兩者適用於不同的用途,且提供方式也不同。
如果您要整合業務系統或導入業務程序,建議使用應用程式整合功能。如果您要為應用程式開發、管道或基礎架構自動化作業進行服務調度,請考慮使用工作流程。您也可以同時使用這兩種管道,例如,透過管道來協調更新整合式第三方業務系統的作業。
以下是根據用途提供的說明、範例和圖表,可協助您選擇解決方案。
使用應用程式整合
如果您是企業架構師、整合開發人員或業務分析師,需要在 Salesforce、ServiceNow 或 Cloud SQL 資料庫等業務系統之間連結、對應、轉換及整合資料,請參閱以下說明:
應用程式整合功能非常適合用於整合具有不同資料結構的應用程式,以及交換資料。它提供內建的轉換函式,可讓您將來源應用程式資料轉換為符合目的地應用程式結構定義的格式。
建議您將應用程式整合功能用於即時商務交易,或以小批次處理商務交易。或者,如果您有現有的 Google Cloud 應用程式,但因大量的軟體即服務 (SaaS) 應用程式而面臨連線問題。
Application Integration 提供拖曳式視覺介面,可讓您利用少許程式碼或完全不需要程式碼,即可建立完整的整合流程。連接器還可讓您呼叫及執行各種實體的作業。
如果您需要連接器,用於整合及對應 BigQuery 等服務與 ServiceNow 等第三方服務之間的資料: Google Cloud
- 應用程式整合連接器可隱藏特定應用程式資料結構和通訊協定的複雜性。它提供標準介面,可針對應用程式資料執行建立、讀取、更新和刪除作業。
- 舉例來說,Spanner 連線可讓您在 Spanner 資料表中插入、讀取、更新及刪除資料列,並在整合中使用產生的輸出內容。或者,您也可以使用 Oracle DB 連接器連線至 Oracle 資料庫執行個體,並執行支援的資料庫作業。
- 請參閱支援的連接器清單。
範例:使用 Application Integration 對應及擷取資料
下圖顯示使用 Application Integration 對應及擷取外部系統資料的範例:
Salesforce 觸發事件已訂閱 Salesforce 商機管道。Salesforce 商機的資料變更會叫用應用程式整合,以便擷取 Salesforce 商機的狀態。如果狀態為已關閉,整合作業會擷取商機詳細資料,並使用連接器將資料寫入 Cloud SQL 執行個體。如果資料有變更,但狀態仍為開放,整合作業會使用連接器將訊息傳送至 Pub/Sub 主題。
使用工作流程
如果您是開發人員、資料工程師或雲端平台團隊,需要透過自動化調度管理服務來建構應用程式、處理自動化作業,或導入資料和機器學習管道:
如果您想將排序及連結服務的邏輯與核心業務邏輯分開,工作流程就是理想的選擇。工作流程可在多個系統中執行一連串作業,等待所有作業完成,且可由事件驅動。
如果您想減少程式碼編寫作業,以便指定應用程式基礎架構,並依照您定義的順序執行鬆散連結的服務,建議您使用工作流程。這些工作流程可結合任何以 HTTP 為基礎的 API 服務,讓服務依附元件變得明確且可從端到端觀察。
工作流程包含一系列步驟,可使用工作流程語法加以描述,並可使用 YAML 或 JSON 編寫。工作流程的標準程式庫函式和內建環境變數可讓您輕鬆建構引數和處理回應。連接器可用於與其他Google Cloud 產品互動。
如果您需要連接器,用於簡化呼叫並整合其他 Google Cloud API,例如工作流程中的 Cloud Run 函式或 Firestore:
- 工作流程會發布輕量級的無伺服器連接器,可用於連線至工作流程中的其他 Google Cloud API,並將工作流程與這些 Google Cloud 產品整合。這些類別會簡化呼叫服務,因為它們會為您處理要求的格式化作業,並提供方法和引數,讓您不必瞭解 Google Cloud API 的詳細資料。
- 舉例來說,您可以建立工作流程,使用 Cloud Translation API 連接器以非同步批次模式將檔案翻譯成其他語言,並將結果儲存至 Cloud Storage 值區。或者,您也可以執行工作流程,以序列方式依序執行多個 BigQuery 查詢工作。
- 支援的連接器包括應用程式整合連接器,可讓您同時使用這兩項產品;請參閱本文的「同時使用應用程式整合和工作流程」一節。舉例來說,您可以建立工作流程,觸發並等待整合作業,或任何其他作業,例如更新 Salesforce 執行個體。
- 請參閱支援的連接器清單。
範例:使用 Workflows 進行輕量服務調度
下圖顯示使用工作流程來協調服務的範例:
檔案上傳至 Cloud Storage 值區時,Cloud Run 函式會觸發工作流程來執行工作流程:使用 Cloud Natural Language API 辨識文字;使用 Cloud Vision API 和 Cloud Video Intelligence API 辨識圖片和影片;並將標記儲存並寫入 Firestore。
搭配使用應用程式整合和工作流程
您可以同時使用應用程式整合和工作流程,來協調應用程式和服務。Workflows 支援應用程式整合連接器,因此您可以同時使用這兩項產品。舉例來說,您可以使用應用程式整合功能,在工作流程中執行第三方商業系統中的動作。或者,您也可以使用工作流程,透過應用程式整合功能連結自訂開發作業。
範例:使用應用程式整合和工作流程,在第三方業務系統中執行動作
在下圖中,使用者透過行動應用程式申請數位內容退款。工作流程會移除內容,並在 Application Integration 中啟動退款程序,使用啟發式方法和可能的人為核准。根據應用程式整合功能的結果,工作流程會發放退款或恢復內容。