意図的 - メンテナンス性

標準とカスタムの機能パターン

適切に設計された「容易」 → 「意図的」 → 「メンテナンス性」 → 「標準機能とカスタム機能」の詳細

Where to look?
商品領域 | ロケーション
What does good look like? (良いものは?)
パターン
Data 360 | 組織 ✅ 可能な限り標準コネクタを使用します。標準コネクタを使用できる場合は、カスタムデータストリームの実装の影響を慎重に検討してください。カスタムストリームでは、標準機能の機能強化を活用できません。
Einstein | 組織 ✅ 既存のプロンプトから始めて、ニーズに合わせてカスタマイズします。新しいプロンプトを最初からドラフトするのではなく、サンプルプロンプトテンプレートライブラリのベストプラクティスを活用する
Einstein | プロンプトテンプレート ✅ プロンプト テンプレートで Einstein Search Retrievers for RAG を使用 プロンプト テンプレートで取得の拡張生成を使用する場合、カスタム Apex の代わりに Low-code Search Retrievers を使用
プラットフォーム | Apex ✅ 標準ページビューメカニズムを上書きするコードが存在しない
プラットフォーム | Aura ✅ 標準ページビューメカニズムを上書きするコードが存在しない
プラットフォーム | Aura ✅ プラットフォームの実行順序を上書きまたは回避しようとするコードがない
プラットフォーム | データモデル ✅ 標準オブジェクトと重複する名前や機能を持つオブジェクトがない
プラットフォーム | データモデル ✅ 標準オブジェクトが目的の範囲をはるかに逸脱した目的で使用されていない
プラットフォーム | 決定レコード ✅ ソリューションの構築または購入を選択するときに、短期および長期のコストの計算が表示される決定レコード
プラットフォーム | 設計標準 ✅ ソリューションの指針は、次の優先度を使用します。1.組み込みプラットフォームサービスを使用します。 2.カスタムソリューションを作成する前に AppExchange アプリケーションを検討します。 3.コードを記述する前にローコードのカスタマイズを使用する
プラットフォーム | 設計標準 ✅ 不要なカスタマイズからソリューションを守る明確な指針がある
プラットフォーム | LWC(Lightning Web コンポーネント) ✅ 標準ページビューメカニズムを上書きするコードが存在しない
プラットフォーム | LWC(Lightning Web コンポーネント) ✅ プラットフォームの実行順序を上書きまたは回避しようとするコードがない
プラットフォーム | Visualforce ✅ プラットフォームの実行順序を上書きまたは回避しようとするコードがない

技術的負債パターン

