SlideShare a Scribd company logo
BigObjectsで大量データの
チャンピオンになる
2017年11月29日
株式会社テラスカイ 鍬田 利康
自己紹介
Copyright © 2015 TerraSky Co., Ltd. All Rights Reserved. 2
 名前 鍬田 利康(Kuwada Toshiyasu)
 所属 (株)テラスカイ 金融ソリューション部
 略歴 Salesforce歴 5年
 興味 API連携・サーバレスアーキテクチャ
目次
Copyright © 2015 TerraSky Co., Ltd. All Rights Reserved. 3
1. 大量データにマツワル課題
2. 大量データの課題に対するアプローチ
3. BigObjectsとは
4. データアーカイブ使用例
5. 使用方法サンプル
6. 考慮事項
1. 大量データにマツワル課題
Copyright © TerraSky Co., Ltd. All Rights Reserved. 4
• 費用
– Salesforceのデータストレージは なかなかのお値段
• パフォーマンス
– slowレスポンス(レポートやViewなど標準機能にも影響)
– query タイムアウト
– 更新時のロック
• ガバナ制限への抵触
– Trigger内でのノンセレクティブなクエリ(over 20万件)
– 同期同時実行数
2. 大量データの課題に対するアプローチ
Copyright © TerraSky Co., Ltd. All Rights Reserved. 5
No 手段 データ退避場所 参照方法 費用 使いやすさ
1
データストレージ
追加購入
- 従来通り × 〇
2 安価な外部ストレージへの退避
外部DB
・参照用アプリ開発 + Canvas
・Salesforce Connect
・BI(MotionBoard/Domo) △ △
ファイルサーバ
(csvファイル)
ファイルを開く 〇 ×
3 BigObjectsへ退避 Salesforce内
・Visualforce/Lightning画面開発
・BI(MotionBoard/Domo)
・AppExchangeアプリ
〇 △
• 費用課題
New!!
お金で解決
DWH/AWS RDS/社内DB
今回フォーカス
2. 大量データの課題に対するアプローチ
Copyright © TerraSky Co., Ltd. All Rights Reserved. 6
– 安価な外部ストレージへの退避
– 閲覧機能を開発する
API GateWay Lambda アーカイブ
データ格納DB
アーカイブデータ
表示画面
例
2. 大量データの課題に対するアプローチ
Copyright © TerraSky Co., Ltd. All Rights Reserved. 7
• パフォーマンス課題
– インデックス付与
• 標準インデックス
• カスタムインデックス
– スキーニーテーブル
– ディビジョン
– クエリオプティマイザによる評価・改善
– データアーカイブ戦略
– 共有設定・ロールの見直し 今回の主題
2. 大量データの課題に対するアプローチ
Copyright © TerraSky Co., Ltd. All Rights Reserved. 8
• ガバナ制限への抵触
– 制限として受け入れる
– コードレビューやテストでリスクを軽減
3.BigObjectsとは
Copyright © TerraSky Co., Ltd. All Rights Reserved. 9
• 特徴
– デフォルトで100万件のデータを作成可能(追加購入可能)
– 使用可能なデータ型
• 日付時間, 参照関係, 数値, テキスト, ロングテキストエリア
– 主キーの定義必須
– MetaDataAPIで定義する
– 価格:comming soon
• 種類
– 標準BigObjects
• 項目監査履歴で使用されている
– カスタムBigObjects
• 独自にオブジェクトが定義可能
3.BigObjectsとは
Copyright © TerraSky Co., Ltd. All Rights Reserved. 10
• ユースケース
– 顧客の行動データの収集
• AIで分析しスコアリング/行動レコメンドなど
– 履歴データの退避
• 履歴データをBigObjectsにアーカイブする事で
データストレージ費用削減
– 監査と追跡
• コンプライアンス目的でSalesforceユーザのログを保管
4.データアーカイブ使用例
Copyright © TerraSky Co., Ltd. All Rights Reserved. 11
• 開発物
– データアーカイブApexバッチ
• BigObjectsにデータのアーカイブを実行
• アーカイブしたデータの削除
– アーカイブデータ参照画面
• Visualforce/Lightning
• BI(MotionBoard/Domo)
実際にBigObjectsにデータを退避するとしたら
どのような開発が発生するか?
5.使用方法サンプル
Copyright © TerraSky Co., Ltd. All Rights Reserved. 12
- 古いCaseレコードをBigObjectsへ退避
- 取引先の標準参照画面に、BigObjectsの閲覧画面
を表示する
5.使用方法サンプル
Copyright © TerraSky Co., Ltd. All Rights Reserved. 13
- BigObjectsの作成(オブジェクトの定義を作成しデプロイ)
主キーの定義
ソート方式
5.使用方法サンプル
Copyright © TerraSky Co., Ltd. All Rights Reserved. 14
• BigObjects デプロイ後のオブジェクト設定画面
GUIから項目の追加不可
5.使用方法サンプル
Copyright © TerraSky Co., Ltd. All Rights Reserved. 15
画面から項目型の操作不可
Index項目は必須解除出来ない
• BigObjects 項目変種画面
5.使用方法サンプル
Copyright © TerraSky Co., Ltd. All Rights Reserved. 16
Visualforce × BigObjects
- 取引先の標準参照画面に開発した
BigObjectsの閲覧画面を表示する
5.使用方法サンプル
Copyright © TerraSky Co., Ltd. All Rights Reserved. 17
- ApexControllerサンプル
5.使用方法サンプル
Copyright © TerraSky Co., Ltd. All Rights Reserved. 18
- Visualforceサンプル
6.BigObjects考慮事項
Copyright © TerraSky Co., Ltd. All Rights Reserved. 19
– 100オブジェクトまで作成可能
– 作成したオブジェクトの項目削除は不可(Win18時点)
– 範囲検索をする場合はIndexの順番による制限あり
– 標準レポートでは使用不可
– Apexトリガー、フロー、プロセスで使用不可
– データ削除不可
– 使用可能なデータ型が制限されるので、アーカイブで使用する場
合は型変換の考慮が必要
6.BigObjects考慮事項 | まとめ
Copyright © TerraSky Co., Ltd. All Rights Reserved. 20
カスタムオブジェクト Big Objects
サフィックス __c __b
レポート 可能 不可
データ作り方 すべて対応
Apex
API
Async SOQL
タブ 可能 不可
標準画面 あり なし
View あり なし
項目型 すべて対応 制限あり
項目の編集 可能 可能(条件付き)
項目の削除 可能 不可
項目履歴管理 可能 不可
レコードの編集 可能 可能(条件付き)
お値段 ライセンスに依存
デフォルト100万件
追加はSalesforceに相談
Copyright © TerraSky Co., Ltd. All Rights Reserved. 21
Enjoy BigObjects
Life!!

