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
88
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
640
セキュア・バイ・デザイン 読書会 はじめの一歩 / Secure_by_Design_Dokusyo-Kai_FirstStep
t2kob
1
1k
#居酒屋DDD 「DDD質問箱のつまみ喰い」お通し - Izakaya DDD
t2kob
1
190
DDD: ドメイン駆動設計 入門 ~はじめの一歩~
t2kob
1
370
アートオブアジャイル輪読会はじめの1歩
t2kob
3
1k
Evans本輪読会 はじめの一歩
t2kob
1
2.3k
ModelingKai 第3回 Event Storming (Design Level)
t2kob
2
620
Other Decks in Programming
See All in Programming
AndroidアプリのUIバリエーションをあの手この手で確認する / Check UI variations of Android apps by various means
tkmnzm
1
180
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.6k
RAGの回答精度評価用のQAデータセットを生成AIに作らせた話
kurahara
0
250
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
680
Go1.23で入った errorsパッケージの小さなアプデ
kuro_kurorrr
2
390
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
160
Debugging: All you need to know (for simultaneous interpreting)
jmatsu
2
800
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
Increased Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
380
あなたのアプリ、ログはでてますか?あるいはログをだしてますか? (Funabashi.dev用 軽量版)
uzulla
2
120
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
660
エラーレスポンス設計から考える、0→1開発におけるGraphQLへの向き合い方
bicstone
5
1.5k
Featured
See All Featured
It's Worth the Effort
3n
182
27k
Scaling GitHub
holman
458
140k
For a Future-Friendly Web
brad_frost
174
9.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
36
1.7k
Why You Should Never Use an ORM
jnunemaker
PRO
53
8.9k
How STYLIGHT went responsive
nonsquared
93
5.1k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
Gamification - CAS2011
davidbonilla
79
5k
Rebuilding a faster, lazier Slack
samanthasiow
78
8.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
123
18k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
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::::::::::::::::::::::::::::::::::::::::::::/ ら め :::::: ̄´::: ̄´:::::::::::::::::::::::::::::::::::::::/ な た