Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
SalesforceArchitectGroup#15_Integration
Search
atomica7sei
September 02, 2023
Technology
610
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SalesforceArchitectGroup#15_Integration
atomica7sei
September 02, 2023
More Decks by atomica7sei
See All by atomica7sei
TDX '26 Global Gathering for Dev_Arch_Agentforce_Labs
atomica7sei
0
110
SalesforceArchitectGroupOsaka_23_Agentforce_Implementation_Five_Agent_Patterns
atomica7sei
0
130
SalesforceArchitectGroupOsaka#22_Agentforce Vibes
atomica7sei
0
180
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
440
SalesforceArchitectGroupOsaka#17_Well-Architected_Reliable
atomica7sei
0
460
SalesforceArchitectGroupOsaka#16_Well-Architected_ALM
atomica7sei
0
410
Salesforce World Tour Tokyo 2023秋 振り返り会 for Arch
atomica7sei
0
200
SalesforceArchitectGroupOsaka#14_platform-multitenant-architecture
atomica7sei
0
140
SalesforceArchitectGroupOsaka#13_Sharing_and_Visibility
atomica7sei
0
760
Other Decks in Technology
See All in Technology
AIネイティブプロダクトで顧客価値を最大化するプロダクトエンジニアとFDEの協働
righttouch
PRO
0
250
家のリアーキテクト・リファクタリング
suguruooki
0
130
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
5
2.1k
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
290
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
200
omasushiというライブラリを作った
polidog
PRO
0
210
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
130
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
4
530
銀行勘定系システムにおける開発プロセス刷新×AIによる環境モダナイゼーション / Development Process Transformation and AI-Driven Environment Modernization
muit
0
270
作品が生態系になった ─ Mini Tokyo 3D から世界へ
nagix
0
170
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
150
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
160
Featured
See All Featured
BBQ
matthewcrist
89
10k
Exploring anti-patterns in Rails
aemeredith
3
500
Done Done
chrislema
186
16k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
A Soul's Torment
seathinner
7
3.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
570
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Faster Mobile Websites
deanohume
310
32k
Documentation Writing (for coders)
carmenintech
77
5.5k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
430
Utilizing Notion as your number one productivity tool
mfonobong
4
590
Transcript
Integration アーキテクト試験
受験ガイドより 2 対象者について: SALESFORCE 認定 INTEGRATION アーキテクト Salesforce 認定 Integration
アーキテクトの受験者には、以下の経験、スキル、知識 が求められます。 • Lightning Platform や他のエンタープライズアプリケーションとの性能、拡張性、安全性、信頼性が高いインテ グレーションを設計する。 • 既存または将来におけるインテグレーションアーキテクチャを分析する。 • プロジェクトのインテグレーションアーキテクチャ設計図を作成して管理する。 • 他のエンタープライズアプリケーションやクラウドアプリケーションと統合する。 • インテグレーションでドメインのベストプラクティスに従う。 • 適切なインテグレーションパターンを追加、特定、適用する。 • 適切なインテグレーションコンポーネントを推奨し、プラットフォームの適した機能を使用する。 • プラットフォームの制限を考慮して設計する。 • さまざまな Salesforce API やインテグレーションツールに精通している。 • 特定のインテグレーションシナリオに合わせて、適切なインテグレーションパターンを活用する。 • インテグレーションシナリオの考慮事項を理解し、適切な API を使用する。 • 特定のインテグレーションシナリオのセキュリティ要件を挙げる。 • エラー処理のオプションを理解する。 [出典] https://uhuru.quip.com/ubogABg3Mqjl/SALESFORCE-INTEGRATION-
受験ガイドより 3 試験の詳細 Salesforce 認定 Integration アーキテクト試験の詳細は次のとおりです。 • 内容: 多肢選択/複数選択方式の
60 問 • 試験の所要時間: 105 分 • 合格点: 67% • 受験料: 40,000 円(税抜) • 受験方法: テストセンターにおける監督下の試験、またはオンライン環境における監督下の試験。受験方法の詳 細については、こちらをクリックしてください。 • 参考資料: 試験中に紙面やオンラインの資料を参照することはできません。 • 前提条件: なし [出典] https://uhuru.quip.com/ubogABg3Mqjl/SALESFORCE-INTEGRATION-
受験ガイドより 4 試験概要(一部抜粋) インテグレーションソリューションの設計: 28% • 特定のユースケースに基づいて、ビジネス要件を満たすインテグレーションパターンを特定する。 • 特定のユースケースに基づいて、ビジネス要件を満たすソリューションを作成するコンポーネントを定義する。 •
特定のユースケースに基づいて、提案したソリューションに付随するトレードオフ、制限、制約を特定する。 • 技術要件、制約、推進要因を伴う特定のユースケースに基づいて、提案したソリューションに適した Salesforce API を指定する。 • 技術要件、制約、推進要因を伴う特定のユースケースに基づいて、使用すべき標準、コンポーネント、技法、セ キュリティメカニズムを判断する。 [出典] https://uhuru.quip.com/ubogABg3Mqjl/SALESFORCE-INTEGRATION-
受験ガイドより 5 試験概要(一部抜粋) ソリューションの構築: 23% • 技術要件、制約、推進要因を伴う特定のユースケースに基づいて、API プロバイダーとしての Salesforce と
API コンシューマーとしての Salesforce の両方で、API を設計して実装する場合の考慮事項を挙げる。 • 特定のユースケースに基づいて、外部システムにアウトバウンドコールを実行する適切なオプションを選択する場 合の考慮事項を挙げる。 • 特定のユースケースに基づいて、拡張性の高いソリューションを構築するときに考慮すべき点を説明する。 • 特定のユースケースに基づいて、さまざまなインテグレーションオプションのエラー処理を判断する。 • 特定のユースケースに基づいて、インバウンドまたはアウトバウンドインテグレーションのセキュリティソリューショ ンを作成する。 • 特定のユースケースに基づいて、システムの更新のためにインテグレーションソリューションのレジリエンスを高め るために必要な要因を挙げる。 [出典] https://uhuru.quip.com/ubogABg3Mqjl/SALESFORCE-INTEGRATION-
外部システムとの連携パターン
外部システムとの連携パターン(サクセスナビ) 7 • Salesforceを基準にしたインバウ ンドとアウトバウンドとは ◦ Salesforce側にエンドポイントが ある→インバウンド ◦ 対向システム側にエンドポイント
がある→アウトバウンド • 同期・非同期処理とは ◦ 同期は処理が返ってくるまで待つ こと ◦ 非同期は処理が返ってくるまで待 たない、別途結果を取得するなど が必要 • LDV・バルク対応とは ◦ LDVはLarge Data Volumeの で大量データのこと ◦ バルクは一括でレコードを扱うこと [出典] https://successjp.salesforce.com/article/NAI-000618
REST API① 8 [出典] https://www.apexhours.com/rest-api-in-salesforce/ • RESTful原則に基づいたシンプルで強力なWebサービス • レコードの作成、読み取り、更新、削除などができる •
XMLとJSONの両方をサポート <呼び出しの構造> http://xxx.my.salesforce.com/services/data/v58.0/sobjects/sObjectName/yyyzzzzzzzzzzzz <HTTPメソッドを指定して呼び出す> 作成 POST 読み取り GET 更新 PATCH 削除 DELETE あれば更新、なければ作成 PUT
REST API② 9 [出典] https://www.apexhours.com/salesforce-composite-resources/ • 複数レコードを扱うこともできる <複合API> http://xxx.my.salesforce.com/services/data/v58.0/composite 1回の呼び出しで一連のAPIリクエストを実行できる。
例)AccountをPOST、その値を元にContactをPOST <複合バッチ> http://xxx.my.salesforce.com/services/data/v58.0/composite/batch 1回の呼び出しで最大25のサブリクエストを実行できる。 例)AccountをPATCH、その結果をGET <SObjectコレクション> http://xxx.my.salesforce.com/services/data/v58.0/composite/sobjects 1回の呼び出しで複数のレコードにアクションを実行できる。エラー発生時は全体をロールバックするかも選択できる。 例)AccountとContactを順にPATCH <複合ツリー> http://xxx.my.salesforce.com/services/data/v58.0/composite/tree/sObjectName 親子を辿って最大5レベルまでの作成ができる。 例)AccountとContactをまとめてPOST、別のAccountもPOST
REST APIの問題点 10 ①過剰なデータ 電話番号と住所 がほしいな (権限のある)全フィール ド返しますね サーバやネットワークに 負担。。
※fieldsで必要な項目を指定できますが、権限が ないとエラーになります ②ラウンドトリップの多さ 大阪の住所を持つ人を取 得して、電話番号が登録 されてなければメールアド レスを取得したいな 何度も呼び出ししないと いけないな。。 ※SalesforceだとSOQL投げることができますが、 もし上記の例が関連のないオブジェクトだったら、 複数のリクエストが必要です 大阪の住所持つ人くださ い 電話番号と住所ください 住所の権限ないですね、 エラーコード400 じゃあ、全部で はい、これです 電話番号がない人の メールアドレスください はい、これです ③複雑なロジックは不向き 大阪の住所を持つ人を 取得して、電話番号が登 録されてなければメール アドレスを取得したいな 一気に処理してほしい ついでに対象者にフラグ つけて更新して 無理です ※Compositeで処理するか、次ページで紹介する Apex RESTの出番です
Apex REST 11 • 複雑な実装のために、ApexクラスでカスタムApexエンドポイントを定義できる • HTTPメソッドにあたるものを用意しておき、処理を自由に記述する ◦ 複数オブジェクトの操作やエラーハンドリングなど ◦
返却するデータ構造も決めることができる <呼び出しの構造> http://xxx.my.salesforce.com/services/apexrest/xxx/yyy <URLマッピングのアノテーションをクラスにつける> @RestResource(urlMapping=’/api/Account/*’) 作成 @HttpPost 読み取り @HttpGet 更新 @HttpPatch 削除 @HttpDelete あれば更新、なければ作成 @HttpPut <HTTPメソッドにあたるアノテーションをメソッドにつける>
GraphQL 12 • APIの標準のクエリ言語 • REST APIの問題点を解消できる ◦ 過不足なくデータを入手 ◦
1度のリクエストで必要なデータをすべて要求できる [出典] GraphQLがどんなものか見ていきましょう ここでバトンタッチです!