Skip to main content

ApexGuru の概要

学習の目的

この単元を完了すると、次のことができるようになります。

  • ApexGuru の目的と利点を説明する。
  • ApexGuru が対処する Apex コードの一般的な問題を認識する。
  • ApexGuru を使用して Apex コードを最適化することに慣れる。

ApexGuru の紹介

ApexGuru は、Salesforce 実装のアンチパターンやホットスポットを修正するために設計された、スケールセンターの生成 AI ベースの機能です。その目的は、Apex コード内のアンチパターンやパフォーマンスのボトルネックを特定して修正するプロセスの効率化です。開発者は ApexGuru を使用して、より効率的でスケーラブルなアプリケーションを構築できます。

ApexGuru は、実行時プロファイルを使用し、アクション可能なインサイトや具体的なコードの推奨を提供します。Salesforce AI Research と共同で開発された最先端の生成 AI モデルを基盤としており、開発者が Apex コードでの重大なスケーラビリティ課題に取り組む方法を再定義します。ApexGuru は、各組織の特定のニーズに合わせてパーソナライズされた推奨を提供し、コード品質とパフォーマンスにおいて実効性の高い改善を実現します。

Note

ApexGuru の AI 機能は、Salesforce AI Research が開発してトレーニングした CodeGen モデルを基盤にしています。CodeGen は、コードでトレーニングされ、ApexGuru のコード推奨機能向けに微調整されたトランスフォーマーデコーダーモデルのファミリーです。

ApexGuru を使用する理由

効率的なスケーリングは、Salesforce Platform のアプリケーションの設計と実装における重要な側面です。多くのお客様は、エンドユーザーからパフォーマンスや使いやすさの低下が報告されてはじめて、スケーラビリティの問題に気づきます。その時点で、これらの問題はすでにビジネスに影響を及ぼしています。将来を見据えた設計や、今後のビジネストラフィックの予測とシミュレーションは、簡単なことではありません。一部のエラーは設計フェーズで検出されることがありますが、ほとんどのエラーは本番環境での実行時にのみ発生し、負荷がピークに達したときに現れることがあります。

スケーラブルで効率的な Apex コードを使用することは、どのスキルレベルの開発者にも不可欠です。ApexGuru は、CPU 時間制限の超過、非効率的な SOQL クエリ、潜在的なガバナ制限違反といった一般的な問題を開発者が特定し、対処するのに役立ちます。ApexGuru を使用することで、開発者はコーディング手法を積極的に改善し、Salesforce Platform を自信を持って活用できます。

ApexGuru はコードを確認し、次のような特定の制限について評価します。

  • CPU 時間: Apex コードには、実行のために一定の CPU 時間が割り当てられています。コードがこの制限を超えると、「CPU time limit exceeded (CPU 時間制限を超えました)」エラーがスローされます。
  • SOQL クエリ: Salesforce では、発行されたクエリの数と取得された合計行数を含め、トランザクションあたりの SOQL クエリ発行数に制限が適用されます。
  • SOQL ステートメントの長さの制限: WHERE 句内の各文字列には、最大 4,000 文字が許可されています。
  • DML ステートメント: 挿入と更新の両方を含め、1 つのトランザクションで処理できるレコード数には制限があります。
  • Apex の文字数制限: この制限は、顧客組織内のカスタム Apex コードの合計文字数を対象とします。管理パッケージの文字数は含まれません。

製品に関する一般的な留意事項

ApexGuru を使用するときは、次の点に留意してください。

  • ApexGuru は、組織のパフォーマンスやディスク使用制限には影響しません。
  • お客様のコードは、ApexGuru の ML モデルのトレーニングには使用されません。
  • ApexGuru を支える AI モデルは、Apex コードを確認し、影響度の高い推奨事項を提供します。
  • スケールセンターと同様に、ApexGuru は Government Cloud Plus ではサポートされません。

ApexGuru にアクセスする

  1. [Setup (設定)] から、[Quick Find (クイック検索)] ボックスに Scale Insights (スケールインサイト) と入力し、[ApexGuru Insights (ApexGuru インサイト)] をクリックします。
  2. ApexGuru の利用規約に同意して、組織で ApexGuru を有効にします。

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む