Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
あるアーキテクチャ決定と その結果/architecture-decision-and-its...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryo Tomidokoro
April 10, 2026
Technology
1.9k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
あるアーキテクチャ決定と その結果/architecture-decision-and-its-result
設計ナイト2026の資料です。
Ryo Tomidokoro
April 10, 2026
More Decks by Ryo Tomidokoro
See All by Ryo Tomidokoro
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
2.5k
開発者が知っておきたい複雑さの正体/where-the-complexity-comes-from
hanhan1978
8
3.9k
Spec Driven Development入門/spec_driven_development_for_learners
hanhan1978
2
2k
フロントエンドがTypeScriptなら、バックエンドはPHPでもいいじゃない/php-is-not-bad
hanhan1978
8
14k
どうすると生き残れないのか/how-not-to-survive
hanhan1978
17
15k
100分で本番デプロイ!Laravelで作るWebアプリケーション作成/100min_web_app_cicd
hanhan1978
1
300
PHPerのための計算量入門/Complexity101 for PHPer
hanhan1978
8
4k
集中して作業する技術/how_to_work_deeply
hanhan1978
69
62k
PHPでデータベースを作ってみた/create-data-with-php
hanhan1978
11
12k
Other Decks in Technology
See All in Technology
BedrockとLambdaで作る リアルタイム進行型推理ゲーム
kawametho
0
200
Futexes the good, the bad, the ugly
ennael
PRO
0
130
形式手法を使って仕様をコーディングしよう
mikanichinose
0
190
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
4
3.5k
FinTech 1-2 : Overview of FinTech
ks91
PRO
0
150
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
310
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
2
900
20260930_Gemma4_Hands-on
tsho
0
230
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
150
自分で立ててみるLLMサービス
y_sera15
0
140
自律型 AI をセキュアに実装!Gemini と MIG で作る動的コード実行環境
recruitengineers
PRO
1
220
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
890
Featured
See All Featured
Chasing Engaging Ingredients in Design
codingconduct
0
340
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Discover your Explorer Soul
emna__ayadi
2
1.3k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
460
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
790
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
860
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
490
Building the Perfect Custom Keyboard
takai
2
890
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Transcript
あるアーキテクチャ決定と その結果 設計ナイト 2026-04-08 / hanhan1978
Name : hanhan1978 / Ryo Tomidokoro From : 横浜市 Job
: Backend Expert @ kaonavi inc Podcast : Yokohama North AM
アーキテクチャ決定とは
ソフトウェアアーキテクチャーの基礎 第2版 O’Reilly - 21章 アーキテクチャ決定 > アーキテクチャ決定とは通常、ア プリケーションやシステムの構造に 関わる決定だ
> 優れたアーキテクチャ決定は、開 発チームが適切な技術選択を行う ための指針となる。
今回紹介するアーキテクチャ決定 2022年11月頃に起案 → 2023年7月に承認 3年弱経過した今、結果を検証
実際のADR
xxxx
Package By Feature の構成例
ADR以前の問題点 • ファイルが増えすぎてしんどい • 依存関係を特定しづらい • ツライ
ADR採択後、どうなったのか? ※2022年から複雑度、行数などを集計し続けているデータをグラフ化
app配下
app配下 複雑度の減少
modules 配下
modules 配下 事件が起きてる
packages 配下
packages 配下 複雑度の抑え 込みには成功 してそう
まとめ • (現段階では)効果のあった決定 • ADRを残しておくと振り返りできて便利 • statsを雑でもいいので残しておくと良い
おまけ 「PBLに戻りたいですか?」への回答
人々の声
層を捨て 機能に束ねて 乱れ消ゆ