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
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
590
GC_Qiita
yuporon
0
740
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
170
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
490
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
63
55k
Unsuck your backbone
ammeep
672
58k
Building Applications with DynamoDB
mza
96
7.1k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
280
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
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 を 採 用 し て ま す どう実現しているのか?
まとめ ア ー キ テ ク チ ャ の 目
的 は 、 シ ス テ ム の 理 解 ・ 開 発 ・ 保 守 ・ デ プ ロ イ を 容 易 に す る こ と 境 界 線 を 引 く 依 存 関 係 を 明 確 に す る ビ ジ ネ ス ル ー ル を 明 確 に し 守 る → 未 来 の 自 分 た ち の た め に 「 構 造 」 の 価 値 を 保 と う