More Related Content

What's hot

データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
Salesforce Developers Japan
 
[AWSマイスターシリーズ] Instance Store & Elastic Block Store
[AWSマイスターシリーズ] Instance Store & Elastic Block Store[AWSマイスターシリーズ] Instance Store & Elastic Block Store
[AWSマイスターシリーズ] Instance Store & Elastic Block Store
Amazon Web Services Japan
 
[AWSマイスターシリーズ] AWS Billingについて
[AWSマイスターシリーズ] AWS Billingについて[AWSマイスターシリーズ] AWS Billingについて
[AWSマイスターシリーズ] AWS Billingについて
Amazon Web Services Japan
 

What's hot (20)

認定 Integration Architecture デザイナー試験を復習してみた
認定 Integration Architecture デザイナー試験を復習してみた認定 Integration Architecture デザイナー試験を復習してみた
認定 Integration Architecture デザイナー試験を復習してみた
 
MuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint PlatformのコンセプトとサービスMuleSoft Anypoint Platformのコンセプトとサービス
MuleSoft Anypoint Platformのコンセプトとサービス
 
zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携zabbixを使ったクラウド環境の監視とツール連携
zabbixを使ったクラウド環境の監視とツール連携
 
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみようデータ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
データ連携の新しいカタチ - 変更データキャプチャ/プラットフォームイベントを MuleSoft Anypoint Platform と組み合わせて試してみよう
 
AWS CLIでAssumeRole
AWS CLIでAssumeRoleAWS CLIでAssumeRole
AWS CLIでAssumeRole
 
[AWSマイスターシリーズ] Instance Store & Elastic Block Store
[AWSマイスターシリーズ] Instance Store & Elastic Block Store[AWSマイスターシリーズ] Instance Store & Elastic Block Store
[AWSマイスターシリーズ] Instance Store & Elastic Block Store
 
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門
【Log Analytics Tech Meetup】オープンソースで実現するログ分析技術入門
 
Presto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon AthenaPresto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon Athena
 
20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation 20200826 AWS Black Belt Online Seminar AWS CloudFormation
20200826 AWS Black Belt Online Seminar AWS CloudFormation
 
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
20201028 AWS Black Belt Online Seminar Amazon CloudFront deep dive
 
