フローをアクティブ化して監視し、トラブルシューティングを実施する
学習の目的
この単元を完了すると、次のことができるようになります。
- フローをアクティブ化して本番環境でデータを自動的に同期する。
- 実行中のフローを監視し、トラブルシューティングする。
フローをアクティブ化する
十分にフローをテストしたら、本番データを使用してフローをアクティブ化できます。まず、既存の各テスト接続を新しく作成した本番接続に置き換えてから、フローをアクティブ化します。フローをアクティブ化すると、2 つの Salesforce 組織間でインテグレーションタスクを実行できるようになります。
次の手順に従ってフローをアクティブ化します。
- [Sync Accounts - GD Org to NTO Org (取引先の同期 - GD 組織から NTO 組織へ)] フローで [Edit (編集)] をクリックします。
- フローのステップ 1 に移動し、省略記号アイコンをクリックし、[Change Connection (接続を変更)] を選択します。
- [Connection (接続)] 選択リストをクリックし、[Add new Salesforce connection (新しい Salesforce 接続を追加)] をクリックします。
- 接続に
GD production org
(GD 本番組織) と名前を付け、[This is a sandbox organization (これは Sandbox 組織です)] チェックボックスはオフのままにして、[Create (作成)] をクリックします。 - GD 本番組織のユーザー名とパスワードを入力して、[Log In (ログイン)] をクリックします。
- [Allow (許可)] をクリックし、MuleSoft Composer に権限を付与します。MuleSoft Composer で接続が自動的にテストされます。エラーメッセージが表示されなければ、正常に接続されています。
- フローのステップ 2 で、この手順のステップ 2 ~ 6 を繰り返して、NTO 本番組織接続を作成します。
- フローのステップ 3 で、省略記号アイコンをクリックし、[Change Connection (接続を変更)] をクリックします。
- [Connection (接続)] 選択リストをクリックし、[GD production org (GD 本番組織)] を選択し、[Change (変更)] をクリックして、[Confirm (確認)] をクリックします。
- フローを保存します。
- [Activate (アクティブ化)] をクリックします。これでフローが実行され、GD 本番組織と NTO 本番組織の間で自動的に新しい取引先が同期されます。
フローがアクティブ化されたところで、次はフローを監視し、問題が発生したらトラブルシューティングする方法を学習します。
フローを監視してトラブルシューティングする
フローがアクティブ化されると、バックグラウンドで継続的に実行されます。MuleSoft Composer は、フローのデプロイ先、その管理方法、パフォーマンス最適化のために拡張が必要な状況を自動的に判断して処理します。
フローのランタイムインスタンスにエラーが発生すると、(MuleSoft Composer で Salesforce 組織のメール通知が設定されている場合は) MuleSoft Composer からメール通知が送信されます。そのため、MuleSoft Composer から通知が来ていないか、メールをチェックする必要があります。メール通知設定の詳細は、「MuleSoft Composer のインストールと設定」を参照してください。
通常、メール通知には、エラーが発生しているフロー、合計実行回数のうち失敗した実行回数、レポートの開始時刻と終了時刻が表示されます。こうした情報に応じて、エラーのトラブルシューティングの手順を実行する必要があります。
MuleSoft Composer から [Sync Service Cases with Slack Notifications (サービスケースを Slack 通知と同期)] というフローの 1 つでエラーが発生したことを通知するメールを受信したとします。
次の手順に従ってフローをトラブルシューティングします。
- メール通知を開きます。次のように表示されます。
- フロー名のリンクをクリックします。MuleSoft Composer が起動して、フローの詳細ページが開き、その実行履歴が表示されます。
- 失敗したインスタンスが 1 つ以上表示されている場合は、[Any Status (任意の状況)] 選択リストから [Status Failed (状況: 失敗)] を選択して、失敗したインスタンスのみに実行履歴を絞り込みます。以下は [Sync Service Cases with Slack Notifications (サービスケースを Slack 通知と同期)] フローの失敗したインスタンスの例です。
- 失敗したインスタンスの CLIENT_ERROR をクリックします。ランタイムエラーメッセージの詳細が表示されます。この例では、Slack チャンネルに無効な値が渡されたため、インスタンスが失敗しています。この問題を解決するには、Slack チャンネルに有効な値を入力します。
ライセンスの期限が切れていると MuleSoft Composer にアクセスできません。MuleSoft Composer ライセンスの期限が切れる前に更新してください。
これで終了です! ここでは、2 つの異なる Salesforce 組織の間で新しい取引先を自動的に同期するインテグレーションフローを MuleSoft Composer を使って作成して実行しました。その結果、手作業をなくし、ニアリアルタイムのインテグレーションを実現できました。
まとめ
このモジュールではまず、2 つの Salesforce 組織間で新しい取引先の同期を維持するうえでの課題について学習しました。次に、2 つの Salesforce 組織間で新しい取引先を同期する MuleSoft Composer ソリューションについて学習しました。最後に、MuleSoft Composer を使用してフロー作成タスク (フローの作成準備、フローの設計とテスト、フローのアクティブ化、フローの監視とトラブルシューティングなど) を実行する方法を学習しました。
さらに発展させる
NTO の従業員が Slack を使用してコミュニケーションやコラボレーションを行う場合には、このモジュールのフローを拡張して、フローのステップ 3 の後にもう 1 つステップを作成して設定します。このステップでは、Slack に接続し、GD 取引先とそれに対応する NTO 取引先が GD 組織と NTO 組織でそれぞれ作成されたことを適切なチャネルに通知します。フローで Slack を使用する方法については、「MuleSoft Composer を使用した Slack オートメーション」を参照してください。
また、新規作成または更新された取引先を GD 組織と NTO 組織と Slack の間で自動的に同期する、さらに複雑なフローを作成する場合は、「Automation Between Orgs and Slack with MuleSoft Composer (MuleSoft Composer を使用した複数の組織と Slack の間でのオートメーション)」を受講してください。
MuleSoft Composer の使用に関するその他の一般的なインテグレーションの問題を解決するためのステップごとの手順を確認するには、「MuleSoft Composer」Trailmix の他のモジュールを受講してください。