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
Yahoo!広告ビジネス基盤におけるバックエンド開発
Search
LINEヤフーTech (LY Corporation Tech)
PRO
August 26, 2025
Technology
2
470
Yahoo!広告ビジネス基盤におけるバックエンド開発
2025年7月9日に開催された中途採用向けバックエンドエンジニア採用説明会で投影したYahoo!広告におけるバックエンド開発の紹介スライドです。
LINEヤフーTech (LY Corporation Tech)
PRO
August 26, 2025
Tweet
Share
More Decks by LINEヤフーTech (LY Corporation Tech)
See All by LINEヤフーTech (LY Corporation Tech)
AIとともに歩んでいくデザイナーの役割の変化
lycorptech_jp
PRO
0
880
ソフトウェアエンジニアの生成AI活用と、これから
lycorptech_jp
PRO
0
900
AdKDD2025 Keynote から見る広告ランキングシステムのトレンド
lycorptech_jp
PRO
0
51
Click A, Buy B: Rethinking Conversion Attribution in ECommerce Recommendations
lycorptech_jp
PRO
0
130
Java 25 Overview 並行処理とGC周りの新機能
lycorptech_jp
PRO
0
49
Rust In Python
lycorptech_jp
PRO
9
390
使いやすいプラットフォームの作り方 ー LINEヤフーのKubernetes基盤に学ぶ理論と実践
lycorptech_jp
PRO
2
380
How to quickly drive the track to Android Auto
lycorptech_jp
PRO
1
33
Yahoo!ショッピングにおけるQAエンジニア
lycorptech_jp
PRO
0
350
Other Decks in Technology
See All in Technology
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.8k
What's new in OpenShift 4.20
redhatlivestreaming
0
240
スタートアップの現場で実践しているテストマネジメント #jasst_kyushu
makky_tyuyan
0
130
「最速」で Gemini CLI を使いこなそう! 〜Cloud Shell/Cloud Run の活用〜 / The Fastest Way to Master the Gemini CLI — with Cloud Shell and Cloud Run
aoto
PRO
1
180
From Natural Language to K8s Operations: The MCP Architecture and Practice of kubectl-ai
appleboy
0
220
Behind Postgres 18: The People, the Code, & the Invisible Work | Claire Giordano | PGConfEU 2025
clairegiordano
0
130
AI時代の開発を加速する組織づくり - ブログでは書けなかったリアル
hiro8ma
1
310
AI機能プロジェクト炎上の 3つのしくじりと学び
nakawai
0
110
SCONE - 動画配信の帯域を最適化する新プロトコル
kazuho
1
380
プレイドのユニークな技術とインターンのリアル
plaidtech
PRO
1
360
AI-Readyを目指した非構造化データのメダリオンアーキテクチャ
r_miura
1
320
.NET 10のBlazorの期待の新機能
htkym
0
110
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
Speed Design
sergeychernyshev
32
1.2k
Faster Mobile Websites
deanohume
310
31k
Embracing the Ebb and Flow
colly
88
4.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
890
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Done Done
chrislema
185
16k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
130k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
620
Become a Pro
speakerdeck
PRO
29
5.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
© LY Corporation Yahoo!広告ビジネス基盤 LINEヤフー株式会社 武知茉美
© LY Corporation 自己紹介 2 武知 茉美 経歴 • 2019
ヤフー (現 LINEヤフー) 新卒入社 ✓ 広告アカウントプラットフォームの開発を担当 趣味 • 音楽ライブに行くこと • ラジオ
© LY Corporation Yahoo!広告の概要 3
© LY Corporation 4 https://www.lycbiz.com/jp/service/yahoo-ads/
© LY Corporation 広告の構成 5 アカウント テキスト広告 動画広告 画像広告 ターゲティング
地域、曜日・時間、年齢など 掲載期間 広告予算 広告主 広告代理店 インターネット ユーザー
© LY Corporation 広告の構成 6 アカウント テキスト広告 動画広告 画像広告 ターゲティング
地域、曜日・時間、年齢など 掲載期間 広告予算 広告主 広告代理店 インターネット ユーザー
© LY Corporation 7 アカウント構造 アカウントは広告アカウント、MCCアカウントに分類 広告アカウント 検索広告向け 広告の掲載期間、予算を管理する ディスプレイ広告向け
MCCアカウント “マイ クライアント センター” の略 広告アカウントを束ねるもの 広告商材単位、運用組織単位に束ねることで、 • 広告運用の効率化、 • アクセス権限管理の簡略化 を実現できる
© LY Corporation 8 アカウント構造 MCCを広告商材で分割するケース 自動車メーカー MCC 商用向け MCC
レジャー向け 広告アカウント 広告アカウント 広告アカウント ターゲティング ターゲティング 広告アカウント
© LY Corporation 宝石ブランド 広告アカウント 9 アカウント構造 MCCを運用組織で分割するケース 広告代理店 MCC
A課 MCC B課 電機メーカー 広告アカウント スポーツメーカー 広告アカウント 子供服ブランド 広告アカウント A課 従業員 B課 従業員
© LY Corporation 「予算最適化」「アカウント管理」「権限設定」「請求・会計」などの領域の バックエンド開発を担当 ミッション 役割 クライアント・代理店が安全に効率よく広告運用できるサービスの実現 10 チームの役割とミッション
© LY Corporation 11 開発事例: MCCアカウントの複数階層化 2023/8末にMCCアカウント 複数階層化をロンチ https://ads-developers.yahoo.co.jp/ja/ads-api/announcement/230608.html
© LY Corporation システム構成(MCC複数階層化後) Neo4jの導入 広告主 広告代理店 インターネット ユーザー
© LY Corporation Neo4jとOracleの使い分け・両立 13 代理店 MCC1 MCC2 MCC11 MCC12
MCC21 広告アカ ウント 211 広告アカ ウント 111 広告アカ ウント 112 広告アカ ウント 121 検索例 Neo4jに対して検索 ・ID=121 ・名=広告アカウント121 ・アカウントID ・アカウント名 ・詳細情報1 ・詳細情報2 ・その他・・・ Oracle ヒット ・ID=211 ・名=広告アカウント211 検索結果 マージ Neo4jとOracleのデータをマージす る
© LY Corporation プロダクト開発組織の体制 14 ビジネスPF統括本部 マーケティングPF統括本 部 ビジネスPF本部 広告開発本部
LINE公式アカウント ビジネスマネー ジャー クライアントアカウント バックエンド ビジネス基盤企画開発本 部 企業管理シス テム フロントエン ド PM 配信 審査
© LY Corporation 15 チーム体制 ‒ 8人体制(新卒+中途) ‒ 「予算最適化」「アカウント管理」「権限設定」「請求・会計」などチームの領域が広いので、メン バーそれぞれ主な開発領域は分かれている
‒ PMと一緒に企画・要件定義から関わることが多い ‒ 設計、実装、結合試験を行う
© LY Corporation 16 システム構成
© LY Corporation 言語 • Java (SpringBoot) Database • Oracle
• Neo4j • Cassandra • Redis コンテナオーケストレーション • Docker • Kubernetes ツール • GitHub Enterprise • IntelliJ IDEA メッセージングキュー • Apache Pulsar ジョブ管理 • Apache Airflow CI/CD • Screwdriver.cd 17 技術
© LY Corporation 広告と他のサービスと繋げて、どうプロダクトを発展させるか一緒に考えられる トップダウンではなくPMと一緒にプロダクトを検討していくことができる 年月が経っているサービスなので、複雑なビジネス要件になることが多く、技術力が必要とされる 型にはまらず、プロダクトの刷新や新しいことに挑戦できる 18 魅力・やりがい
© LY Corporation こんな方に来てほしい 19 広告に興味があり、ユーザー視点でプロダクトについて自ら考えて、PMと 企画・要件定義に関われる 複雑なビジネス要件のバックエンドの設計・実装をできる
© LY Corporation