Salesforceの開発についてちょっと詳しくなる
Salesforceの開発についてちょっと詳しくなるSalesforceの開発についてちょっと詳しくなる
Salesforceの開発についてちょっと詳しくなる
 
Oracle Data Guard による高可用性
Oracle Data Guard による高可用性Oracle Data Guard による高可用性
Oracle Data Guard による高可用性
 
Lightning コンポーネント開発〜実装例から学ぶ開発のコツ
Lightning コンポーネント開発〜実装例から学ぶ開発のコツLightning コンポーネント開発〜実装例から学ぶ開発のコツ
Lightning コンポーネント開発〜実装例から学ぶ開発のコツ
 
Salesforce integration architecture 20200529
Salesforce integration architecture 20200529Salesforce integration architecture 20200529
Salesforce integration architecture 20200529
 
[AWSマイスターシリーズ] AWS Billingについて
[AWSマイスターシリーズ] AWS Billingについて[AWSマイスターシリーズ] AWS Billingについて
[AWSマイスターシリーズ] AWS Billingについて
 
Amazon S3による静的Webサイトホスティング
Amazon S3による静的WebサイトホスティングAmazon S3による静的Webサイトホスティング
Amazon S3による静的Webサイトホスティング
 
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
AWS Black Belt Tech シリーズ 2015 - AWS CodeCommit & AWS CodePipeline & AWS CodeD...
 
スキーマレスカラムナフォーマット「Yosegi」で実現する スキーマの柔軟性と処理性能を両立したログ収集システム / Hadoop / Spark Con...
スキーマレスカラムナフォーマット「Yosegi」で実現する スキーマの柔軟性と処理性能を両立したログ収集システム / Hadoop / Spark Con...スキーマレスカラムナフォーマット「Yosegi」で実現する スキーマの柔軟性と処理性能を両立したログ収集システム / Hadoop / Spark Con...
スキーマレスカラムナフォーマット「Yosegi」で実現する スキーマの柔軟性と処理性能を両立したログ収集システム / Hadoop / Spark Con...
 
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
Salesforce DXとLightning Web ComponentsでモダンSalesforceアプリ開発
 
AWS Black Belt Techシリーズ 2015 Amazon Elastic Block Store (EBS)
AWS Black Belt Techシリーズ 2015 Amazon Elastic Block Store (EBS)AWS Black Belt Techシリーズ 2015 Amazon Elastic Block Store (EBS)
AWS Black Belt Techシリーズ 2015 Amazon Elastic Block Store (EBS)
 

Similar to BigObjectsで大量データのチャンピオンになる

Big data解析ビジネス
Big data解析ビジネスBig data解析ビジネス
Big data解析ビジネス
Mie Mori
 

Similar to BigObjectsで大量データのチャンピオンになる (20)

Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
 
【2018年3月時点】Oracle Data Visualizaion ご紹介
【2018年3月時点】Oracle Data Visualizaion ご紹介【2018年3月時点】Oracle Data Visualizaion ご紹介
【2018年3月時点】Oracle Data Visualizaion ご紹介
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
 
【2017年5月時点】セルフサービスBIからエンタープライズまで展開できるOracle Business Analytics クラウドプラットフォームのご紹介
【2017年5月時点】セルフサービスBIからエンタープライズまで展開できるOracle Business Analytics クラウドプラットフォームのご紹介【2017年5月時点】セルフサービスBIからエンタープライズまで展開できるOracle Business Analytics クラウドプラットフォームのご紹介
【2017年5月時点】セルフサービスBIからエンタープライズまで展開できるOracle Business Analytics クラウドプラットフォームのご紹介
 
ビッグデータ分析基盤が直面する課題をオブジェクトストレージで解決
ビッグデータ分析基盤が直面する課題をオブジェクトストレージで解決ビッグデータ分析基盤が直面する課題をオブジェクトストレージで解決
ビッグデータ分析基盤が直面する課題をオブジェクトストレージで解決
 
Japan elasticusergroup01 Acroquest
Japan elasticusergroup01 AcroquestJapan elasticusergroup01 Acroquest
Japan elasticusergroup01 Acroquest
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
 
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。 複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
複数DBのバックアップ・切り戻し運用手順が異なって大変?!運用性の大幅改善、その先に。。
 
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー...
 
Big data解析ビジネス
Big data解析ビジネスBig data解析ビジネス
Big data解析ビジネス
 