適切に設計された [[容易]](/docs/architect/ja-jp/well-architected/guide/easy-overview) → [[意図的]](/docs/architect/ja-jp/well-architected/guide/intentional) → [[メンテナンス性]](/docs/architect/ja-jp/well-architected/guide/intentional#メンテナンス性) → [技術的負債] についての詳細

Where to look?
商品領域 | ロケーション
What does good look like? (良いものは?)
パターン
プラットフォーム | 決定レコード ✅ テクノロジー導入前/導入後の負債修復の KPI が明確に文書化されている
プラットフォーム | 決定レコード ✅ アクションとアクションのトレードオフに関するディスカッションでビジネスのコストまたは利益に焦点を絞る
プラットフォーム | 組織 ✅ Salesforce Connect の組織間アダプターを使用する有効な Salesforce 組織の接続で、サポート対象外のテクノロジーや従来のテクノロジーがない
プラットフォーム | 組織 ✅ サポートされないテクノロジーやレガシー テクノロジーがアクティブでない 次のものが含まれます。 - すべてのユーザーが Lightning Experience で作業している - Apex で@futureを使用しないか、ほとんど使用していない(Queueable が使用されている) - すべてのサードパーティ Apex が AppExchange パッケージに属している - 有効なワークフロー ルールがない(フローが使用されている) - PushTopic イベント(変更データキャプチャが使用されている) - 一般的なイベント(プラットフォーム イベントが使用されている) - 30.0 より前の API バージョン - Salesforce 組織の接続で Salesforce Connect の組織間アダプタを使用している
プラットフォーム | 組織 ✅ サポートされていないテクノロジーや有効なレガシー テクノロジーがない Apex で@futureを使用していないか、ほとんど使用していない(Queueable が使用されている)
プラットフォーム | 組織 ✅ サポートされていないテクノロジーや有効なレガシーテクノロジーがない すべてのサードパーティ Apex が AppExchange パッケージに属している
プラットフォーム | 組織 ✅ サポート対象外のテクノロジーや有効なレガシー テクノロジーはありません。すべてのユーザーが Lightning Experience で作業しています。
プラットフォーム | 組織 ✅ サポートされないテクノロジーや従来のテクノロジーが有効になっていない (フローが使用されている)
プラットフォーム | 組織 ✅ サポートされないテクノロジーや従来のテクノロジーが有効になっていないプロセスビルダープロセスがない (フローが使用されている)
プラットフォーム | 組織 ✅ サポートされていないテクノロジーや従来のテクノロジーが有効な PushTopic イベントがない (変更データキャプチャが使用されている)
プラットフォーム | 組織 ✅ 30.0 より前の有効な API バージョンでサポートされていないテクノロジーや従来のテクノロジーがない
プラットフォーム | 組織 ✅ サポートされないテクノロジーや従来のテクノロジーが有効でない汎用イベント (プラットフォームイベントが使用される)
プラットフォーム | ロードマップ ✅ 成果物と開始/終了日が明確である
プラットフォーム | ロードマップ ✅ 技術的な負債に対処する作業が存在する

標準対カスタム機能のアンチパターン

適切に設計された「容易」 → 「意図的」 → 「メンテナンス性」 → 「標準機能とカスタム機能」の詳細

Where to look?
商品領域 | ロケーション
What to avoid?
アンチパターン
Data 360 | 組織 ⚠️ 標準コネクタの使用頻度が低い場合 標準コネクタで可能な一括またはストリーミング取り込みを使用したカスタムデータストリームの実装
Einstein | プロンプトテンプレート ⚠️ プロンプトテンプレートは最初から作成されます。 プロンプトテンプレートは、さまざまなスタイル、言い回し、書式で最初から作成されます。
Einstein | プロンプトテンプレート ⚠️ プロンプト テンプレートで RAG 用のカスタム Apex を活用プロンプト テンプレートでカスタム Apex リソースを使用して RAG を実装
プラットフォーム | Apex ⚠️ プラットフォームの実行順序を上書きまたは回避するコードの試行
プラットフォーム | Aura ⚠️ 標準ページビューメカニズムを上書きするコード (多くの場合、単一ページアプリケーションの形式)
プラットフォーム | Aura ⚠️ プラットフォームの実行順序を上書きまたは回避するコードの試行
プラットフォーム | データモデル ⚠️ 標準オブジェクトの名前や機能が重複するオブジェクト
プラットフォーム | データモデル ⚠️ 標準オブジェクトが意図する範囲外の目的で使用されている
プラットフォーム | 決定レコード ⚠️ 決定レコードでは、ソリューションの構築または購入を選択するときに短期コストと長期コストの両方が考慮されません。
プラットフォーム | 設計標準 ⚠️ 設計標準が存在しないか、不要なカスタマイズやコードを回避するための明確な根拠がない
プラットフォーム | LWC(Lightning Web コンポーネント) ⚠️ 標準ページビューメカニズムを上書きするコード (多くの場合、単一ページアプリケーションの形式)
プラットフォーム | LWC(Lightning Web コンポーネント) ⚠️ プラットフォームの実行順序を上書きまたは回避するコードの試行
プラットフォーム | Visualforce ⚠️ 標準ページビューメカニズムを上書きするコード (多くの場合、単一ページアプリケーションの形式)

技術的負債対策パターン

適切に設計された [[容易]](/docs/architect/ja-jp/well-architected/guide/easy-overview) → [[意図的]](/docs/architect/ja-jp/well-architected/guide/intentional) → [[メンテナンス性]](/docs/architect/ja-jp/well-architected/guide/intentional#メンテナンス性) → [技術的負債] についての詳細

Where to look?
商品領域 | ロケーション
What to avoid?
アンチパターン
プラットフォーム | 決定レコード ⚠️ テクノロジー負債の修復には測定可能な KPI がない
プラットフォーム | 決定レコード ⚠️ テクノロジー負債は、ビジネスとの関連性はなく、技術的または IT に焦点を絞った用語で考慮されます。
プラットフォーム | 組織 ⚠️ サポートされないテクノロジーまたは従来のテクノロジーが 30.0 より前の有効な API バージョンである
プラットフォーム | 組織 ⚠️ サポートされていないテクノロジーまたは従来のテクノロジーが有効なワークフロールール
プラットフォーム | 組織 ⚠️ サポートされていないテクノロジーまたは従来のテクノロジーが有効な PushTopic イベント
プラットフォーム | 組織 ⚠️ サポートされていないテクノロジーまたは従来のテクノロジーが有効なプロセスビルダープロセスである
プラットフォーム | 組織 ⚠️ サポートされないテクノロジーまたは従来のテクノロジーが有効になっている一般的なイベント
プラットフォーム | 組織 ⚠️ サポートされていないテクノロジーまたは従来のテクノロジーが有効 Salesforce Classic で作業しているユーザー
プラットフォーム | 組織 ⚠️ サポートされていないテクノロジーまたは従来のテクノロジーが有効な Salesforce から Salesforce への接続
プラットフォーム | 組織 ⚠️ サポートされないテクノロジーまたはレガシー テクノロジーが有効である。次のものが含まれる: - Salesforce Classic で作業するユーザー - Apex での@futureの使用 - AppExchange 以外のソースからのサードパーティ Apex - ワークフロー ルール - プロセス ビルダー プロセス - PushTopic イベント - 一般的なイベント - 30.0 より前の API バージョン - Salesforce から Salesforce への接続
プラットフォーム | 組織 ⚠️ サポートされないテクノロジーまたは従来のテクノロジーが Apex で@futureを使用している
プラットフォーム | 組織 ⚠️ サポートされないテクノロジーまたは従来のテクノロジーが有効 AppExchange 以外のソースのサードパーティ Apex
プラットフォーム | ロードマップ ⚠️ 技術的な負債に対処する作業が予定されていない
プラットフォーム | ロードマップ ⚠️ 成果物があいまいで、開始日/終了日が明確でない