プラットフォーム決定ガイドの始め方
このセクションでは、Salesforce Platform の機能に関する重要なアーキテクチャ上の意思決定を行うための実践的な指針を提供します。非同期処理、レコードトリガーイベント、フォーム作成、エージェントによるワークフローと従来のワークフローの自動化、イベント駆動型アーキテクチャ、ステップベースの非同期フレームワークについて説明し、アーキテクトが拡張性とメンテナンス性が高く、パフォーマンスに優れたプラットフォームソリューションを設計できるようにします。
非同期処理では、Salesforce の非同期操作のツールとアプローチに関するガイダンスが提供されます。
- 非同期処理ツール: キュー可能Apex、スケジュール済みApex、プラットフォームイベントトリガー、変更データキャプチャ、スケジュール済みパス(確定後フロー)、非同期パス(レコードトリガーフロー)の比較と、適切な使用事例に関するガイダンス。
- サーバー側非同期処理: 長時間のデータベース操作、外部コールアウト、および大量のレコード処理のパターン。
- クライアント側非同期処理: Apex 継続コールアウトやクライアント側非同期処理など、ブラウザーまたはモバイルアプリケーションで実行される手法。
- 決定フレームワーク: 使用事例の検証、拡張性、トランザクションが真に非同期である場合の理解、極端な負荷イベントの監視、処理を検討します。
- ベストプラクティスとアンチパターン: 送信インテグレーション、一般的な落とし穴の監視、回避など、適切な使用のためのガイダンス。
アーキテクトは拡張性と信頼性が高く、メンテナンス可能な非同期パターンを実装できるため、パフォーマンスを低下させる落とし穴を回避できます。
フォームの作成は、アーキテクトがSalesforceのフォーム作成オプションについてガイドします。
- フォーム作成ツール: 動的フォーム、画面フロー、OmniStudio、画面フローと Lightning Web コンポーネント (LWC)、LWC の比較 (スキルとライセンスに関する考慮事項を含む)。
- 決定フレームワーク: オブジェクトへの影響、フォーム範囲、ナビゲーション、場所 (アプリケーション、モバイル、Web)、UX、テスト自動化を考慮します。
- ツール選択ガイダンス: シンプルなレコードレイアウトから、複数ページのウィザードやブランド設定された顧客向けフォームへのおすすめ。
- 組み合わせパターン: 画面フローナビゲーションと LWC スタイル設定などのツールを組み合わせるためのガイダンス。
- 高度な機能: 機能と制限を詳しく調べて、ツールの選択肢を提供します。
アーキテクトが特定のUX、機能、インテグレーション要件に適したフォーム作成アプローチを選択できるようにします。
Determining Agentic Workflow Automation and Traditional Workflow Automationでは、オーケストレーション密度フレームワークを使用して従来の自動化とAgentforceのいずれかを選択するフレームワークが提供されます。
- オーケストレーション密度フレームワーク: 実行パス (完全指定と指定不可)、目標の複雑さ (単一タスクと競合する目標)、モダリティの組み合わせ (構造化された入力とマルチモーダル入力) に基づいて自動化の複雑さを評価します。
- 製品ランドスケープ: さまざまな自動化シナリオでのフロー、Apex、Agentforce、Agent Script、Agentforce Grid、Agentforce Operations、MuleSoft の比較。
- 密度選択マトリックス: オーケストレーション密度レベル (低、中、高) を、レコードトリガー自動化からハイブリッドオーケストレーション、エージェントスクリプトを使用したガイド付き決定論まで、アーキテクチャ標準に対応付けます。
- 決定フレームワーク: 実行パスを最初に調査し、次に目標の複雑さ、モダリティの組み合わせを順に評価して、適切なツールを決定します。
- 使用事例ガイダンス:従来の自動化(ルール ベース、確定的)、Agentforceグリッド(一括AIタスク)、ハイブリッド オーケストレーション(複雑なエンド ツー エンド プロセス)、エージェント スクリプト(推論ニーズのある構造化されていないエントリー ポイント)に関する具体的な推奨事項。
アーキテクトがオートメーション全体の範囲で情報に基づいた意思決定を行い、拡張性、監査可能性、保守性に優れたソリューションのために推論機能と確定的な支配のバランスを取ることができます。
イベント駆動型アーキテクチャでは、Salesforce イベントツールとパターンの包括的なガイドが提供されます。
- イベント ツール:プラットフォーム イベントの概要、変更データキャプチャ、Pub/Sub API、MuleSoft Anypoint、ストリーミングAPI、インテグレーションに関する考慮事項。
- イベント駆動型パターン: さまざまなイベント駆動型の使用事例の公開/登録、ファンアウト、渡されたメッセージ、ストリーミング、キューイングパターンが含まれます。
- MuleSoft との統合: エンタープライズアーキテクチャでの Anypoint コネクタ (Pub/Sub、JMS、Kafka、Solace、MQ、MQTT、AMQP) の使用。
- プラットフォームイベントおよび変更データキャプチャ: PushTopic/汎用イベントからの移行による、レコードおよび項目の変更を公開するための推奨メカニズムに関するガイダンス。
- 実装パターン: 拡張性、一貫性、エラー処理、監視に関するベストプラクティス。
アーキテクトは、複数のシステムを効率的に接続するスケーラブルでほぼリアルタイムのイベント駆動型システムを設計できます。
ステップベースの非同期フレームワークは、モジュール型で拡張性の高い非同期ジョブ処理のためのフレームワークを提供します。
- フレームワーク・アーキテクチャ: コンポーネントには、キュー可能Apex、ファイナライザー、スケジュール済みフロー、Apexカーソル、呼び出し可能なアクション、Slackインテグレーションが含まれます。
- ステップベースの処理: 作業を独立したステップに分割し、共有ガバナンスと運用の可視性で実行、再試行、再開できます。
- 実装ガイダンス:ステップ インターフェイス、ステッププロセッサ、Apex 呼び出し可能レイヤ、遅延処理、通知のパターン。
- ベストプラクティス: ほとんどの情報が CRM に存在する場合、大量のワークロードがある場合、および階層ベースまたはツリーベースのレコード処理の場合にお勧めします。使用すべきでない状況に関する指針です。
- エンタープライズ クラスの機能:ガバナンス、コンプライアンス、分散状態、進行状況の追跡、SLAの監視、障害診断、監査レベルのログ。
アーキテクトに、モノリシックな一括処理ジョブや連鎖した非同期コールに代わるスケーラブルな選択肢を提供し、完全な運用の透明性のもとで大量の Salesforce ワークロードをサポートします。
レコードトリガーによるオートメーションは、Salesforce Platformでレコードトリガーによるオートメーションを設計するためのフレームワークを提供します。
- ツールの選択: 自動化密度(低・中・高)と密度選択マトリックスに基づいて、レコードトリガーフローとApexトリガーを使用するケース。
- 自動化密度:自動化の数量、レコード量、依存関係の無秩序な増加を評価して、フロー、ハイブリッド(呼び出し可能なApexを使用するフロー)、Apexトリガーのいずれかを選択する方法。
- エントリー ポイントとガバナンス:Salesforceオブジェクトごとに1つのエントリー ポイント。エントリー条件、再帰制御、順序付き実行に関するガイダンス。
- 非同期呼び出し: レコードトリガーフローまたは Apex から非同期プロセスを呼び出すタイミングと方法。エラー処理とガバナ制限に注意してください。
- ベストプラクティス: 一括処理のパターン、ハイブリッドフローと Apex の設計、トリガーによるオートメーションの一般的な落とし穴の回避。
アーキテクトが、プラットフォーム標準に準拠した拡張性・保守性・パフォーマンスに優れたレコードトリガーによるオートメーションを設計できるようにします。