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
December 16, 2025
Technology
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
マイクロサービスアーキテクチャのトレードオフとコンポーネント増加について〜Yahoo!ニュース〜
2025年12月1日に開催された「LINEヤフー Developer Meetup #1 in Tokyo 紀尾井町LT忘年会2025」での発表資料です。
LINEヤフーTech (LY Corporation Tech)
PRO
December 16, 2025
More Decks by LINEヤフーTech (LY Corporation Tech)
See All by LINEヤフーTech (LY Corporation Tech)
No More Log Digging 〜AIを一次調査係にする アラートレビュー改善〜
lycorptech_jp
PRO
0
54
実践!既存 Project への AI-Driven Development 適用〜 一ヶ月で Project 唯一のフロントエンドエンジニアを作り出せ〜
lycorptech_jp
PRO
0
380
AIが実装を自走する時代の認知負債との戦い
lycorptech_jp
PRO
2
1.1k
AIと1000本ノックしてたどり着いた、最速のプロダクト開発 ~toC向けAIエージェントUXを、動く選択肢とAIキャパシティで設計する~
lycorptech_jp
PRO
1
110
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
270
AIDLC_ヤフーショッピングの取り組み
lycorptech_jp
PRO
0
680
Business ID Integration at LY Corporation : Phased Migration for a B2B authentication platform with Tens of Millions of Users
lycorptech_jp
PRO
0
55
LINE Messaging: From Active-Standby to Active-Active Multi-DC Architecture
lycorptech_jp
PRO
0
85
LY Corporation's implementation of Confidential VM ensuring privacy for AI features
lycorptech_jp
PRO
0
97
Other Decks in Technology
See All in Technology
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
740
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
520
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
600
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
880
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
1
140
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
390
Webアプリ認証の全体像 / The Big Picture of Web App Authentication
kitano_yuichi
1
410
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
950
[Droidcon Orlando '26] The Android Lens: Applying Mobile Forensics to AI Performance
amanda_hinchman
1
110
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
340
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
12
4.1k
生成AI×AWS CDK×AWS FISで"振り返れる"ミニGameDayをつくろう
yoshimi0227
2
520
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.5k
GitHub's CSS Performance
jonrohan
1033
470k
Navigating Team Friction
lara
192
16k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
30 Presentation Tips
portentint
PRO
1
350
Marketing to machines
jonoalderson
1
5.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Product Roadmaps are Hard
iamctodd
55
12k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
450
Discover your Explorer Soul
emna__ayadi
2
1.2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
Transcript
マイクロサービスアーキテクチャの トレードオフとコンポーネント増加について 〜Yahoo!ニュース〜 2025/12/01 後藤 拓実
自己紹介 後藤 拓実 2012年にヤフー株式会社に新卒で入社。社内向けツールの開発後、 Yahoo!ニュースのコメント機能の運用・開発を担当しつつ、2017年頃よ りニュース全体の技術刷新のテックリードとしてグランドデザインの策定 を行い、2022年頃にNEWSWEB SREの立ち上げを行う。記事入稿システ ムチームのリーダーを経て、2025年4月よりYahoo!ニュース開発部長。 2025年10月よりニュース領域アーキテクト。
システムや組織などの構造と、それらが生み出す影響やトレードオフを考 えるのが好き。
話すこと • コンポーネント(デプロイ単位)が多い。 • どうしてこうなったのかを考えた。 • 役に立つ知見というよりは事例紹介的な内容
Yahoo!ニュースにおける マイクロサービス
全社視点とニュース視点 • 全社視点 ◦ トップページ, 天気, ニュース... と巨大なドメインの中に「ニュース」がある。 • ニュース視点
◦ さらにその中にサブドメインと、それに対応するチームが存在 ▪ フロント: NewsWeb、NewsApp ▪ サブドメイン: コメント、エキスパート、トピックス、記事・媒体等 • 規模感 ◦ Yahoo!ニュース領域だけで 100以上のデプロイ単位(コンポーネント) が存在。 ※例外的にWebのみサブドメインを管掌する各チームが共同開発している
歴史的経緯に基づくMSA • 戦略的設計ではなく歴史的経緯 ◦ 意図的な設計戦略に基づいたMSAではない。結果としてMSAで説明できる形になった ◦ ニュースの各領域が増える際に、既存システムへの追加改修ではなくチーム・システムが増 えるようなタイミングが幾度かあった • 組織とシステムの相関
◦ 組織構造がシステム構造に反映されている。 ◦ 5年前頃の技術刷新のタイミングでWebのみ統合をして共同開発の形にした
サブドメインを管掌するチームの特徴 各チームの独立性 • 各チーム(コメント、トピックス、記事、etc.)が独立したバックログを持つ。 ◦ 実体としては約8個の開発チームが存在 • 各チームがサブドメインに対応するシステムを管掌する ◦ 例外もあり、複数管掌したり分割して管掌するチームも存在する
• 設計・マネジメント・技術選定に裁量(自由)がある ◦ 言語など全社で決められている部分もある • 職能横断型(エンジニア、デザイナー、企画が1チーム)。
現状の構造のメリット • 認知コストの低減 ◦ 各チームはドメインに従った領域(システムと責務)を管掌するため、 担当範囲に集中できる。 • 意思決定のスピード ◦ ステークホルダーが明確(コメントならコメントユーザー等)なため、
コミュニケーションや優先順位付けの負担が減る。 • 施策実行の速度 ◦ 必要な職能がチーム内に揃っているため、立案から実施までがスムーズ。 • 挑戦のしやすさ ◦ チームごとに自由度が高く、領域ごとの改善が進みやすい。
現状の構造のデメリット • 全体最適の難しさ ◦ ニュース全体での優先順位に基づいた施策実施が難しい(チームごとに事情や忙しさが異なる)。 ◦ チーム毎の管掌領域があるため、稼働状況関係なくどのチームがやるか決まったり、決まらなかったり。 • 人員数変化に弱い ◦
チーム機能維持に最低人数が必要となり、人員変化への弾力性が弱い。一方で機能が増えても新チームを簡 単には作れない。 • サイロ化しやすい ◦ 隣のチームが「別組織」のような感覚になりやすい。独自の文化・マネジメントスタイルにより、チーム間 異動の学習コストが高い。 • 全体視点を持ちづらい ◦ メンバーにとって「管掌システム=世界」になりやすく、ニュース全体を意識できる人が育ちづらい。
問題意識:コンポーネント数が多い
問題の焦点 コンポーネント数が非常に増えてしまっている • 1つのサービス領域(ニュース)で100以上のデプロイ単位が存在。 • これにより保守コストが増大している。 • フレームワークやライブラリの定期的なアップデート追従や脆弱性対応等
なぜ増えたのか(要因分析) 現状のMSAの状態を踏まえると、単に「分けすぎた」のではなく、歴史的・構造的な理由がありそう。 • 過去の開発スタイルの名残 ◦ 新規施策を「プロジェクト」として切り出し、新規システムとして開発する文化があった。 • 既存機能への当てはまりにくさ ◦ 既に機能単位でシステムが細分化されているため、既存の機能に当てはまらない新機能は「新規デプ
ロイ単位」として増やすしか選択肢がない。 • 「中心となる部分」の不在 ◦ 「ニュースバックエンド」と呼べるコアシステムが存在しないため、機能を増やすときに分けざるを 得ない。 • リスク回避としての分割 ◦ 「障害時の影響範囲を限定的にできる」というメリットが、分割することへの抵抗感を下げている。
新たな変数の登場:生成AI 生成AIの登場により、従来よりも低コストで柔軟な機能開発が可能になった。 技術的容易さが招く複雑性 • 既存の枠組みに収まらないコンポーネントを安易に増やす誘惑が強まっている。 • これまで以上にシステムが断片化しやすい土壌ができつつある。
所感 - 問題(コンポーネント増加)に対して表面的にはコンポーネントの統廃合が まず手段として出てくる - 深堀ると、コアとなるシステムがないことや、コミュニケーションコスト回 避やリスク回避という原因も見えてくるため、こういった部分にも対処が必 要そうということが分かる(分かってきた) - 今のメリデメを踏まえつつどうアプローチしていくかはよく考えたい
終