Salesforce を利用することで、あらゆる規模、あらゆる業種の企業が幅広いクラウドベースのソリューションにアクセスできます。たとえば、Lightning プラットフォームでは、Salesforce のパワーと機能を活用したカスタムアプリケーションを構築できます。
ロジックとコーディングに精通した経験豊富な開発者であれば、Salesforce Platform Developer II 認定資格を取得する必要があります。この記事では、この認定資格の概要、範囲、取得方法について説明します。
Salesforce Platform Developer II 試験とは?
Salesforce Platform Developer II 認定資格試験は、Lightning Platform の高度なプログラミング機能とデータモデリングに関するスキルと知識を検証し、複雑なビジネスロジックとユーザーインターフェースを構築したい IT プロフェッショナルを対象としています。
さらに、受験者は、保守性、再利用性、そしてオブジェクト指向プログラミングのベストプラクティスに基づいたプログラミングソリューションを設計、開発、テスト、導入できる必要があります。
この認定プログラムを受講するには、Salesforce Platform Developer I 資格が必要です。 Platform Developer II 認定プロセスは、試験と 3 つのスーパーバッジ(Apex Specialist、Data Integration Specialist、Advanced Apex Specialist)の 2 つのパートで構成されています。
これらのバッジはどの順番で受験しても構いません。すべて受験すると、Salesforce Platform Developer II 認定資格が自動的に取得されます。
Salesforce Platform Developer II 試験について
Salesforce Platform Developer II 認定試験の詳細は以下のとおりです。概要は以下のとおりです。
試験問題:多肢選択式問題 60 問、採点対象外問題最大 5 問
試験時間:120 分
合格点:70%
受験料:200 米ドル
Salesforce Platform Developer II の前提条件
Salesforce Platform Developer II 認定資格を取得するには、いくつかの前提条件を満たす必要があります。まず、Lightning Platform 上でカスタムアプリケーションを開発するための基本的なスキルと知識を有していることを証明する Salesforce Platform Developer I 資格が必要です。
次に、Apex プログラミング、データ統合、Aura コンポーネントに関する高度なトピックを網羅した 4 つの Trailhead Superbadge を取得する必要があります。これらの Superbadge は、Apex Specialist、Data Integration Specialist、Aura Components Specialist、Advanced Apex Specialist です。
Salesforce Platform Developer II の対象者
Salesforce Platform Developer II プログラムは、以下の試験目標でカバーされるスキルと概念を用いて、Lightning Platform 上でカスタムアプリケーションを開発した実践的な経験を持つ方を対象としています。
Salesforce Platform Developer II を取得するには、通常 2~4 年の開発経験が必要であり、これには Lightning Platform 上でのソリューションの設計、実装、展開に関する 1 年以上の経験が含まれます。
認定 Salesforce Platform Developer II プロフェッショナルは、以下の分野における経験、スキル、知識を有しています。
- Salesforce のデータモデリング、ユーザーエクスペリエンス設計、コード開発、テストの原則を実際の開発環境に適用できます。
- 特定のビジネス課題やプロセス要件を解決するために、宣言型およびプログラム型の Lightning Platform 機能を適用する方法を理解しています。
- 大規模データセットに拡張可能な Apex コードを開発する際のプラットフォームの動作、制限、パフォーマンスに関する考慮事項を深く理解している。
- 大規模データ(約 300,000 ~ 480,000 レコード)の処理経験がある。
- Lightning Web コンポーネント、Aura コンポーネント、Visualforce、CSS、JavaScript を使用してカスタムユーザーインターフェースを開発し、Salesforce データを表示および操作できる。
- Visualforce ページをチューニングし、コントローラ設計によるパフォーマンスへの影響を理解できる。
- Web サイト、特に Salesforce のセキュリティ保護に関するベストプラクティスを理解し、適用できる。
- 宣言型およびプログラム型の手法を使用して、複雑な共有モデルを設計および実装できる。
- アプリケーションコンポーネント全体で十分な品質(コードカバレッジ、アプリケーションの動作、拡張性、環境非依存、セキュリティなど)を確保できる。
- Jest を使用して Lightning Web コンポーネントをテストする知識がある。
- 各ツールを使用するタイミングを把握し、Salesforce 開発ライフサイクルを理解し、カスタムアプリケーションをデプロイできる。
- Apex で SOAP および REST Web サービスを実装し、Apex からコールアウトする方法を理解している。
- 非同期プログラミング(キュー、バッチ、スケジュール、@future など)の方法を理解している。
- 様々なプログラムコンテキストでエラーおよび例外処理手法を適用できる。
- トリガ、デザインパターン、その他のビジネスロジックを開発し、再利用できる。
- Lightning ページ、Visualforce ページ、クイックアクションに Lightning Web コンポーネントと Aura コンポーネントを表示する方法を理解している。
Salesforce Platform Developer II 試験概要
Salesforce Platform Developer II 試験では、以下の目標を適用する能力が試されます。受験者は、Lightning プラットフォーム上でカスタムアプリケーションを開発した実務経験があり、以下の各機能を使用した経験を有している必要があります。
上級開発者基礎: 15%
- ローカリゼーションとマルチ通貨機能に関する知識と、それらがコーディングに与える影響を実証できる。
- 与えられたシナリオにおいて、共有オブジェクトと Apex 管理オブジェクトを使用して共有を行う正当性を説明する。
- 与えられたシナリオに基づき、様々な種類のカスタムメタデータと設定に関するベストプラクティスと、必要なソリューションの実装方法を特定します。
プロセス自動化、ロジック、および統合: 27%
- 与えられたシナリオに基づき、宣言型およびプログラム型の複数のプロセス間の相互作用に関する考慮事項を特定します。
- 与えられたシナリオに基づき、最適なプログラム型または宣言型ソリューションを提案し、その妥当性を説明します。
- Apexトリガ作成に関するベストプラクティスに関する知識を示します。
- エラー処理とトランザクション整合性の維持に利用できるApex機能について説明します。
- SOQLクエリ構造において、高度なキーワードをどのように、またどこで使用するかを説明します。
- 要件を分析し、非同期Apexコーディングを使用するメリットを判断します。
- 与えられたシナリオと要件に基づき、ソリューションに適した動的Apex機能を特定します。
- 与えられたシナリオに基づき、プラットフォームイベントに適した公開/購読ロジックを特定します。
- 与えられたシナリオに基づき、受信および送信通信にプログラムによる統合手法とプラットフォーム機能を適用します。
ユーザインターフェース: 20%
- Lightning Web コンポーネントまたは Aura コンポーネントとその Apex コントローラクラスの要件とコードスニペットに基づいて、Apex クラスに必要な変更点を分析し、判断します。
- Visualforce を使用してアクション、部分的なページ更新、非同期操作を実行するための手法を特定します。
- 与えられたシナリオに基づいて、ユーザインターフェースでエラーを表示するためのベストプラクティスを特定します。
- 与えられた一連の要件に基づいて、適切な Lightning Web コンポーネント、Aura コンポーネント、または Visualforce ソリューションを選択し、その利点を説明します。
- 与えられたシナリオに基づいて、コンポーネントのマークアップ内の要素をデバイスのフォームファクタに基づいてレスポンシブに表示するための Lightning Web コンポーネントまたは Aura コンポーネントの側面を説明します。
- 与えられたシナリオに基づいて、Lightning Web コンポーネントまたは Aura コンポーネントを介してイベントを通信するための適切な方法を実装します。
- Visualforce、Lightning Web コンポーネント、および Aura コンポーネントにおける静的リソースの目的と利点を説明します。
テスト、デバッグ、およびデプロイメント: 20%
- Apex クラスとトリガ(モックやスタブなど)のテストに高度なテクニックとツールを適用します。
- Lightning Web コンポーネント、Aura コンポーネント、Visualforce コントローラ、Visualforce コントローラ拡張、および JavaScript のテストとデバッグにテクニックとツールを適用します。
- 与えられたシナリオ、Apex コード、Apex トリガ、または Apex テストが期待どおりに実行されない場合に、テクニックとツールを適用して根本原因を特定します。
- 与えられたシナリオに基づいて、ソース駆動開発のためのデプロイメントプロセス、サポートツール、およびメカニズムを策定します。
パフォーマンス: 18%
- ユーザーインターフェースの一般的なパフォーマンス上の問題を特定し、それらを軽減するためのテクニックとツールに関する知識を示します。
- 与えられたシナリオに基づいて、アプリケーションのパフォーマンスを最大化し、大量のデータを処理するために適切なロジックとクエリ構造を選択します。
- 与えられたシナリオを分析し、非同期コールアウトによって実現できるパフォーマンスの改善を判断します。
- コードの再利用が適用可能なシナリオを選択し、再利用をどのように実装するかを決定します。
- サンプルコードを提示し、非効率な点を特定し、それを解決する能力を実証してください。
Salesforce Certified Platform Developer II 認定資格を取得するメリットは何ですか?
成長の機会:Salesforce プラットフォームは年間 65% という驚異的な成長率を誇っています。多くの IT 企業が Salesforce を採用しているため、この分野のプロフェッショナルの雇用が増えています。
給与の向上:Salesforce Platform Developer II 認定資格は、収入を大幅に増加させる可能性があります。この認定資格は難易度が高いため、業界で高く評価されるでしょう。取得には多大な努力とスキルが求められますが、雇用主はあなたの経験と能力を評価します。
認知度と信頼性:Salesforce Platform Developer II 認定資格は、Salesforce コミュニティで高い評価を受けています。この認定資格は、Lightning Platform 上でカスタムアプリケーションを開発するための高度な専門知識とスキルを習得していることを証明します。
Salesforce Developer とはどのような人ですか?
Salesforce は、業界をリードするクラウドベースの CRM プラットフォームです。Salesforce は単なるソフトウェアプログラムではありません。さらに、Salesforce はコーディングに精通したプロフェッショナルがカスタマイズや拡張できるプラットフォームです。Salesforce 開発者と呼ばれるこれらのプロフェッショナルに対する需要は市場で高くなっています。
Salesforce 開発者は、Salesforce パートナー企業で働くだけでなく、エンドクライアント、つまり自社のニーズに合わせて Salesforce を利用する企業のために働くこともできます。例えば、Salesforce 開発者は、様々な企業向けのアプリを開発するソフトウェア企業で働くことができます。
Salesforce 開発者の仕事
Salesforce 開発者は単なるコーディングを行う人ではありません。問題解決能力、設計能力、コミュニケーション能力、そしてコラボレーション能力も兼ね備えています。彼らは、スキルと創造性を活かし、企業が顧客関係をより適切に管理するのに役立つアプリケーションを開発・カスタマイズします。
Salesforce開発者の仕事内容をいくつかご紹介します。
- ビジネスの仕組みと成功に必要なものを分析する
- CRMプロセスを自動化・最適化するワークフローを作成する
- ユーザーに適切なアクセス権限が付与されていることを確認する
- 設計と計画を明確かつ簡潔に文書化する
- Salesforceの使い方を他のチームに指導・トレーニングする
- 他のエンジニアや開発者と協力して優れたソリューションを構築する
なぜSalesforce開発者になるのか?
IT分野でやりがいのある刺激的なキャリアを追求したいですか?もちろん、誰もがそうであるように、高収入も望んでいるでしょう。そのためには、Salesforce Certified Platform Developer II試験に合格する必要があります。
Salesforce開発者は、Salesforceプラットフォーム上で様々なツールやテクノロジーを用いてアプリケーションを構築します。Salesforceを使えば、コーディングスキルと創造性を活かし、現実世界の問題を解決するアプリケーションを構築・カスタマイズできます。
Indeedによると、米国におけるSalesforce開発者の平均年収は12万ドルを超えています。これは、他のITプロフェッショナルの平均年収よりもはるかに高い水準です。
そして何より嬉しいのは、Salesforce が中小企業から大企業まで、あらゆる業界の何百万もの企業で使用されているため、Salesforce 開発者の求人は世界中どこでも見つかるということです。