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
大規模広告配信プロダクトの今後と課題
Search
Kurochan
February 22, 2019
Technology
1
4.6k
大規模広告配信プロダクトの今後と課題
2019/02/22 CA BASE CAMP(社内カンファレンス)で発表したものです。
Kurochan
February 22, 2019
Tweet
Share
More Decks by Kurochan
See All by Kurochan
15年入社者に聞く! これまでのCAのキャリアとこれから
kurochan
1
230
入門 電気通信事業者
kurochan
13
5.6k
AWS x さくらのクラウドのハイブリッドクラウドによる安価なフレッツ閉域網接続の実装
kurochan
9
5.7k
GoでTCP Proxyを実装してみよう
kurochan
1
1.1k
サイバーエージェントの広告配信におけるIPoEトラフィックの概況
kurochan
0
490
スケールするというのはどういうことなのか
kurochan
14
4.9k
サイバーエージェントのGitHub Copilot導入と 開発生産性
kurochan
52
46k
Cloudflare Zero Trustを利用したセキュアな開発環境へのアクセス手法の確立
kurochan
10
3.5k
セキュキャンを卒業してその後
kurochan
0
1.4k
Other Decks in Technology
See All in Technology
KubeCon + CloudNativeCon Japan 2025 Recap
ren510dev
1
320
解析の定理証明実践@Lean 4
dec9ue
1
210
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
1.3k
開発生産性を組織全体の「生産性」へ! 部門間連携の壁を越える実践的ステップ
sudo5in5k
1
1.5k
生成AI時代の開発組織・技術・プロセス 〜 ログラスの挑戦と考察 〜
itohiro73
1
390
Yamla: Rustでつくるリアルタイム性を追求した機械学習基盤 / Yamla: A Rust-Based Machine Learning Platform Pursuing Real-Time Capabilities
lycorptech_jp
PRO
4
180
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
940
さくらのIaaS基盤のモニタリングとOpenTelemetry/OSC Hokkaido 2025
fujiwara3
2
280
無意味な開発生産性の議論から抜け出すための予兆検知とお金とAI
i35_267
2
3.5k
B2C&B2B&社内向けサービスを抱える開発組織におけるサービス価値を最大化するイニシアチブ管理
belongadmin
1
1.3k
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
220
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
5.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
950
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Embracing the Ebb and Flow
colly
86
4.7k
Making Projects Easy
brettharned
116
6.3k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
The Cost Of JavaScript in 2023
addyosmani
51
8.5k
Testing 201, or: Great Expectations
jmmastey
42
7.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Automating Front-end Workflow
addyosmani
1370
200k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Code Review Best Practice
trishagee
69
18k
Transcript
㛻釨嘗䇶⼔鿥⟓وٞرؠعס ☪䏲כ鐐갭 劔䌋⚡炘ئؕف٭ؙ٭ةؘ٤عؓغطؠ儖鼧%ZOBMZTU 랬㽂⨣㜀!LVSP@N
랬㽂⨣㜀 ˝ 劔䌋⚡炘ئؕف٭ؙ٭ةؘ٤ع ؓغطؠ儖鼧%ZOBMZTUꝧ氦鞊♳縖 ˝ 䇗二⪌炘 ˝ ⪌炘♓全%ZOBMZTUס⪌儘 鿥⟓ 銶峮
銶鼧⮆ס ꝧ氦 ؕ٤نٚ䥵䎎 ˝ 舅㱝ؕ٤نֿٚ飮⽏ !LVSP@N !LVSPDIBO
☪㍑ֽ鎇׆כ ˝ 佤䇗עبتطّס哭釐ؓ٭؞طؠزٔמחַיֽ鎇ױג ˝ ☪䇗עֵ־סVQEBUFכյ䇶⼔ס哅槡氳ם孱מ㵚䑴ג״ס䤗软מח ַיֽ鎇ױ 㛻釨嘗䇶⼔鿥⟓وٞرؠعס☪䏲כ鐐갭
%ZOBMZTUכע 佤䇗־ס㚺 لةؾت氳ם⣐ꪫ 䤗软氳ם⣐ꪫ ☪䏲ס䧪䡵
%ZOBMZTUכע
ؕ٤ذ٭ؾشع䇶⼔כע
ؓغطؠتذة؛סꯛ㓊
35#סׂײ ˝ 35#3FBM5JNF#JEEJOH 441 %41T
35#סׂײ ˝ 8FCً٭ةֿٞ٭غյ䇶⼔ذءֿ氦愁! 441 %41T
35#סׂײ ˝ 凂䗯㕔ٗ٭ا䗯㕔ככמCJESFRVFTUֿׂ 441 %41T CJESFRVFTU
35#סׂײ ˝ ⪌儘갮כ辐炐䇶⼔婊㲊 441 %41T "% "% "% CJESFRVFTU ԁ
ԁ ԁ
35#סׂײ ˝ 0QFO35#כַֹوٞعؤٜך⪌儘 441 %41T "% "% "% ԁ ԁ
ԁ
35#סׂײ ˝ ⪌儘갮ֿ┉樑냕ַ◄哅縖ֿⳏ⮵ 441 %41T "% "% "% ԁ ԁ
ԁ XJO"
35#סׂײ ˝ 441מ䇶⼔ؠؙٛؕطؔهֿ鴜 441 %41T "% "% "% ԁ ԁ
ԁ "% XJO"
35#סׂײ ˝ 441磬榺ך蛽儘ג◄哅縖ס䇶⼔ֿ㷣ꝧ 441 %41T "% "% "% ԁ ԁ
ԁ "% XJO" "%
35#סׂײ ˝ ׆냕鵭מ筝鲭 441 %41T "% "% "% ԁ ԁ
ԁ "% XJO" "% औҾNTҎʹྃ͠ͳ͚ΕͳΒͳ͍
%ZOBMZTUכע ˝ %ZOBNJD3FUBSHFUJOHGPS(BNFT تٌُ⺸ׄ䇶⼔鿥⟓وٚشعنؚ٭ّ عشوج٭ٜت!仼儖סتٌُأ٭ّס╈ך냕ַبؘؓ 仼儖յْؓٛ⻠׳㎁מ鿥⟓╈ ٗ٭اׇכמ僃鸵ג䇶⼔鿥⟓ IUUQXXXEZOBMZTUJP
佤䇗־ס㚺
僖ꝴ丗ⶉ⧠ٛؠؙتعףׂ䤗软 ˝ ⪌儘ٛؠؙتعꄈ丗ⶇ┒ٛؠؙتع熮 ˝ ⪌儘عٚنؔشؠ硜(CQT ˝ ٝتَ٤تذّؕNT♓⫂ ˝ ٞءסꄈ丗5#%BZ ㏆竊敯䛜
ຊͷೖࡳϦΫΤετඵ ຊΞϝϦΧͷϨεϙϯελΠϜ NTFD
%ZOBMZTUסؓ٭؞طؠزٔ哭釐 ˝ "--"84 ╚釐ؤ٤َ٭ؾ٤ع
%ZOBMZTUסؓ٭؞طؠزٔ哭釐 ˝ "--"84 BQOPSUIFBTU VTFBTUמ㷣ꝧ 䎎⮣ءٞ٭فٜםوٞرؠع泘䧗יַגסך"84鹟䥃 硜⠕סؓوٛآ٭ب٘٤ؤ٤َ٭ؾ٤عך啶䡗 ㍲ע⪌儘ئ٭فסײ
זכ湳גַ亠ע ˝ 僖ꝴ丗ⶉ⧠ٛؠؙتعףׂ䤗软 佤䇗ס氦辐 㛻ꄈסعٚنؔشؠׄג״ס㓹儖啶䡗 4DBMBכַֹ鹟䥃 ┾⮛┾车⭚杼 ٞءסتعٛ٭ِ٤ء ٗ٭اظ٭ذס䣽ַ
┉仼丗5#סٞءס銶 泃釱 ˝ IUUQTTQFBLFSEFDLDPNLVSPDIBOZVFKJBOTIVRJBOZJSJLVFTVUPXPTBIBLVKJTIVBSDIJUFDUVSFOJHIUHPOHLBJZPOH
⪌儘ٛؠؙتع丗סꝎ僿عٝ٤غ ˝ ꯂ鐧מٛؠؙتع丗ֿ㘃ֻי׀יַ 䤗软氳ם釐♭עה؆յلةؾت氳ם釐♭㚺י׀ג
لةؾت氳ם⣐ꪫ
㏇䈻䦡㛻ֿ䑒釐ם杼榺 ˝ ㏇䈻⪌儘⺎耆ם䇶⼔凂ס׆כ ˝ 喋չם䇶⼔╚מ㵚י喋չם䇶⼔凂ס╈־僃鸵ם䇶⼔凂鞙ַ♀ׄגַ ˝ 韬ꄈ䥵⟊ג״מַׂחס441כ䫘禈ٛ٭زٔلٛطؔ䥵⟊ ˝ %ZOBMZTUע仼儖כْؓٛך鞙ַ♀ׄյ㎁מ鿥⟓ ˝
ؾشع٠٭ؠٝؕط٤بס齉⺬־ْؓٛס㏇䈻עْؓٛך鞙ַ♀ׄ䑒釐ֵֿ ˝ "1"$㏐㓊ע典◹־ס鞙ַ♀ׄךف٭⺎耆 IUUQTBXTBNB[PODPNKQBCPVUBXTHMPCBMJOGSBTUSVDUVSF
Ⳃ槆䇶⼔ ˝ Ⳃ槆䇶⼔ס䄫㕙ֿ䦡㛻יַ ُ٭آطؔ٤ء泘氳מ⺬גⳂ槆䇶⼔ס㨥⛮نؚ٭ُشعס鹟䥃罈ֿ㘃ֻי׀ג %ZOBMZTUכי鹟䥃罈כי榫䙫םַ䣆עםַ
Ⳃ槆䇶⼔ס鿥⟓ך✳釨劲 ˝ 7"45 7JEFP"E4FSWJOH5FNQMBUF ؕ٤تعٛ٭ّⳂ槆䇶⼔ :PVUVCFסⳂ槆䇶⼔סֹםنؚ٭ُشع 榫ס釨劲 ؕ٤فػ٭סⳂ槆䇶⼔ך✳ ˝
.3"*% .PCJMF3JDI.FEJB"E*OUFSGBDF%FOJUJPOT Ⳃ槆מםַٓفٜؕؓوٛ⺸ׄמ鿥⟓ٛشزْظؔؓ䇶⼔סג״ס"1* .3"*%"1*⮵榫י䇶⼔ؤ٤ط٤صֿظفؕت嚀耆ؓؠجتג ˝ ׆ס釨劲䤧䭂յ䇶⼔ס⪌儘ֿך׀ֹמ䑒釐䓪 ˝ فػ٭䇶⼔כ攐䓪ֿ鷿ֹסך嚀耆鴑ⱶֿ䑒釐 ˝ ⪌牭յؙ٤ؤ٭غյ榟䡗յ釱绱磬鷨侇ꝴ銶峮˟
)FBEFS#JEEJOH ˝ חס䇶⼔凂邾丗ס441ך琂י┉樑⪌儘갮ֿ냕ַ䇶⼔辐炐 גׂ؆ס⪌儘縖ֿ釤鱮״סךْظؔؓ⣐ס⹜沟䓪ֿ⺸┕ ⺲⯥עIUNMסIFBEFS־全יַ ˝ 釐מր㛡壿؛٭ؠب٘٤ց IUUQTNBSLFUJOHMBOEDPNIFBEFSCJEEJOHNBSLFUFSTOFFELOPX
)FBEFS#JEEJOHס⮵憠 ˝ ؚؗ٭ذ٭نؚ٭ٜ㑔ס؛٭ؠب٘٤דכْظؔؓ⣐ֿ嚀⚡䮇㜊יַג ˝ זכ냕ַ⪌儘縖ַֿי鴢יױזיַג IUUQTXXXTOBDLNFEJBDPNIFBEFSCJEEJOHXIBUJTJUBOEIPXDBOXFIFMQ
㛡丗ס441מ䫘禈יַ%41ך颯׆׆כ ˝ ⺱凂ס⪌儘ٛؠؙتعֿ邾丗⺱侇מ全 ˝ ַׂ냕ׂ⪌儘י祀㵚מיס ؛٭ؠب٘٤מעⳏיםַ ˝ ⪌儘ٞةشؠמכזיעؿؕثמם
441" 441# 441$ %41
'JSTU1SJDF"VDUJPO ˝ ⫔ך鐄伺ג35#ס☼磝ײע4FDPOE1SJDF"VDUJPO ┉樑냕ַ갮ך⪌儘ג縖ֿ樑泘 ⫃ס⡁壿ך蛽儘 ˝ 'JSTU1SJDF"VDUJPO ┉樑냕ַ갮ך⪌儘ג縖ֿ舅⮆ס⪌儘갮ך蛽儘
ם'JSTU1SJDF"VDUJPOםס־ ˝ %41氳מע4FDPOE1SJDF"VDUJPOס亠ֿب٤وٜ րאס凂ֿ/⫃ס❫⡁ֵֿցכ䓙זג갮ך⪌儘ףַ ؛٭ؠب٘٤מⳏ⮵ג侇ע域憠ס❫劲 ⫃ך蛽儘סך域憠כס❫劲䄐ס⮆㱦ׂ鞙ֻ 'JSTU1SJDF"VDUJPOךע琂⺬ס⪌儘갮◀峮י舅⮆ס⪌儘갮婊㲊םׄףؤتع㘃מם ْظؔؓئؕغ־כ⹜沟䓪ֿ⺸┕ ˝
)FBEFS#JEEJOHסֹם㛡壿؛٭ؠب٘٤מַֽיע┘⮵מם 舅⮆ס⪌儘갮ךⳏיגעםסמյ4FDPOE1SJDFֿ⛥־זגַך )FBEFS#JEEJOHמַֽי靷ׄיױֹ ˝ 鵀伺䓪סゖ갭 %41־כ蛽儘갮ֿ塜䎎םס־־םַ 441ֿ4FDPOE1SJDF⣞逷יַםַ◄ע吾錞┘耆 ˝ )FBEFS#JEEJOHס凂╈䑏מ'JSTU1SJDF"VDUJPOֿ䇶ױחחֵ
䤗软氳ם⣐ꪫ
QSPUPDPMCVFSTס㵵⪌ ˝ 䇶⼔ס銶峮قْٚ٭ذמQSPUPDPMCVFST㵵⪌ ⪌儘侇סقْٚ٭ذ 銶⮆冪סג״מ䑒釐 銶峮ئ٭فמ䌕׀㍑ג״מVSMقْٚ٭ذ ✳榫יַג ˝ ☪ױךע銶峮גַقْٚ٭ذֿ㘃ׇֻכמVSMقْٚ٭ذ鴑ⱶיַג 㲔逷ֿ㛻㚺յVSMֿל؆ל؆Ꝏׂם˟
˝ QSPUPDPMCVFST ت؞٭ُ㲊紶דׄךبٛؓٚؕاכظبٛؓٚؕاֿ榟䡗 舅抅כ䏲亠◍䬵䓪⟊י ր鷐JNQSFTTJPOゖ갭ցמ㵚䑴ַ
QSPUPDPMCVFSTס㵵⪌ ˝ QSPUPDPMCVFS CJOBSZ H[JQFODSZQUJPO#BTF&ODPEJOH TUSJOH ˝ ⮵憠 بٛؓٚؕثظبٛؓٚؕثֿ哧
⺎㚺Ꝏؙ٤ؤ٭ظؔ٤ءفؕػٛ辐杯 H[JQ םסךظ٭ذꄈֿ峎 VSMقْٚ٭ذ⮆ס乃㰄⮛ֿ峎סֵ磵冽氳מ63-ֿ湾ׂך׀ 倊⺘ 糓⺲מقْٚ٭ذס熹ⶁ䷉؆吾湳ֿ⺎耆 https://tracking-server?param1=123¶m2=abcde¶m3=2.34¶m4=fghi... https://tracking-server?param=UWVKmZjViTXdoQXdxS1hWeVFGUW1jazVlZkpqQ1N4QXp... #FGPSF "GUFS
$JSDMF$*㵵⪌ ˝ $JSDMF$*ךסلٜغמחַי ˝ 釨嘗 硜TVCQSPKFDUT 硜┒车 ٓؿٛبشؠَٛةعٛ ˝ ┾⮛لٜغג״מ
لٜغ؞ٔشبٖ舅⯥ך⟊㰆ג 扛蓝יַג w IUUQTTQFBLFSEFDLDPNLVSPDIBOTDBMBQVSPEBLVUPGBMTFCJSVEPHBPTVIVB
$JSDMF$*㵵⪌ ˝ $JSDMF$*עכ⮯擻כ銧זיַַַׂ二ׂםזג ˝ #:0$ #SJOH:PVS0XO$POUBJOFS ˝ تذُؕث⺎耆םلٜغنٞ٭ 鴫מַֹכ嘅嶖סلٜغنٞ٭כַֹסֿםׂםזג
؞ٔشبٖס⯆䐒舅榺舅㏇מםזג ˝ XPSLPXT嚀耆 +PCס❣㰆꞊➟ֿ㲊紶ך׀ֹמםזג ˝ 釐מגַ䷑갭 ה؆כ湳םַכ✳ַ׆םםַ
$JSDMF$*㵵⪌ ˝ זג׆כ ˝ لٜغ錃㲊نٜؒؕס舅Ⳃ榟䡗 ⠕♓┕סؓوٛסلٜغ錃㲊䣆ך傴־םׂי荁ַֹמ ˝ 䄐⮆لٜغ 䄐⮆طتعס㲔产㚺催סםַوٞةؘؠعסلٜغت؞شولٜغ侇ꝴ㛻䆋湾竊 (JU)VC"1*磝ײ⺬لٜغֿ䑒釐םوٞةؘؠعםס־⮭㲊
ٛٛ٭ت⯥ס侇סײיסطتع㍑丝⺬䓪䥵⟊ ˝ OJHIUMZCVJME TDIFEVMFEUSJHHFS榫ַי企僼מ؞ٔشبٖ⯡ꢜنٜلٜغ 夵僼二뉲םلٜغ؞ٔشبٖ榟䡗㛙鼧ٚؕهٚٛס❣㰆꞊➟ֿ㙗יַםַ־زؘشؠ
4QPU*OTUBODFס孨榫 ˝ 銶ؠٚتذُتذ٭ؿ٭غ♓㛙יتَشعؕ٤تذ٤تמ ˝ "QBDIF4QBSLס⫛Ꝏ䓪榟־י٠٭٭تَشعؕ٤تذ٤تך鷞榫 ˝ 銶╈מؕ٤تذ٤تֿ磙▼ג㕙⺬ע舅Ⳃך二ַؕ٤تذ٤تֿ鴑ⱶ IUUQTEFWFMPQFSTDZCFSBHFOUDPKQCMPHBSDIJWFT
45JFSJOH ˝ %ZOBMZTUס鿥⟓硌סٞءעי4מ⟊㰆 ˝ ☪ױךע┉㲊僿ꝴ磬鷨גٞء䣆Ⳃך⯡ꢜסײדזג ˝ -JGF$ZDMF1PMJDZ ┉㲊僿ꝴ磬זג舅Ⳃך⯡ꢜ 4*"מ燯Ⳃ ˝
4*OUFMMJHFOU5JFSJOH 舅Ⳃךتعٝ٭ةؠٚت燯Ⳃ ˝ "NB[PO(MBDJFS 㓹儖ؓؠجتםַֿ錞饉כי⟊䧏יֽׂס
☪䏲ס䧪䡵
◄哅啶鵰ס㚺מ䍚ַبتطّ ˝ 哅槡Ⳃ⺸ ؾؕطؔه Ⳃ槆 )FBEFS#JEEJOH ˝ ◄哅Ⳃ⺸ تٌُYٛذ٭أطؔ٤ءYرؕػِشؠ
؞ٔ٤ً٭٤啶鵰ס㚺催 ءٞ٭فٜ㷣ꝧ ˝ 喋չם◄哅ס㚺מך׀דׄ企ׂ㵚䑴ך׀☼磝ײ丝ֻיַׂ
⪦⺱溿狒 ˝ ؓغطؠتذة؛ךע"*-BC╚㵵ך榤㰢鵽䯥䍚יַ ˝ 鿥⟓דׄךֵףـ٭غٜעל؆ל؆┖ֿזי׀יַ ˝ 䇶⼔Ⲗ冽┕ׅג״סٜؓإٛثّؠؙٛؕطؔهס辐杯ֿ ⳏ靷מםזיַ ˝ 二ַꯛ㓊מ䤷鞲חחյ㲔饧䤷⪌ך׀⛮⯆טֿׂꄆ釐
$POUFYUVBM#BOEJU ˝ 䜲䟔紶㗒㛻㰢磬岷㰢鼧佔ꄇ㼵㱳䷷䪧כס⪦⺱溿狒
ꄈ㯸ؓؼ٭ٛ٤ء ˝ 企牓榹㛻㰢榹╈㲃⬡䷷䪧כס⪦⺱溿狒
ֵֿכַׇֹױג