Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SalesforceArchitectGroup_Osaka4th_QArev1

 SalesforceArchitectGroup_Osaka4th_QArev1

Salesforce Cert - Integration Architecture

atomica7sei

May 29, 2020
Tweet

More Decks by atomica7sei

Other Decks in Technology

Transcript

  1. 第1問 ユニバーサル・コンテナ社はSalesforceへのデータ移行を計画しており、Bulk APIを使用するかSOAP APIを使用するかを決定する必要があります。Bulk API とSOAP APIについて正しい文はどれですか。3つの答えを選んでください。 1. SOAP APIは、主従関係の親オブジェクトでのレコードロックの競合を回避

    する 2. 一括ジョブのDML制限がSalesforceサーバーに適用されない 3. Bulk APIは、主従関係の親オブジェクトでレコードロックの競合を引き起こ す可能性がある 4. SOAP APIは、Salesforceの設定でジョブ監視を提供する 5. Bulk APIを使用すると、単一のZIPファイル内から複数の添付ファイルを ロードできる 2
  2. 第1問 解説 正解1、3、5 • 【正解】SOAP APIは、主従関係の親オブジェクトでのレコードロックの競合 を回避する ✓ 親オブジェクトのロックを取得し、同一トランザクションで処理します。 ロックが取得できなければエラーになります。

    • 【正解】 Bulk APIは、主従関係の親オブジェクトでレコードロックの競合を 引き起こす可能性がある ✓ 並列モードで起動したときにロックの競合が起こる場合があります。 • 【正解】 Bulk APIを使用すると、単一のZIPファイル内から複数の添付ファイ ルをロードできる ✓ バイナリ型のコンテンツをZIPで用意することができます。1 つの zip ファイルに含めることができるファイル数は最大で 1,000 ファイルです。 3
  3. 第2問 解説 正解2、4 • 【不正解】 @futureクラスでApexトリガを使用して、月末処理の完了後に会 計システムにコールアウトする ✓ 会計システムがダウンタイム中はエラーが返ってきます。Apexトリガでは 月末処理の完了後にまとめて「成立」を送ることはできません。

    • 【正解】組み込みのキューイングフレームワークを持つワークフローアウトバ ウンドメッセージを利用する ✓ エンドポイントが利用できない場合、メッセージは正常に送信されるまで、 または24時間経過するまでキューに残るため適切です。 • 【不正解】 Enterprise WSDLを利用して、会計システムからSalesforceに対 して「成立」に変更された商談をクエリする ✓ 今回の処理で「成立」になったものかどうかを判断できません。過去すべ ての「成立」を取得してしまうと考えます。 5
  4. 第3問 解説 正解3 • 【正解】 LightningSalesforce Connectを利用して注文情報をSalesforceに 表示する ✓ LightningSalesforce

    Connect を使用すると、ユーザは Salesforce 組 織外に保存されているデータを表示、検索、変更できます。標準オブジェ クトまたはカスタムオブジェクトにデータをコピーする代わりに、外部オ ブジェクトを使用して、Web サービスコールアウトでリアルタイムにデー タにアクセスできます。 7
  5. 第5問 解説 正解4 • 【不正解】 ✓ future メソッドは、キューに入れられ、システムリソースが使用可能に なったときに実行されます。非同期・アウトバウンドです。 •

    【正解】Salesforceから従来のシステムに見積リクエストを送信するApex コールアウトを使う ✓ 同期・アウトバウンドです。 11
  6. 第6問 ユニバーサル・コンテナ社は、レガシーシステムを使用してレベル1のサービス リクエストを受信および処理し、Service Cloudを使用してレベル2以上のリク エストを処理します。ケースは、毎晩のバッチプロセスによってレガシーシステ ムからService Cloudにプッシュされます。Salesforceでケースがクローズされ たら、レガシーシステムでケースのステータスをできるだけ早く更新する必要が あります。テクニカルアーキテクトは、レガシーシステムでケースのステータス を更新することをどのように推奨すべきですか?

    1. ミドルウェアツールを使用してSalesforceからケースのステータスを取得し、定期 的にレガシーシステムにプッシュする 2. Apexコールアウトを使用してSalesforceから従来のシステムにケースのステータス を送信する 3. 従来のシステムから呼び出される、ケースのステータスを返すApex Webサービスを 記述する 4. アウトバウンドメッセージを使用して、ステータスの更新をSalesforceから従来の システムに送信する 12
  7. 第7問 ユニバーサル・コンテナ社は、Force.comSalesforce サイトで構築されたシステムを使 用して製品をオンラインで販売しています。取得された注文はSalesforceで処理されま す。同社は外部のマーケティングシステムを使用しており、Salesforceで取得した顧客 データを利用したいと考えています。マーケティングシステムには、データをプッシュ するために使用できるREST APIがあります。テクニカルアーキテクトがマーケティング システムでカスタムWebサービスを構築する必要がないと考える3つのオプションはど れですか。3つの答えを選んでください。

    1. Enterprise WSDLを使用してカスタムJavaアプリケーションを作成し、Salesforceからデータをプル してマーケティングシステムにプッシュする 2. アウトバウンドメッセージを使用して、Salesforceからマーケティングシステムに顧客データを送信す る 3. 顧客データを取得するためにマーケティングシステムから呼び出されるカスタムApex Webサービスを 記述する 4. ミドルウェアツールを使用してSalesforceから顧客データをプルし、それを毎日マーケティングシステ ムにプッシュする 5. Apexコールアウトを使用して、Salesforceからマーケティングシステムに顧客データを送信する 14
  8. 第7問 解説 正解2、4、5 • 【不正解】 Enterprise WSDLを使用してカスタムJavaアプリケーションを作成し、 Salesforceからデータをプルしてマーケティングシステムにプッシュする ✓ ミドルウェアツールを自作する必要はないと考える。

    • 【不正解】顧客データを取得するためにマーケティングシステムから呼び出されるカ スタムApex Webサービスを記述する ✓ カスタムWebサービスを作ってしまうと問いに反してしまう。 15