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
580
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)
JSConf JP 2025 LINEヤフーのセッション紹介&アンケート 結果発表
lycorptech_jp
PRO
0
24
LINEヤフー バックエンド組織・体制の紹介
lycorptech_jp
PRO
0
860
Service Monitoring Platformについて
lycorptech_jp
PRO
0
370
LINEギフト・LINEコマース領域の開発
lycorptech_jp
PRO
0
400
LINEスキマニ/LINEバイトにおけるバックエンド開発
lycorptech_jp
PRO
0
400
LINE公式アカウントの技術スタックと開発の裏側
lycorptech_jp
PRO
0
530
QAセントラル組織が運営する自動テストプラットフォームの課題と現状
lycorptech_jp
PRO
0
500
AIとともに歩んでいくデザイナーの役割の変化
lycorptech_jp
PRO
0
1.1k
ソフトウェアエンジニアの生成AI活用と、これから
lycorptech_jp
PRO
0
1.2k
Other Decks in Technology
See All in Technology
『ソフトウェア』で『リアル』を動かす:クレーンゲームからデータ基盤までの統一アーキテクチャ / アーキテクチャConference 2025
genda
0
1.3k
AWS re:Invent 2025 で頻出の 生成 AI サービスをおさらい
komakichi
3
240
IPv6-mostly field report from RubyKaigi 2026
sorah
0
210
.NET 10のASP. NET Core注目の新機能
tomokusaba
0
140
AI駆動開発2025年振り返りとTips集
knr109
1
130
プラットフォームエンジニアリングとは何であり、なぜプラットフォームエンジニアリングなのか
doublemarket
0
130
入社したばかりでもできる、 アクセシビリティ改善の第一歩
unachang113
2
360
現地速報!Microsoft Ignite 2025 M365 Copilotアップデートレポート
kasada
2
1.8k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
15k
ローカルLLM基礎知識 / local LLM basics 2025
kishida
24
9.7k
Master Dataグループ紹介資料
sansan33
PRO
1
4k
生成AIシステムとAIエージェントに関する性能や安全性の評価
shibuiwilliam
2
230
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Bash Introduction
62gerente
615
210k
Docker and Python
trallard
46
3.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
Documentation Writing (for coders)
carmenintech
76
5.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
680
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
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