Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DDDは変える / ddd is change
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
t2-kob
August 28, 2021
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DDDは変える / ddd is change
エヴァンス本輪読会お疲れ様会 にて発表した LT です。
https://ddd-community-jp.connpass.com/event/220962/
t2-kob
August 28, 2021
More Decks by t2-kob
See All by t2-kob
雑談@Radio / Zatudan@Radio
t2kob
0
800
セキュア・バイ・デザイン 読書会 はじめの一歩 / Secure_by_Design_Dokusyo-Kai_FirstStep
t2kob
1
1.1k
#居酒屋DDD 「DDD質問箱のつまみ喰い」お通し - Izakaya DDD
t2kob
1
280
DDD: ドメイン駆動設計 入門 ~はじめの一歩~
t2kob
1
460
アートオブアジャイル輪読会はじめの1歩
t2kob
3
1.4k
Evans本輪読会 はじめの一歩
t2kob
1
2.5k
ModelingKai 第3回 Event Storming (Design Level)
t2kob
2
900
Other Decks in Programming
See All in Programming
ChromeでローカルLLM
ryu1013
0
170
Next.js: The final boss of Web Performance
guaca
0
350
AI-Powered Domain-Driven Design
ziobrando
0
340
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
290
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
450
JIS keyboard support in Omarchy
lef237
0
160
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
11
6.9k
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
340
続・コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions-again
handlename
0
130
Event is what happens
moro
2
1.7k
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
200
GraphQL の onError と Nullability のこれから
quramy
0
190
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
320
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Amusing Abliteration
ianozsvald
1
360
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Six Lessons from altMBA
skipperchong
29
4.5k
Designing for Performance
lara
612
70k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
410
How to build a perfect <img>
jonoalderson
1
6.2k
Mobile First: as difficult as doing things right
swwweet
225
10k
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::::::::::::::::::::::::::::::::::::::::::::/ ら め :::::: ̄´::: ̄´:::::::::::::::::::::::::::::::::::::::/ な た