Slide 1

Slide 1 text

あるアーキテクチャ決定と その結果 設計ナイト 2026-04-08 / hanhan1978

Slide 2

Slide 2 text

Name : hanhan1978 / Ryo Tomidokoro From : 横浜市 Job : Backend Expert @ kaonavi inc Podcast : Yokohama North AM

Slide 3

Slide 3 text

アーキテクチャ決定とは

Slide 4

Slide 4 text

ソフトウェアアーキテクチャーの基礎 第2版 O’Reilly - 21章 アーキテクチャ決定 > アーキテクチャ決定とは通常、ア プリケーションやシステムの構造に 関わる決定だ > 優れたアーキテクチャ決定は、開 発チームが適切な技術選択を行う ための指針となる。

Slide 5

Slide 5 text

今回紹介するアーキテクチャ決定 2022年11月頃に起案 → 2023年7月に承認 3年弱経過した今、結果を検証

Slide 6

Slide 6 text

実際のADR

Slide 7

Slide 7 text

xxxx

Slide 8

Slide 8 text

Package By Feature の構成例

Slide 9

Slide 9 text

ADR以前の問題点 ● ファイルが増えすぎてしんどい ● 依存関係を特定しづらい ● ツライ

Slide 10

Slide 10 text

ADR採択後、どうなったのか? ※2022年から複雑度、行数などを集計し続けているデータをグラフ化

Slide 11

Slide 11 text

app配下

Slide 12

Slide 12 text

app配下 複雑度の減少

Slide 13

Slide 13 text

modules 配下

Slide 14

Slide 14 text

modules 配下 事件が起きてる

Slide 15

Slide 15 text

packages 配下

Slide 16

Slide 16 text

packages 配下 複雑度の抑え 込みには成功 してそう

Slide 17

Slide 17 text

まとめ ● (現段階では)効果のあった決定 ● ADRを残しておくと振り返りできて便利 ● statsを雑でもいいので残しておくと良い

Slide 18

Slide 18 text

おまけ 「PBLに戻りたいですか?」への回答

Slide 19

Slide 19 text

人々の声

Slide 20

Slide 20 text

層を捨て 機能に束ねて 乱れ消ゆ