デブサミ2020【14-D-3】全アプリ開発者に伝えたい、レガシーコードから脱却するための具体的な手法、“ルール駆動開発” #devsumiD #devsumi

松田 絵里奈[レッドハット] https://event.shoeisha.jp/devsumi/20200213/session/2409/ Developers Summit 2020の講演資料・参加レポート一覧: https://codezine.jp/article/detail/11981
2
Engineer @shirara1

レガシーに立ち向かうためのルール駆動開発 #devsumi #devsumiD

2020-02-14 12:08:11
なべさん@家電好きキャンパー @watanabeisan

お次はこちら! 全アプリ開発者に伝えたい、レガシーコードから脱却するための具体的な手法、“ルール駆動開発” event.shoeisha.jp/devsumi/202002… #devsumi #devsumiD

2020-02-14 12:10:41
たらこ🍞だ @8022

ルール駆動開発を学びます。 #devsumiD

2020-02-14 12:11:10
なべさん@家電好きキャンパー @watanabeisan

ルール駆動開発 ルール → 業務ルール = ビジネスルール、ビジネスロジック #devsumi #devsumiD

2020-02-14 12:14:57
kk.ayataka @kkAyataka

クリーンアーキテクチャっぽい。 #devsumiD

2020-02-14 12:15:37
Taisuke 'Jeff' Inoue 💉x6 💙💛#StopAggression @jeffi7

「ルール駆動開発」のルールは業務ルール、ビジネスロジック。ルールとデータアクセスを完全分離。業務ルールを整理してそのまま実装。 #devsumiD #devsumi

2020-02-14 12:16:17
フランドン畜舎内 ヨークシャイヤ @furandon_pig

ルール駆動開発における3つのルール ・ルール(ロジック)とデータアクセスを完全分離 ・業務目線でルールを整理し、そのまま実装する ・小さく作ってはテストを繰り返す、イテレーション開発 #devsumi #devsumiD

2020-02-14 12:17:07
Taisuke 'Jeff' Inoue 💉x6 💙💛#StopAggression @jeffi7

コード解析はしない。解析しても不要なゴミコードかどうかはわからない。(ゴミが60%!) #devsumiD #devsumi

2020-02-14 12:19:39
なべさん@家電好きキャンパー @watanabeisan

レガシーなシステムのリニューアルで良くやること → 現行コードの解析 これをやめるべし! Why? ・継ぎ足し継ぎ足し、秘伝のタレ状態(その場しのぎの改修、冗長なコード) ・不要なゴミコードの山(不要かどうかはコードから不明、ゴミの移行に時間とお金を掛けることに) #devsumi #devsumiD

2020-02-14 12:19:45
なべさん@家電好きキャンパー @watanabeisan

知りたいことは業務要件 = 業務ルール ・業務を知ってる人に聞く → 全部までは無理、知ってるところを少しだけ ・誰でも知ってる基本的なルールから ・業務マニュアルとかあるよね ↓ ヒアリング内容はDMNで整理すると良いよ! (業務ルールの国際記法) #devsumi #devsumiD

2020-02-14 12:22:00
Masaya Konishi @ore_public

DMN 業務ルールを記述する国際記法 #devsumid

2020-02-14 12:22:10
なべさん@家電好きキャンパー @watanabeisan

その後、一連の業務ルールをサービスとして切り出す #devsumi #devsumiD

2020-02-14 12:24:39
Taisuke 'Jeff' Inoue 💉x6 💙💛#StopAggression @jeffi7

業務ドメインの切り出しに使おうってか。なーるほど。 #devsumi #devsumiD

2020-02-14 12:25:19
なべさん@家電好きキャンパー @watanabeisan

ルールとデータアクセスを分離することで… ・ルールのテストがしやすくなる! ・改修時の影響範囲が狭まる! ・DB構成の変更影響を受けにくい! #devsumi #devsumiD

2020-02-14 12:27:44
炒瓜(いりうり)@料理好き @freemon97452321

このセッションすごいためになる もっとたくさんのエンジニアが聞いたほうがいいかもしれない #devsumi #devsumiD

2020-02-14 12:28:04
Taisuke 'Jeff' Inoue 💉x6 💙💛#StopAggression @jeffi7

ここでルールとデータアクセスを分離。ここはマイクロサービスとちょっと違うな。ドメイン間のデータの依存性にはフォーカスシテナイ感情。 #devsumi #devsumiD

2020-02-14 12:28:21
kk.ayataka @kkAyataka

凄い目新しいって感じもしないけど、うまく整理されてる感じはある。 #devsumiD

2020-02-14 12:29:03
kk.ayataka @kkAyataka

ツールあるのはいいなぁ... #devsumiD

2020-02-14 12:29:31