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
LT会資料_アーキテクチャ
Search
Yporon
April 01, 2025
15
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
640
GC_Qiita
yuporon
0
770
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Deep Space Network (abreviated)
tonyrice
0
310
Joys of Absence: A Defence of Solitary Play
codingconduct
1
520
The Mindset for Success: Future Career Progression
greggifford
PRO
0
490
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
500
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
sira's awesome portfolio website redesign presentation
elsirapls
0
410
Paper Plane (Part 1)
katiecoart
PRO
2
11k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
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 を 採 用 し て ま す どう実現しているのか?
まとめ ア ー キ テ ク チ ャ の 目
的 は 、 シ ス テ ム の 理 解 ・ 開 発 ・ 保 守 ・ デ プ ロ イ を 容 易 に す る こ と 境 界 線 を 引 く 依 存 関 係 を 明 確 に す る ビ ジ ネ ス ル ー ル を 明 確 に し 守 る → 未 来 の 自 分 た ち の た め に 「 構 造 」 の 価 値 を 保 と う