Application Integration でサポートされているコネクタをご覧ください。
Application Integration または Workflows を選択する
Application Integration と Workflows はいくつかの類似機能を共有していますが、これら 2 つは異なる用途を対象としており、異なる形で提供されます。
ビジネス システムの統合やビジネス プロセスの実装を行う場合は、Application Integration の使用を検討してください。アプリケーション開発、パイプライン、インフラストラクチャの自動化のためにサービスをオーケストレートする場合は、Workflows の使用を検討してください。併用も可能です。たとえば、統合されたサードパーティのビジネス システムを更新するパイプラインをオーケストレートできます。
以下のユースケース ベースのガイダンス、例、図を、ソリューションの選択に役立てることができます。
Application Integration を使用する
エンタープライズ アーキテクト、統合デベロッパー、ビジネス アナリストが、Salesforce、ServiceNow、Cloud SQL データベースなどのビジネス システム間でデータの接続、マッピング、変換、統合を行う方法が必要な場合:
Application Integration は、さまざまなデータ構造を持つアプリケーションを統合し、データを交換するのに理想的です。ソース アプリケーション データを宛先アプリケーション スキーマに合わせて変換できる、組み込みの変換関数が用意されています。
リアルタイムのビジネス トランザクションに Application Integration を使用するか、ビジネス トランザクションを小さいバッチで処理することを検討してください。または、既存の Google Cloud アプリケーションがあり、多数の SaaS アプリケーションの結果として接続の課題に直面しています。
Application Integration では、ドラッグ&ドロップのビジュアル インターフェースが用意されており、コードをほとんど、あるいはまったく使用せずに、統合フロー全体を作成できます。コネクタを使用すると、さまざまなエンティティに対してオペレーションを呼び出して、オペレーションを実行することもできます。
BigQuery などの Google Cloud サービスと ServiceNow などのサードパーティ サービスの間でデータを統合およびマッピングするために使用できるコネクタが必要な場合:
- Application Integration コネクタで、アプリケーション固有のデータ構造とプロトコルの複雑さを隠すことができます。アプリケーション データに対して作成、読み取り、更新、削除オペレーションを行うための標準インターフェースを備えています。
- たとえば、Spanner 接続を使用すると、Spanner テーブルで行の挿入、読み取り、更新、削除を行い、生成された出力を統合で使用できます。または、Oracle DB コネクタを使用して Oracle データベース インスタンスに接続し、サポートされているデータベース オペレーションを実行できます。
- サポートされているコネクタのリストを確認する。
例: Application Integration を使用してデータをマッピングして抽出する
次の図は、Application Integration を使用して外部システムからデータをマッピングして抽出する例を示しています。
Salesforce トリガーは、Salesforce 商談チャネルに登録されています。Salesforce の商談に関するデータが変更されると、Salesforce の商談のステータスを抽出する Application Integration が呼び出されます。ステータスが閉じられると、統合はコネクタを使用して商談の詳細を抽出し、データを Cloud SQL インスタンスに書き込みます。データの変更が発生してもステータスがオープンの場合、統合によりコネクタを使用して Pub/Sub トピックにメッセージが送信されます。
Workflows を使用する
デベロッパー、データ エンジニア、クラウド プラットフォーム チームであり、アプリケーションの構築、プロセス自動化、データと機械学習パイプラインの実装のためにサービスのオーケストレーションを行う方法が必要な場合。
サービスをシーケンスしてリンクするロジックをコア ビジネス ロジックから分離する場合、Workflows が理想的です。ワークフローは、複数のシステムにわたって一連のオペレーションを実行し、すべてのオペレーションが完了するまで待機します。また、ワークフローはイベント ドリブンにすることもできます。
アプリケーション インフラストラクチャを指定したコードを記述し、 you 結合のサービスを所定の順序で実行する場合は、ワークフローの使用を検討してください:ワークフロー これらのワークフローでは、任意の HTTP ベースの API のサービスを組み合わせることが可能で、サービスの依存関係を明示的でエンドツーエンドで観察可能なものにすることができます。
ワークフローは、Workflows 構文を使用して記述された一連のステップで構成され、YAML または JSON のいずれかで記述できます。Workflows の標準ライブラリ関数と組み込み環境変数を使用すると、引数を簡単に作成してレスポンスを処理できます。コネクタは、他の Google Cloud プロダクトとのやり取りに使用できます。
ワークフロー内での Cloud Run 関数や Firestore などの他の Google Cloud APIs との呼び出しと統合を簡素化できるコネクタが必要な場合:
- 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 に書き込まれます。
Application Integration と Workflows を併用する
Application Integration と Workflows を併用して、アプリケーションとサービスをオーケストレートできます。Workflows は、Application Integration へのコネクタをサポートしているため、両方のプロダクトを併用できます。たとえば、Application Integration を使用して、Workflows からサードパーティのビジネス システムでアクションを実行できます。または、Workflows を使用して Application Integration からカスタム開発に接続することもできます。
例: Application Integration と Workflows を使用してサードパーティのビジネス システムでアクションを実行する
次の図では、デジタル コンテンツの払い戻しがモバイルアプリを通じてリクエストされています。Workflows が、ヒューリスティックな方法と場合によっては人間による承認を使用して、Application Integration でコンテンツを削除し、払い戻しプロセスを開始します。Application Integration の結果に基づいて、ワークフローが払い戻しを承認するか、コンテンツを復元します。