Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SalesforceArchitectGroupOsaka#17_Well-Architect...
Search
atomica7sei
May 31, 2024
Technology
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SalesforceArchitectGroupOsaka#17_Well-Architected_Reliable
atomica7sei
May 31, 2024
More Decks by atomica7sei
See All by atomica7sei
TDX '26 Global Gathering for Dev_Arch_Agentforce_Labs
atomica7sei
0
100
SalesforceArchitectGroupOsaka_23_Agentforce_Implementation_Five_Agent_Patterns
atomica7sei
0
130
SalesforceArchitectGroupOsaka#22_Agentforce Vibes
atomica7sei
0
170
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
420
SalesforceArchitectGroupOsaka#16_Well-Architected_ALM
atomica7sei
0
400
Salesforce World Tour Tokyo 2023秋 振り返り会 for Arch
atomica7sei
0
190
SalesforceArchitectGroup#15_Integration
atomica7sei
0
600
SalesforceArchitectGroupOsaka#14_platform-multitenant-architecture
atomica7sei
0
140
SalesforceArchitectGroupOsaka#13_Sharing_and_Visibility
atomica7sei
0
750
Other Decks in Technology
See All in Technology
データベース研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
470
Claude Mythos、Fable...フロンティアAIの最新動向と企業のセキュリティ対策
flatt_security
0
160
データ活用研修 問いの発見と仮説構築【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
450
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
PHPで作って学ぶリアルタイム音声対話AIとWebSocket入門 by ムナカタ
munakata
0
170
AI x 開発生産性を取り巻く予算戦略と投資対効果
i35_267
8
3.5k
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.8k
コンテナ・K8s研修【MIXI 26新卒技術研修】#2
mixi_engineers
PRO
1
260
歴史から理解するクラウドインフラのしくみ
kizawa2020
0
180
AI時代におけるエンジニアの新たな役割──FDEとクオリアの探求/登壇資料(戸井田 裕貴)
hacobu
PRO
0
540
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
360
大 AI 時代におけるC# の事情 ~ぶっちゃけトークを交えながら~
nenonaninu
1
280
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Navigating Weather and Climate Data
rabernat
0
410
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
740
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
Building Adaptive Systems
keathley
44
3.1k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
220
Documentation Writing (for coders)
carmenintech
77
5.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
370
How to Talk to Developers About Accessibility
jct
2
440
Transcript
Salesforce Architect Group, Japan Well-Architected Reliable(信頼性)-パフォーマンス-スループット- 非同期処理 Salesforce Architects Meetup
Osaka#17 #archjapan 1
Reliable(信頼性)-パフォーマンス-スループット-非同期処 理 Well-Architected
Well-Architectedのページ紹介 3 パフォーマンス (Well-Architectedの日本語訳より) • パフォーマンスとは、システムアーキテク チャの文脈では、システムの全体的な処 理能力(スループット)と、リクエストに対す る応答速度(レイテンシー)を示す指標で す。一般的に、システムのパフォーマンス
については、テストや実稼働時の監視を 通じて把握することができます。パワフル なシステムは、予想される需要のレベルに 応じて、タイムリーに処理を完了させま す。 • パフォーマンスの低下は、遅延の増大や スループットの低下を招き、生産性の低下 やユーザーの不満の増大につながりま す。さらに、パフォーマンスの問題は緊急 性の高い問題であることが多く、顧客の信 頼を失い金銭的な損失にもつながりかね ません。 • スループット • レイテンシー • パターンとアンチパターン
スループット(Well-Architectedの日本語訳より) 4 システムのスループットを最適化するために、考慮すべきことがあります。 • 非同期処理を重視する • 常に一括処理を使用する • 検索にはSOSLを使用し、SOQLはデータ操作のように扱う •
プラットフォームキャッシュを使用する
Automated(自動化)(Well-Architectedの日本語訳より) 5 「データ整合性のパターンとアンチパターン」より パターン データ処理 Apexにおいて: • すべての同期DML文またはDatabaseクラスメソッドは、トリガー実行前のコンテキストで実行さ れる •
非同期Apex実行では、Queueableを使用してトランザクションにまたがる複雑なDMLを「連鎖」 させる • Batch Apexは大容量データ専用に使用される • @future Apexは、コールアウトやシステムオブジェクトのDMLなど、特定の用途に限定して使 用される フローにおいて: • ユーザーコンテキストで起動したすべてのフローは、すべてのシステムコンテキストトランザク ションをサブフローに抽象化し、一貫してPause要素の後に配置され、新しいトランザクションを 作成する • 関連するデータ操作の複雑な順序をOrchestratorで作成する(単一フロー内で複数のサブフ ローを呼び出す代わりに) • レコードトリガー型のフローには、すべてトリガーの実行順序が入力されている • 外部システムのコールアウトや長時間稼働するプロセスを含むフローは、非同期パスを使用す る
フロー非同期パスのデモシナリオ 6 レコードトリガーフロー ① ② 非同期HTTPコールアウト(Patch) ④ 処理結果(Chatter) ③ 新規登録
or 更新(Upsert) 取引先 非同期パスを使用した外部システムへのレコードトリガフローの接続 ⇒非同期パスは、レコードの保存後に実行されるレコードトリガフローで使用できる <構成要素> • 外部ログイン情報 • 指定ログイン情報 • 権限セット ◦ 外部ログイン情報プリンシパルアクセス ◦ オブジェクト設定-ユーザの外部ログイン情報 • レコードトリガーフロー <構成要素> • 接続アプリケーション ◦ クライアントログイン情報フローを有効化 • Salesforce Integrationライセンスユーザ • Salesforce Integrationライセンス用権限セット ◦ 取引先の権限を付与 取引先 外部システム
デモ(フローの非同期パス) Salesforce Well-Architected
参考リソース 8 • Reliable architect.salesforce.com • reliable.pdf 日本語訳 ◦ 非同期処理を重視する ▪ Architecture
Basics トランザクション ▪ Automated 自動化 • Record-Triggered Automation ◦ 常に一括処理を使用する ▪ Platform Multitenant Architecture • Salesforce の非同期実行アプローチ - ローコード、プロコード、ハイブリッド • Flow HTTP Callout コミュニティグループ • HTTP コールアウトを介してコードなしで Salesforce データを外部サーバーに送信 (正式リリース) Winter'24 • Make a Callout using OAuth 2.0 Client Credentials Flow | Named & External Credentials YouTube • HOW TO USE THE HTTP CALLOUT PATCH METHOD IN FLOW | Winter'24 Update YouTube • 外部 ID を使用してレコードを挿入 /更新 (Upsert) する • OAuth 2.0 クライアントログイン情報フローの接続アプリケーションの設定 • Order of Execution Overview png
None