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
LT会資料_アーキテクチャ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yporon
April 01, 2025
10
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LT会資料_アーキテクチャ
Yporon
April 01, 2025
More Decks by Yporon
See All by Yporon
Goから学ぶGC -Green Tea GCによる次世代最適化-
yuporon
0
580
GC_Qiita
yuporon
0
720
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
67k
What's in a price? How to price your products and services
michaelherold
247
13k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
How to train your dragon (web standard)
notwaldorf
97
6.7k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
410
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
The Pragmatic Product Professional
lauravandoore
37
7.3k
A designer walks into a library…
pauljervisheath
211
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
Navigating Team Friction
lara
192
16k
Crafting Experiences
bethany
1
180
The SEO identity crisis: Don't let AI make you average
varn
0
490
Transcript
アーキテクチャについてなん でそんなに議論してるの?
概 念 の 話 ば っ か り で コ
ー ド は 出 て き ま せ ん 🙇 “ こ の 考 え が 絶 対 に 正 解 ! “ と い う 趣 旨 で は な く 、 自 分 は こ う 理 解 し て い る と い う ス ラ イ ド で す よ く わ か ら ん ! っ て と こ ろ が あ れ ば 気 軽 に 声 か け て く だ さ い 〜 注意
『 C l e a n A r c h
i t e c t u r e 達 人 に 学 ぶ ソ フ ト ウ ェ ア の 構 造 と 設 計 』 『 な ぜ 依 存 を 注 入 す る の か D I の 原 理 ・ 原 則 と パ タ ー ン 』 『 ソ フ ト ウ ェ ア デ ザ イ ン 2 0 2 3 年 6 月 号 』 全 て め っ ち ゃ お す す め の 本 な の で 、 ぜ ひ 読 ん で み て く だ さ い 参考文献
な ぜ ア ー キ テ ク チ ャ の
議 論 が 大 事 な の か 、 理 解 し て も ら い た い 今日はこれを伝えたい!
「 I n t e r f a c e
、 ど こ に 置 く の が 正 解 な ん だ っ け ? 」 「 ド メ イ ン サ ー ビ ス 、 ど こ ま で 分 け れ ば い い の ? 」 「 C l e a n A r c h i t e c t u r e の 思 想 的 に そ れ 正 解 な の ? 」 . . . e t c → 「 な ん で も い い か ら 早 く 書 け 」 と 思 っ て い る 人 も い る か も 最近、こんな会話聞こえてませんか?
1 . 振 る 舞 い ( B e h
a v i o r ) 2 . 構 造 ( S t r u c t u r e ) ソフトウェアの2つの価値
問い:どっちが大事?
結論:どっちも大事!
完 璧 に 動 作 す る け ど 、
構 造 が 酷 く 変 更 で き な い ソ フ ト ウ ェ ア 要 件 や 仕 様 の 変 更 に よ っ て 役 に 立 た な く な る 動 作 し な い け ど 、 構 造 が 完 璧 で 変 更 は 容 易 な ソ フ ト ウ ェ ア 要 件 や 仕 様 が 変 更 さ れ て も 動 か し 続 け る こ と が で き る → 「 構 造 」 の 価 値 が 「 振 る 舞 い 」 に 劣 る わ け で は な い ( ※ ソ フ ト ウ ェ ア は 変 更 さ れ る も の ) 極端なケースで考えてみよう
「 ソ フ ト 」 で あ る こ と
、 柔 軟 で 変 更 容 易 で あ る こ と に 価 値 が あ る ビ ジ ネ ス 価 値 を 生 み 出 す 「 振 る 舞 い 」 と 同 様 に 「 構 造 」 も 大 事 「ソフト」ウェアの価値
緊 急 か つ 重 要 1 . 緊 急
で は な い が 重 要 2 . 緊 急 だ が 重 要 で は な い 3 . 緊 急 で も 重 要 で も な い 4 . → 「 構 造 」 は 緊 急 で は な い が 重 要 で あ る ! アイゼンハワー・マトリクス
ビ ジ ネ ス マ ネ ー ジ ャ ー
は 「 構 造 」 の 重 要 性 を 常 に 評 価 で き る わ け で は な い → エ ン ジ ニ ア が 守 り 育 て る べ き 領 域 ビジネスサイドにとって「構造」は見えづらい
まとめ ア ー キ テ ク チ ャ に つ
い て の 議 論 は 「 構 造 」 の 価 値 を 守 る た め に あ る 「 振 る 舞 い 」 と 「 構 造 」 は ど ち ら も 大 事 我 々 エ ン ジ ニ ア が そ の 「 構 造 」 の 価 値 を 伝 え て い こ う !
「 構 造 」 の 価 値 を 保 つ
っ て ど う す れ ば い い の ? アーキテクチャの目的
「 構 造 」 の 価 値 を 保 つ
と は シ ス テ ム の 理 解 ・ 開 発 ・ 保 守 ・ デ プ ロ イ を 容 易 に す る こ と アーキテクチャの目的
境 界 線 を 引 く 依 存 関 係
を 明 確 に す る ビ ジ ネ ス ル ー ル を 明 確 に し 守 る そのために何をするの?
「 重 要 な も の 」 と 「 重
要 で な い も の 」 を 切 り 離 す ① 境界線を引く
上 位 概 念 が 下 位 概 念 に
依 存 し な い よ う に す る ② 依存関係を明確にする
外 部 の 詳 細 と ビ ジ ネ ス
ル ー ル を 切 り 離 す ③ビジネスルールを明確にし守る
こ れ ら を 満 た す も の と
し て バ ッ ク エ ン ド で は C l e a n A r c h i t e c t u r e を 採 用 し て ま す どう実現しているのか?
まとめ ア ー キ テ ク チ ャ の 目
的 は 、 シ ス テ ム の 理 解 ・ 開 発 ・ 保 守 ・ デ プ ロ イ を 容 易 に す る こ と 境 界 線 を 引 く 依 存 関 係 を 明 確 に す る ビ ジ ネ ス ル ー ル を 明 確 に し 守 る → 未 来 の 自 分 た ち の た め に 「 構 造 」 の 価 値 を 保 と う