ビッグローブ × DDD 〜ドメイン駆動設計の現場〜(2015/6/18) #devlove

3
Takehiro Inoue @i_takehiro

大西さん:もう一度失敗すると、DDD導入活動が白紙になりかねないので、退路を断つ #devlove

2015-06-18 20:01:58
Naofumi Yasuba @nyasba

新旧アーキテクチャは別チームで始めたが失敗。混合チームにして再チャレンジ #devlove

2015-06-18 20:02:12
Naofumi Yasuba @nyasba

ユースケースは「処理の流れ」と「責務」が分かる程度に #devlove

2015-06-18 20:03:04
Naofumi Yasuba @nyasba

リリース後も1ヶ月はリファクタリング #devlove

2015-06-18 20:04:15
Takehiro Inoue @i_takehiro

大西さん:DDD経験の無い旧アーキテクチャチームへのDDDへ伝えるには、早い段階でコードを共有することで実現。 #devlove

2015-06-18 20:04:35
Takehiro Inoue @i_takehiro

大西さん:DDD導入による変化。業務ロジックを全員が理解しないと設計ができないので、上流設計は全員で実施。 #devlove

2015-06-18 20:05:26
Takehiro Inoue @i_takehiro

大西さん:リリースに成功したことでDDDの全社展開が決定。 #devlove

2015-06-18 20:06:39
Takehiro Inoue @i_takehiro

西さん:実践編。DDDを適用するサービスの決定。 #devlove

2015-06-18 20:09:48
Naofumi Yasuba @nyasba

業務知識をドキュメントじゃなくコードにためる。#devlove

2015-06-18 20:10:28
flowz @flowzong

"DDD の利点 変更コストを下げる 業務知識をコードにためる" #devlove

2015-06-18 20:11:09
Naofumi Yasuba @nyasba

エンジニアの意識を「業務」に向けるの大事ですね #devlove

2015-06-18 20:11:17
Takehiro Inoue @i_takehiro

西さん:DDDはコストが高いので、それに見合うサービスを選択する必要があった。 #devlove

2015-06-18 20:12:48
Naofumi Yasuba @nyasba

プロセスではなく「考え方」を変えたかった #devlove

2015-06-18 20:14:04
Takehiro Inoue @i_takehiro

西さん:DDD専用チームを立ち上げた。#devlove

2015-06-18 20:14:53
Naofumi Yasuba @nyasba

のれんわけでチームをふやしていった #devlove

2015-06-18 20:15:54
Takehiro Inoue @i_takehiro

西さん:ドメインモデルの作成。ホワイトシートと付箋を使って、チームメンバー全員で作成(1〜2時間程度) #devlove

2015-06-18 20:18:55
flowz @flowzong

"はじめはみんな業務知らないので、パパっとつくる" #devlove

2015-06-18 20:18:59
Naofumi Yasuba @nyasba

チームの共通認識を形作るためにまずドメインモデル。初期のモデルは業務知識もないので時間決めてとりあえず作るのが大事。 #devlove

2015-06-18 20:19:26
flowz @flowzong

ドメインモデル 636 クラス #devlove

2015-06-18 20:19:47
Takehiro Inoue @i_takehiro

西さん:実際にドメインモデルを作成した結果。636クラス。13テーブル。 #devlove

2015-06-18 20:20:06
flowz @flowzong

クラス図の代わりにスケルトンコード #devlove

2015-06-18 20:24:24
Naofumi Yasuba @nyasba

ドメインモデルをスケルトンコードに。コードにして初めて気づくこともある #devlove

2015-06-18 20:24:27
Takehiro Inoue @i_takehiro

西さん:実際のコードの作成順。インフラストラクチャ層。Fixture(テストデータ)。アプリケーション層&ドメイン層。ユーザインタフェース層。 #devlove

2015-06-18 20:25:27
Takehiro Inoue @i_takehiro

インフラ層を最初に作るっていうのは意外。うまくいくのかな? #devlove

2015-06-18 20:26:40