0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Google Cloud] Application Integrationを試す

Posted at

概要

先日のGoogle Cloud Next '23 でApplication IntegrationがGAとなりました。どのような使い勝手か確かめるためにというわけで使ってみようと思います。

Application Integrationとは

iPaaS(Integration Platform as a Service)に分類されるサービスでオンプレミスやクラウド、SaaS等の複数のサービスの連携やデータ統合を実現するサービスです。

セットアップ

東京リージョンを選択し、QuickSetupで行った。
1.png

※2023/09現在コンソール内の一部はまだ日本語化されておらず英語となっていた

使ってみる

こちらを参考にすすめる

デフォルトでExampleIntegration-EcomOrderProcessingというサンプルが作成されている
image.png
image.png

下図のように承認者のメールアドレスを受信できるものに変更しておく
image.png

Publishする(テスト実行の前に必要)
image.png

テスト→OrderProcessAPITriggerを選択する
image.png

ドキュメントの内容を利用し、quantityを240に更新する

    {
      "order_no": "12345",
      "buyer_id": "raambo",
      "line_items": [
        {
          "line": 1,
          "sku": "tr100",
          "vendor": "Internal",
          "quantity": 1,
          "price_per_unit": 10
        },
        {
          "line": 2,
          "sku": "tbz",
          "vendor": "External",
          "quantity": 240,
          "price_per_unit": 1
        }
      ]
    }

image.png
image.png

このフローはtotal_order_value(250)がthreshold_order_value(2)よりも大きいので承認が必要となる
image.png

そのため、この段階でログを確認するとSuspendになっている
image.png

以下のようなメールが来ているのでリンクをクリックして承認する
image.png
image.png

承認後ログを確認するとSucceededになっている
image.png

インテグレーションについて

トリガーはpub/subやスケジュールのほかにjira等外部SaaSにも対応しています(現状外部SaaSはPreview)
image.png

タスクは各種Google Cloudサービスのほかにループ等の制御やSpreadSheetなどのWorkspaceも対応しています
image.png
image.png

Salesforceとの連携事例は以下が参考になります

認証について

SaaS等との連携で認証が必要な場合はAuthentication profileを作成します
image.png
image.png

エラーハンドリング

エラー時の処理はタスクの設定のError handlingから行います
image.png

同期処理・非同期処理それぞれのエラー発生時の戦略を選びます
image.png
リトライ系を選択するとインターバルや最大リトライ回数を設定できます
image.png

エラー時に処理をさせたい場合はエラーキャッチャーを作成します
image.png
エラーキャッチャーを作成すると画面上にトリガーのようにアイコンが出てくるのでそこに繋げる形でエラー時の処理を作成します(図はメールを送信するケース)。複数の処理で同じエラーキャッチャを選択することもできます
image.png

管理方法

コンソール上でもバージョン管理されておりpublishする度に新バージョンになります
image.png

jsonで構成をダウンロードできるのでコードとして管理することもできそうです
image.png

おわりに

比較的簡単に使えそうでワークフローや自動化処理を行わせたいときにはちょうどいいツールのような気がしました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?