統合ハブの詳細
ServiceNow® 統合ハブ では、サードパーティシステムと再利用可能な統合をビルドして Now Platform から呼び出せます。たとえば、アクションデザイナースクリプトステップの統合 API を使用して外部システムの呼び出しを 統合ハブ に要求してそのスクリプトステップを ServiceNow® MID サーバー で実行し、REST、SOAP、PowerShell などのプロトコルステップをアクティブ化できます。
機能
統合ハブ により、サードパーティのアプリケーションとのインバウンド統合とアウトバウンド統合の両方が実現します。
ワークフロースタジオ で設定したフローが、サードパーティシステムからの条件付きイベント駆動型の外部 Webhook に応答して実行されると、インバウンド統合が発生します。たとえば、問題追跡アプリケーションで P1 の問題を作成すると、その外部 Webhook によって ServiceNow インスタンスでフローがトリガーされ、ServiceNow インスタンスでインシデントデータベーステーブルが更新されます。ここでは、Webhook は条件付きイベント駆動型です。
ServiceNow で特定のイベントが発生したときに、統合ハブ がフローの一部としてサードパーティの API を実行できるようにすると、アウトバウンド統合が発生します。この統合のことを「スポーク」と呼びます。スポークは、設定が簡単で、スクリプトを作成しなくても強力なアクションをすばやく追加することができます。たとえば、優先度の高いインシデントが作成されたときに、Slack チャネルにメッセージとインシデントの詳細を投稿できます。
統合ハブ は次の機能を提供します。
- スポークを作成
- スポークジェネレーターを使用してスポークをビルドし、再利用可能なアクションのシーケンスを作成することで、統合タスクを自動化してカスタム統合を開発します。詳細については、「Building spokes using Spoke Generator」を参照してください。
- スポークによるベースシステムの統合
- 統合ハブでワークフロースタジオのアクションを使用して、次のことを実行できます。
- メッセージ、ServiceNow のインシデント、問題、および変更レコードの詳細を、 Slack スポーク、または Microsoft Teams スポーク のコミュニケーションチャネルに投稿します。
- たとえば、統合ハブ リモートプロセス同期 を使用して複数の本番インスタンス間でデータを同期します。
- カスタム統合の作成
- REST ステップまたはスクリプトステップを使用して、ワークフロースタジオとのカスタム統合をビルドします。
- サードパーティアプリケーションとのインバウンド統合の自動化
- ベースシステムの外部トリガー定義、およびスポークアクションまたはコアアクションからのアクションを選択することで、ワークフロースタジオ で 外部トリガー定義でフローを設定 を行います。次に、設定したフローをトリガーするためにサードパーティアプリケーションの Webhook が使用する 外部トリガーエンドポイントの設定 を行います。ServiceNow インスタンスは、フローをトリガーする前に Webhook を認証します。
- ネットワーク内のサーバーとアプリケーションの管理の自動化
- カスタムアクションを使用して、ワークフロースタジオ プロセスをネットワーク内の MID サーバーに委任します。たとえば、PowerShell ステップまたはREST ステップを使用するアクションなどです。
メリット
統合ハブ は、プロセスの所有者と開発者に次のメリットをもたらします。
- Now Platformの複数の自動化機能が単一の環境に統合されるため、プロセス所有者と開発者は単一のインターフェイスからビジネスプロセスや統合をビルドし、ビジュアル化することができます。
- ワークフロースタジオのコンテンツが、ビジネスプロセスと外部システムを統合するように拡張されます。
- 該当分野のエキスパートがスポークを開発してフローデザイナーと共有できるようになり、ビジネスプロセスの自動化が促進されます。
- 技術系以外のユーザーがトリガー、アクション、入力、出力を理解するのに役立つ統合ロジックを自然言語で記述できます。
接続と資格情報
統合ハブ は、外部システムとの統合時にエイリアスを利用して接続情報と認証情報を管理します。エイリアスを使用することで、複数の環境を使用する場合に、複数の認証情報や接続情報プロファイルを設定する必要がなくなります。統合ハブで必要なのはエイリアスのみとなり、実行時に正しい認証情報と接続情報を使用するように解決されます。資格情報、接続、およびエイリアスの詳細を確認してください。
開発プロセス
カスタム統合を開発する際は、スコープ対象のアプリケーション内で統合を行うためのすべてのアクションを開発します。これらのアクションは、ターゲット インスタンスに展開されるとワークフロースタジオでスポークとしてグループ化されます。アプリケーションのレコードにカスタム アイコンを追加して、スポークをブランド化します。アプリケーション開発の詳細については、「Build applications (アプリケーションのビルド)」を参照してください。
スポークを開発する際、通常はフローデザイナーとアクション デザイナーで次のアプリケーション開発タスクを実行します。
- 開発インスタンスでスコープ対象のアプリケーションを作成し、スポークをビルドします。
- スコープ対象のアプリケーションのテスト バージョンをアプリケーション リポジトリーに公開します。
- スコープ対象のアプリケーションをアプリケーション リポジトリーからテスト インスタンスに展開します。
- テスト インスタンスでスコープ対象のアプリケーションをテストします。
- 予期どおりに機能する場合は、次のいずれかの方法でスコープ対象のアプリケーションを公開します。
- アプリケーション リポジトリーに公開して本番インスタンスに展開します。
- ServiceNow Storeに、お客様がその環境用に要求できるアプリケーションとして公開します。
- ServiceNow シェアに公開して、ServiceNow コミュニティの他のお客様にコンテンツを提供します。
「アーキテクチャの概要」に記載の、ワークフロースタジオ の設計上の考慮事項を確認してください。