大図解 SmartNews Director of SmartNews Ads 渡部 拓也
広告 = 技術で事業に貢献できる領域
✦技術的な問題を解くことで直接事業に貢献できる
✓ エンジニアとして非常にやりがいのある領域
✦解くべき技術的な問題自体は難しい
✓ ハイスピード & スケーラブルなシステム
✓ 多目的最適化
✓ 行動予測
広告 = 技術で事業に貢献できる領域
✦技術的な問題を解くことで直接事業に貢献できる
✓ エンジニアとして非常にやりがいのある領域
✦解くべき技術的な問題自体は難しい
✓ ハイスピード & スケーラブルなシステム
✓ 多目的最適化
✓ 行動予測今日のお話
配信の仕組み
DMP
User Lo
gs
Ad Lo
gs
ターゲティングデータ
特徴量抽出
App/SDK
ロギング
SmartNews AdsInventory
Ad Frontend
配信サーバ
アロケーション
配信
オークション
フィルタリング
最適化
配信の仕組み
DMP
User Lo
gs
Ad Lo
gs
ターゲティングデータ
特徴量抽出
App/SDK
ロギング
SmartNews AdsInventory
Ad Frontend
配信サーバ
アロケーション
配信
オークション
フィルタリング
最適化
Targeting Dataの生成
CTR/CVR 予測データの生成
入稿 & Reporting
ビジネスロジックの集約
オークション
配信最適化配信基盤
レイアウト制御
ロギング
システム構成No システム 概要
1 運用型広告配信サーバ 配信基盤、フィルタリング
2 運用型広告最適化 オークション、広告アロケーション
3 純広告配信サーバ スムージング配信
4 ログ&集計システム ログの集計 & 配信レポート作成
5 Ad Frontend 広告の入稿 & 配信レポート
6 DMP ターゲティングデータの作成 & 各種データ予測
7 トラッキングシステム 広告の効果測定
8 画像変換サーバ リアルタイムの画像変換処理
9 アプリ情報サーバ アプリのレビュースコア等の情報提供
10 アプリ & SDK 広告のレイアウト & 成果送信
システム構成 - 詳細 -Standard Ad Server
Filtering
Auction
Allocation
Optimizer
Logging
Logging
Ad Request
Ad Response
imp,vimp, click, metrics
Response
SDK
Layout
Premium Ad Server
Filtering
Smoothing
Logging
Loggingimp,vimp, click, metrics
Response
Ad Request
Ad Response
Amazon S3
Gender Estimation
Location
Slot Pref
Channel Pref
CVR Prediction
CTR Prediction
Keyword Search
Lookalike
DynamoDB
Fetch
FetchAmazon EMR
Kinesis
DMP
Amazon Redshift
AB Test
Log System
SAT
External Vendors
DynamicCreative Server
image
App-InfoServer
Amazon ElastiCache
Fetch, Update, Pub/Sub Campaigns
Report
background fetch
Ad FrontendPub/Sub
Metrics
API
se-search
app info
システム構成 - 詳細 -Standard Ad Server
Filtering
Auction
Allocation
Optimizer
Logging
Logging
Ad Request
Ad Response
imp,vimp, click, metrics
Response
SDK
Layout
Premium Ad Server
Filtering
Smoothing
Logging
Loggingimp,vimp, click, metrics
Response
Ad Request
Ad Response
Amazon S3
Gender Estimation
Location
Slot Pref
Channel Pref
CVR Prediction
CTR Prediction
Keyword Search
Lookalike
DynamoDB
Fetch
FetchAmazon EMR
Kinesis
DMP
Amazon Redshift
AB Test
Log System
SAT
External Vendors
DynamicCreative Server
image
App-InfoServer
Amazon ElastiCache
Fetch, Update, Pub/Sub Campaigns
Report
background fetch
Ad FrontendPub/Sub
Metrics
API
se-search
app info
1) 運用型広告配信サーバ
2) 運用型広告最適化
3) 純広告配信サーバ
4)ログ&集計システム
5)Ad Frontend
6)DMP
7)トラッキングシステム
8) 純広告配信サーバ
9)アプリ情報サーバ
10)アプリ & SDK
Not Micro Service✦Micro Service?
✓ システム間通信
✓ APIによる連携
✦システム構成の複雑化による開発スピード低下の懸念
✓ 分散システムによる開発オーバーヘッド
✓ キャパシティプランニングの難易度向上
✦APIって
✓ 結局はシステムの内部をさらけだすことになる事が多い
✓ それに縛られると結局はDynamicなシステム変更が行えなく
なることがある
最高速度で 最高到達点へ
最初に決めたこと
最高速度で 最高到達点へ
http://www.flickr.com/photos/mattt_org/2831690932 "Electrocardiogram" by mattt.org is licensed under CC BY 2.0 / Added some texts to original
最高速度で最高到達点へ✦我々はStartUP
✦成長速度が何よりも大事 • 成長し続けることが至上命題 • 市場の成長を超える成長速度が必要 • 市場において一定期間までに有力なプレイヤーにならなければ市場
に置いて行かれる
計画よりイテレーション
✦Done is better than Perfect ✓ テストは簡単に実施可能(ABテスト基盤)
✓ 高速イテレーションによるパフォーマンスチューニング
✓ テストのための協調不要(各システムが独自に進化)
http://www.flickr.com/photos/mattt_org/2831690932 "Electrocardiogram" by mattt.org is licensed under CC BY 2.0 / Added some texts to original
現時点での最高到達点
以降のセッションもご期待ください
指標 システムの責務 セッション
配信サーバ インプレッション 拡大
スケーラブル & ハイスピード 2
配信最適化システム CTR & CVR向上 多目的最適化 3
DMP CTR & CVR向上 予測精度向上 4