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
Qiita Career Meetup for Server Side Engineers
Search
tosametal
July 20, 2018
Technology
4.4k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Qiita Career Meetup for Server Side Engineers
2017/7/20開催のSever Side Engineer向け採用イベント
https://connpass.com/event/92668/
tosametal
July 20, 2018
More Decks by tosametal
See All by tosametal
マイクロアドのアドテクを支える技術
tosametal
1
270
DigdagでETL処理をする
tosametal
0
4.3k
Other Decks in Technology
See All in Technology
Adversary Infrastructure Hunting101
disconinja
0
180
渡米前の準備を制す!re:Invent 2026徹底準備術 / The Ultimate Preparation Guide for re:Invent 2026
yuj1osm
1
440
なぜAI時代に技術記事を書くのか?どう書くのか? 〜bunの場合〜
kworkdev
PRO
0
1.1k
Oracle Database Security 詳細解説
oracle4engineer
PRO
1
170
素人でもできた!AIを使った短編小説創作入門
delhi09
PRO
0
250
"計画的無茶振り"を通してAIネイティブ世代の新人を育てる
subroh0508
1
130
re:Inventで、人生は変わったのか? / growth-builders-hub-1-reinvent-2026
mhrtech
2
170
基本から分かる!AWSセキュリティ運用の考え方と任せ方
cmusudakeisuke
1
260
cdk deployとcdkd deploy、実際にデプロイして5倍速近くの差を実測した
yama3133
1
130
キヨさん、67歳。AIコーディングエージェントに挑む
happysamurai294
0
130
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
390
2拠点SRE活動始めてみた | sogaoh's LT @ ホンマでっかSRE勉強会 #3
sogaoh
PRO
0
210
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.2k
Un-Boring Meetings
codingconduct
0
470
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
660
Being A Developer After 40
akosma
PRO
92
590k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Building an army of robots
kneath
307
47k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
エンジニアに許された特別な時間の終わり
watany
109
250k
The Limits of Empathy - UXLibs8
cassininazir
2
740
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
420
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
960
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Transcript
Qiita Career Meetup for Server Side Engineer 株式会社MicroAd テックリード 中野翔太
2018/7/20(金)
会社概要 事業内容 本社 設立 社員数 開発拠点 Data Platform/Ad Platform 渋谷
2007年7月 200人 東京/京都
発表内容 1. MicroAdの事業,技術 2. 開発案件紹介
1. MicroAdの事業,技術
アドプラットフォーム その他広告サービス Ad Platform
1回目のアクセス 転職広告 サイトA 同じサイトを訪れても、違う広告が表示される 車広告 サイトA 2回目のアクセス
SSP DSP1 DSP3 DSP2 30円 50円 10円 転職広告 RTB(Real Time
Bidding) 健康食品 広告 車広告 ※実際の入札金額はもっと少ないです。説明を分かりやすくするためこの金額にしています 転職広告 サイトA 最も高い金額の50円を出した DSP2の広告が落札され表示
• SSP • メディアの広告管理を自動化し、収益の最大 化を実現 • DSP • WEB上の行動・属性データや購買データ、位 置情報など多彩なターゲティングが可能
• アカウント開設約18000社 • 国内の代表的なAdExchangeやSSPと連携 MicroAdのSSP,DSP製品
システム紹介(BLADE) • Bid Request 150億/day, Impression 30億/month • ピーク時20万QPS •
レスポンス5~10ms(ネットワークのレイテンシは除く) • Scala, Java, Python • 他社データ(CCC, SoftBank, Geo, EC, Credit etc...) • 約1500台のサーバ(全てオンプレミス)
Data Platform
WEB上の行動履歴 世田谷在住 30代男性 旅行サイトで申し込みあり ポルシェに興味あり
• 毎朝野菜ジュース購入 • ユニクロでTシャツ購入 • 渋谷のコンビ二利用 • 世田谷在住30代男性 • 旅行サイトで申し込み
• ポルシェに興味あり • • 平日は渋谷、休日は市川 • 月に1回は大阪 • 平日も夜は新宿が多い • ニンテンドーSwitch購入 • サイクロン掃除機 • トーマスのおもちゃ WEB上の行動履歴 位置情報データ EC購買データ リアル購買データ データを繋げてわかる 真のユーザ像
UNIVERSE FFM FFM(Full Funnel Management) 多様なデータからユーザ毎のオンラインKPI の到達可能性をAIでスコアリングし広告配 信を最適化 潜在層 見込層
直近層
None
オンライン上のデータだけでなく オフラインの行動データをマネジメント対象に加える UNIVERSE FFM
UNIVERSE Bidder(仮) DDD 広告配信プラットフォーム絶賛新規開発中!
まとめ
2. 開発案件紹介
案件1. サイトアクセスログ
サイトにアクセスしたログをリアルタイムに処理 要件 • 2~5万QPS • 整形・加工 • ログの順序は保持 トップ ページ
商品 ページ 購入 ページ 12:00:00 12:00:05 12:00:10 購入でCV(コンバージョン) 達成
Spark Streamingによるストリーム処理 アクセスログの重複排除・整形・加工 ※詳細は弊社エンジニアブログ(https://developers.microad.co.jp/entry/2018/04/03/121012)で確認出来ます ※Qiita記事もあります
パーティション1 パーティション2 パーティション3 エグゼキュータ1 エグゼキュータ3 エグゼキュータ2 • KafkaとSpark間の並列処理を容易に実装できる • at
least onceを保証できる Direct Stream
高速化 MySQL Scheduler 更新 Actor ActorSystem ドライバ エグゼキュータ エグゼキュータ エグゼキュータ
定期的に メッセージ送信 →2~5万QPSのパフォーマンス要件を満たす DBから取得し たデータは メモリに保持
リアルタイムにスコアを算出 →その瞬間にCV確率の高いユーザに対しての配信が可能
案件2. 入札額算出フロー刷新
入札額 SSP DSP1 DSP3 DSP2 30円 50円 10円 転職広告 健康食品
広告 車広告 転職広告
既存の入札額算出フロー DWH 分析 ツール crontab データソース ジョブ管理 • 複数のデータソース •
ブラックボックス化した分析基盤 • スケールしづらいDWH • 複雑なジョブ管理 • 実行環境依存のバッチ処理 など問題は山積み・・・ DWHにデータを転送 DWHで入札額計算処理を実行 Hadoop Hadoop Hadoop Hadoop
新データ基盤アーキテクチャ • ログのJson化 • DWHをhadoopに変更 • digdagを用いたworkflow管理 • バッチのコンテナ実行 ※詳細は弊社エンジニアブログ(https://developers.microad.co.jp/entry/2018/05/24/131136)で確認出来ます
※Qiita記事もあります 広告配信 サーバなど 各種サーバ バッチ処理 リアルタイム処理
digdagによるworkflow管理 TreasureData社製workflow管理ツール • yamlに似たDSLでworkflowを記述 • Dockerコンテナでの実行を標準サポート • session_timeにより実行予定時間を保持 • UIからリカバリ可能
• その他workflow管理に必要な要件を満たす
MicroAd BLADEにおける入札額算出処理 3. 入札額算出 2. 広告効果予測 1. 入力データ 生成 機械学習用
サーバ tsv形式でdownload それぞれの処理の スケジュールや依存関係を digdagで管理
digdagのコード digdagのUI
MicroAd BLADEにおける入札額算出から適用まで RTB サーバ 機械学習 サーバ KVS
- 2つの開発事例の紹介 - 技術選定の裁量権は案件担当エンジニアにある まとめ
WE ARE HIRING! https://recruit.microad.co.jp/