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
DDDは変える / ddd is change
Search
t2-kob
August 28, 2021
Programming
0
140
DDDは変える / ddd is change
エヴァンス本輪読会お疲れ様会 にて発表した LT です。
https://ddd-community-jp.connpass.com/event/220962/
t2-kob
August 28, 2021
Tweet
Share
More Decks by t2-kob
See All by t2-kob
雑談@Radio / Zatudan@Radio
t2kob
0
730
セキュア・バイ・デザイン 読書会 はじめの一歩 / Secure_by_Design_Dokusyo-Kai_FirstStep
t2kob
1
1.1k
#居酒屋DDD 「DDD質問箱のつまみ喰い」お通し - Izakaya DDD
t2kob
1
250
DDD: ドメイン駆動設計 入門 ~はじめの一歩~
t2kob
1
430
アートオブアジャイル輪読会はじめの1歩
t2kob
3
1.3k
Evans本輪読会 はじめの一歩
t2kob
1
2.4k
ModelingKai 第3回 Event Storming (Design Level)
t2kob
2
750
Other Decks in Programming
See All in Programming
pnpm に provenance のダウングレード を検出する PR を出してみた
ryo_manba
1
170
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.3k
AIのバカさ加減に怒る前にやっておくこと
blueeventhorizon
0
120
エンジニアインターン「Treasure」とHonoの2年、そして未来へ / Our Journey with Hono Two Years at Treasure and Beyond
carta_engineering
0
450
Inside of Swift Export
giginet
PRO
1
180
When Dependencies Fail: Building Antifragile Applications in a Fragile World
selcukusta
0
110
技術的負債の正体を知って向き合う
irof
0
290
CSC305 Lecture 10
javiergs
PRO
0
310
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
480
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
210
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
12
7.2k
Migration to Signals, Resource API, and NgRx Signal Store
manfredsteyer
PRO
0
130
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Building an army of robots
kneath
306
46k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
670
Balancing Empowerment & Direction
lara
5
700
Large-scale JavaScript Application Architecture
addyosmani
514
110k
What's in a price? How to price your products and services
michaelherold
246
12k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Code Review Best Practice
trishagee
72
19k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Transcript
DDDは変える こばやし @t2-kob
DDD は何を変える?
考え方を
設計を
人生を(?)
None
DDD を使えば必ず成功する?
None
DDDのみが正義?
None
DDDが常に正しいとは限らない
DDDが最善であるとも限らない
DDDは単なるパターン集ではなく
エンジニアと ドメインエキスパートが 「一緒に変化と戦う」 ための考え方
エンジニアと ドメインエキスパートが 「一緒に変化と戦う」 ための考え方 のひとつ
DDDは独りよがりなエンジニアの 道しるべになりうる考え方
エンジニアが技術に惚れ込み その道を極めようとしたとき 技術だけで解決できない領域 があることに気が付く
None
どうすれば良いシステムになるのか? どうすれば役に立つものになるのか? どうすれば使ってもらえるのか?
エンジニアは いつか気が付く
どうあがいても システムを使うのは人
気が付いてしまったエンジニアは やはり技術にすがる
None
None
None
None
実際には啓示が下るわけではないが 何だかんだでDDDに辿りつくことがある
そんな時、頼れる書籍も増えた
エリック・エヴァンスのドメイン駆動設計 電子書籍(牧 野 祐子 牧野 祐子 今関 剛 今関 剛
今関 剛 和智 右 桂 和智 右桂 Eric Evans)|翔泳社の本 (shoeisha.co.jp) ドメイン駆動設計入門 ボトムアップでわかる!ドメイン 駆動設計の基本(成瀬 允宣)|翔泳社の本 (shoeisha.co.jp) ドメイン駆動設計 モデリング/実装ガイド - little-hands - BOOTH 実践ドメイン駆動設計(ヴォーン・ヴァーノン 髙木 正 弘)|翔泳社の本 (shoeisha.co.jp)
それでも DDD は難しい
エンジニアと ドメインエキスパートが 「一緒に変化と戦う」 ための考え方 DDD is ...
簡単そうに見える。 なのに何で難しいのか?
それは、 「ビジネスには答えがない」 から。
だから、トライしてみるしかない
でも「やってみる」が難しい
ドメインエキスパート といっしょに練習できる場 がない
だから妄想で素振りをするしかない or 技法を試してみるしかない
だから、これから
そんな DDD を学んでみたい、 トライしてみたい人たちが、 変われる・変わっていける場を作りたい
みんな、 勉強会しようぜ!
みんな、 勉強会しようぜ! 一緒に or 手伝います!
:::::::::::::DDD は こ {::::::{ :::::::::::::::坂 て の _ ,-v 、::::::、 ::::::::::::::::を し _/rァ  ̄ヽn
ヽ::::::ヽ ::::::::::::::::よ な -こヽ__)ヽ へフ -‐':::::::::::} :::::::::::::::::: く /::::::://, 7′:::::::::::::::::::::/ ::::_n_ 遠 、:::::::::ー' //-‐ ば の よ オ :::`ニl lニ い ヽ::::://\ か ぼ う レ ::::`フ \:::::::::ヽ __ ノ:::ー':::::::::::::ヽ り り や 達 /'´|_|`ニ_::::::::::::::::::::::::::::::::::::::::::::::l だ は く は :::::::ノ'r三7/::::::::::::::::::::::::::::::::::::::::::::::} か じ ::::::::`フ, 匸/l::::::::::::::::::::::::::::::::::::::::::::/ ら め :::::: ̄´::: ̄´:::::::::::::::::::::::::::::::::::::::/ な た