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