スケールアウト型オブジェクトストレージの企業ITにおける使いどころ
スケールアウト型オブジェクトストレージの企業ITにおける使いどころスケールアウト型オブジェクトストレージの企業ITにおける使いどころ
スケールアウト型オブジェクトストレージの企業ITにおける使いどころ
 
先行事例から学ぶ IoT / ビッグデータの始め方
先行事例から学ぶ IoT / ビッグデータの始め方先行事例から学ぶ IoT / ビッグデータの始め方
先行事例から学ぶ IoT / ビッグデータの始め方
 
Cm re growth-devio-mtup11-sapporo-004
Cm re growth-devio-mtup11-sapporo-004Cm re growth-devio-mtup11-sapporo-004
Cm re growth-devio-mtup11-sapporo-004
 
トレジャーデータ新サービス発表 2013/12/9
トレジャーデータ新サービス発表 2013/12/9トレジャーデータ新サービス発表 2013/12/9
トレジャーデータ新サービス発表 2013/12/9
 
クラウド化後のITサービス向上とは
クラウド化後のITサービス向上とはクラウド化後のITサービス向上とは
クラウド化後のITサービス向上とは
 
データ分析基盤におけるOpsのためのDev with event driven + serverless
データ分析基盤におけるOpsのためのDev with event driven + serverlessデータ分析基盤におけるOpsのためのDev with event driven + serverless
データ分析基盤におけるOpsのためのDev with event driven + serverless
 
初めてのデータ分析基盤構築をまかされた、その時何を考えておくと良いのか
初めてのデータ分析基盤構築をまかされた、その時何を考えておくと良いのか初めてのデータ分析基盤構築をまかされた、その時何を考えておくと良いのか
初めてのデータ分析基盤構築をまかされた、その時何を考えておくと良いのか
 
アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門アプリケーション開発者のためのAzure Databricks入門
アプリケーション開発者のためのAzure Databricks入門
 
For Power BI Beginners
For Power BI BeginnersFor Power BI Beginners
For Power BI Beginners
 

Recently uploaded

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 

Recently uploaded (14)

【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 

