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
380
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
2
160
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
0
330
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
230
オンライン機械学習基盤の開発と活用実績
lycorptech_jp
PRO
1
540
社内データを活用した推薦タスク向け基盤モデル開発
lycorptech_jp
PRO
4
750
Yahoo!ニュースにおけるソフトウェア開発
lycorptech_jp
PRO
0
940
マルチモーダル基盤モデルに基づく動画と音の解析技術
lycorptech_jp
PRO
10
820
AI駆動開発 with MixLeap Study【大阪支部 #3】
lycorptech_jp
PRO
0
370
Yahoo!しごとカタログ 新しい境地を創るエンジニア募集!
lycorptech_jp
PRO
3
480
Other Decks in Technology
See All in Technology
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
2
400
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
320
研究開発と製品開発、両利きのロボティクス
youtalk
1
520
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
170
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
240
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
170
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
240
AWSで始める実践Dagster入門
kitagawaz
1
610
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
1
240
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
240
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
280
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
112
20k
RailsConf 2023
tenderlove
30
1.2k
Typedesign – Prime Four
hannesfritz
42
2.8k
The Cult of Friendly URLs
andyhume
79
6.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
How GitHub (no longer) Works
holman
315
140k
Become a Pro
speakerdeck
PRO
29
5.5k
We Have a Design System, Now What?
morganepeng
53
7.8k
The Language of Interfaces
destraynor
161
25k
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