BigObjectsで大量データのチャンピオンになる

  • 2. 自己紹介 Copyright © 2015 TerraSky Co., Ltd. All Rights Reserved. 2  名前 鍬田 利康(Kuwada Toshiyasu)  所属 (株)テラスカイ 金融ソリューション部  略歴 Salesforce歴 5年  興味 API連携・サーバレスアーキテクチャ
  • 3. 目次 Copyright © 2015 TerraSky Co., Ltd. All Rights Reserved. 3 1. 大量データにマツワル課題 2. 大量データの課題に対するアプローチ 3. BigObjectsとは 4. データアーカイブ使用例 5. 使用方法サンプル 6. 考慮事項
  • 4. 1. 大量データにマツワル課題 Copyright © TerraSky Co., Ltd. All Rights Reserved. 4 • 費用 – Salesforceのデータストレージは なかなかのお値段 • パフォーマンス – slowレスポンス(レポートやViewなど標準機能にも影響) – query タイムアウト – 更新時のロック • ガバナ制限への抵触 – Trigger内でのノンセレクティブなクエリ(over 20万件) – 同期同時実行数
  • 5. 2. 大量データの課題に対するアプローチ Copyright © TerraSky Co., Ltd. All Rights Reserved. 5 No 手段 データ退避場所 参照方法 費用 使いやすさ 1 データストレージ 追加購入 - 従来通り × 〇 2 安価な外部ストレージへの退避 外部DB ・参照用アプリ開発 + Canvas ・Salesforce Connect ・BI(MotionBoard/Domo) △ △ ファイルサーバ (csvファイル) ファイルを開く 〇 × 3 BigObjectsへ退避 Salesforce内 ・Visualforce/Lightning画面開発 ・BI(MotionBoard/Domo) ・AppExchangeアプリ 〇 △ • 費用課題 New!! お金で解決 DWH/AWS RDS/社内DB 今回フォーカス
  • 6. 2. 大量データの課題に対するアプローチ Copyright © TerraSky Co., Ltd. All Rights Reserved. 6 – 安価な外部ストレージへの退避 – 閲覧機能を開発する API GateWay Lambda アーカイブ データ格納DB アーカイブデータ 表示画面 例
  • 7. 2. 大量データの課題に対するアプローチ Copyright © TerraSky Co., Ltd. All Rights Reserved. 7 • パフォーマンス課題 – インデックス付与 • 標準インデックス • カスタムインデックス – スキーニーテーブル – ディビジョン – クエリオプティマイザによる評価・改善 – データアーカイブ戦略 – 共有設定・ロールの見直し 今回の主題
  • 8. 2. 大量データの課題に対するアプローチ Copyright © TerraSky Co., Ltd. All Rights Reserved. 8 • ガバナ制限への抵触 – 制限として受け入れる – コードレビューやテストでリスクを軽減
  • 9. 3.BigObjectsとは Copyright © TerraSky Co., Ltd. All Rights Reserved. 9 • 特徴 – デフォルトで100万件のデータを作成可能(追加購入可能) – 使用可能なデータ型 • 日付時間, 参照関係, 数値, テキスト, ロングテキストエリア – 主キーの定義必須 – MetaDataAPIで定義する – 価格:comming soon • 種類 – 標準BigObjects • 項目監査履歴で使用されている – カスタムBigObjects • 独自にオブジェクトが定義可能
  • 10. 3.BigObjectsとは Copyright © TerraSky Co., Ltd. All Rights Reserved. 10 • ユースケース – 顧客の行動データの収集 • AIで分析しスコアリング/行動レコメンドなど – 履歴データの退避 • 履歴データをBigObjectsにアーカイブする事で データストレージ費用削減 – 監査と追跡 • コンプライアンス目的でSalesforceユーザのログを保管
  • 11. 4.データアーカイブ使用例 Copyright © TerraSky Co., Ltd. All Rights Reserved. 11 • 開発物 – データアーカイブApexバッチ • BigObjectsにデータのアーカイブを実行 • アーカイブしたデータの削除 – アーカイブデータ参照画面 • Visualforce/Lightning • BI(MotionBoard/Domo) 実際にBigObjectsにデータを退避するとしたら どのような開発が発生するか?
  • 12. 5.使用方法サンプル Copyright © TerraSky Co., Ltd. All Rights Reserved. 12 - 古いCaseレコードをBigObjectsへ退避 - 取引先の標準参照画面に、BigObjectsの閲覧画面 を表示する
  • 13. 5.使用方法サンプル Copyright © TerraSky Co., Ltd. All Rights Reserved. 13 - BigObjectsの作成(オブジェクトの定義を作成しデプロイ) 主キーの定義 ソート方式
  • 14. 5.使用方法サンプル Copyright © TerraSky Co., Ltd. All Rights Reserved. 14 • BigObjects デプロイ後のオブジェクト設定画面 GUIから項目の追加不可
  • 15. 5.使用方法サンプル Copyright © TerraSky Co., Ltd. All Rights Reserved. 15 画面から項目型の操作不可 Index項目は必須解除出来ない • BigObjects 項目変種画面
  • 16. 5.使用方法サンプル Copyright © TerraSky Co., Ltd. All Rights Reserved. 16 Visualforce × BigObjects - 取引先の標準参照画面に開発した BigObjectsの閲覧画面を表示する
  • 17. 5.使用方法サンプル Copyright © TerraSky Co., Ltd. All Rights Reserved. 17 - ApexControllerサンプル
  • 18. 5.使用方法サンプル Copyright © TerraSky Co., Ltd. All Rights Reserved. 18 - Visualforceサンプル
  • 19. 6.BigObjects考慮事項 Copyright © TerraSky Co., Ltd. All Rights Reserved. 19 – 100オブジェクトまで作成可能 – 作成したオブジェクトの項目削除は不可(Win18時点) – 範囲検索をする場合はIndexの順番による制限あり – 標準レポートでは使用不可 – Apexトリガー、フロー、プロセスで使用不可 – データ削除不可 – 使用可能なデータ型が制限されるので、アーカイブで使用する場 合は型変換の考慮が必要
  • 20. 6.BigObjects考慮事項 | まとめ Copyright © TerraSky Co., Ltd. All Rights Reserved. 20 カスタムオブジェクト Big Objects サフィックス __c __b レポート 可能 不可 データ作り方 すべて対応 Apex API Async SOQL タブ 可能 不可 標準画面 あり なし View あり なし 項目型 すべて対応 制限あり 項目の編集 可能 可能(条件付き) 項目の削除 可能 不可 項目履歴管理 可能 不可 レコードの編集 可能 可能(条件付き) お値段 ライセンスに依存 デフォルト100万件 追加はSalesforceに相談
  • 21. Copyright © TerraSky Co., Ltd. All Rights Reserved. 21 Enjoy BigObjects Life!!