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
ドメイン駆動設計を始めるために必要なチームのつくり方
Search
TsukasaSekiguchi
January 20, 2018
Technology
4
3.1k
ドメイン駆動設計を始めるために必要なチームのつくり方
Gunma.web #30のLTで発表した資料です。
どうすればドメイン駆動設計を導入出来るのか、というところにフォーカスにして考えてみました。
TsukasaSekiguchi
January 20, 2018
Tweet
Share
More Decks by TsukasaSekiguchi
See All by TsukasaSekiguchi
Prismaを1年くらい使ってみたのでちょっと語る
tsukasagr
0
81
playwrightのVSCode拡張が便利すぎて、もはやE2E書けないとか言い訳できないレベルだった
tsukasagr
0
92
AWS_Copilotではじめる簡単コンテナ運用.pdf
tsukasagr
0
310
SupabaseにBaaS拡大の未来を感じた
tsukasagr
0
210
超ざっくりFirebase vs Amplify
tsukasagr
0
270
NestJSがいい感じだった
tsukasagr
0
280
Slack Apps × BoltでToDoアプリ作ってみたって話のはずだったけど、周辺技術で良さそうなやつがあったのでそのへんも共有する話
tsukasagr
0
400
俺のMac
tsukasagr
0
280
可能な限りRDB脳のままCloud_Firestoreを使ってみる.pdf
tsukasagr
0
620
Other Decks in Technology
See All in Technology
Luupの開発組織におけるインシデントマネジメントの変遷 ver.RoadtoSRENEXT2024
grimoh
1
270
AWS IAMのアンチパターン/AWSが考える最低権限実現へのアプローチ概略(JAWS-UG朝会#59資料改修20分版)
htan
0
330
Git 研修 Basic【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
310
[NIKKEI Tech Talk]Bias for Action!! 実践から学ぶための仕組とコミュニティ / Community for Practice and Learning
kanamasa
0
260
セキュリティ研修 Day1【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
150
初中級者用如何使用backlog -VALE TUDOEDITION-
in0u
0
140
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
270
データ分析を支える技術 生成AI再入門
ishikawa_satoru
0
380
「我々はどこに向かっているのか」を問い続けるための仕組みづくり / Establishing a System for Continuous Inquiry about where we are
daitasu
0
170
コミュニティサービスに「あなたへ」フィードを リリースするまでの試行錯誤
takapy
1
140
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
180
開発生産性をむしろ向上させる セキュリティパートナーの作り方 / Dev Productivity Con 2024
flatt_security
0
360
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
224
21k
A Philosophy of Restraint
colly
200
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
90
47k
Art, The Web, and Tiny UX
lynnandtonic
291
20k
Building Adaptive Systems
keathley
34
2k
Making Projects Easy
brettharned
111
5.7k
The Language of Interfaces
destraynor
151
23k
[RailsConf 2023] Rails as a piece of cake
palkan
35
4.4k
Embracing the Ebb and Flow
colly
81
4.3k
Atom: Resistance is Futile
akmur
261
25k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
662
120k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
121
18k
Transcript
υϝΠϯۦಈઃܭΛ ࢝ΊΔͨΊʹඞཁͳ νʔϜͷͭ͘Γํ 2017/01/20 Gunma.web #30 ؔޱ ࢘
໊લ: ؔޱ࢘ SNS: GitHub: TsukasaGR Twitter: TsukasaGr NewsPicks: ؔޱ࢘ ࣄ:
αϥϦʔϚϯ: SIerͷϚωδϝϯτ݉ΤϯδχΞ ϑϦʔϥϯε: ελʔτΞοϓͷWebΤϯδχΞ ීஈ৮ͬͯΔͷ: PHP(Laravel)ɺJavascript(Vue.js)ɺDockerɺVagrantɺMagento2 ࣗݾհ
υϝΠϯۦಈઃܭ in My Heartʁ
ࠓ·Ͱܦݧͨ͠ݱͷΈʹ ਅਖ਼໘͔Β͔͍߹͏ͨΊͷ େͳߟ͑ํ
What Έʁ
• ࣮ͷ͜ͱԿߟ͑ͳ͍Ͱશવ٧ΊΒΕͯͳ͍༷ΛҒͦ͏ʹ͑ͯ͘ΔϦʔμʔ • ݴΘΕͨ͜ͱ͔͠Βͳ͍ΤϯδχΞ • ݱΛແࢹͨ͠ܦӦίϯαϧͷඓʹͭ͘ݴ༿ • σεϚ֬ఆͷҰׅडΛࣗຫ͛ʹऔͬͯ͘ΔӦۀ • ͷࡲΓ͚߹͍͔Γͷຖ
• ϦϦʔεʹඞཁͳঝೝΛΒ͏ҝͷυΩϡϝϯτΛॻ͚ͩ͘ͷʑ • தԿΘ͔ͬͯͳ͍ͷʹϙνϙνςετ͠ͳ͕ΒΤϏσϯεΛΤΫηϧʹషΔٕज़͚ͩͲΜͲΜ্ୡ͍ͯࣗ͘͠ • ࠓ͕ࣗԿͷͨΊͷγεςϜΛ࡞ͬͯΔͷ͔Α͘Θ͔ͬͯͳ͍ • λϨ͕ൿ͗͢Δ • ༷มߋͬͯݴ༿͕τϥϚ • ຖόάใࠂʹک͑ͯΔ • ͳΜͰݴΘΕͨ͜ͱҎ֎ͷ͜ͱΔͷʁͬͯ٧ΊΒΕΔ • ͳΜͰͬͱૣ͘ݴΘͳ͔ͬͨͷʁͬͯ٧ΊΒΕΔ • ͳΜͰͦΜͳ͜ͱΘ͔Βͳ͍ͷʁͬͯ٧ΊΒΕΔ • ͦΕ͘Β͍ࣗͰௐΖΑͬͯ٧ΊΒΕΔ • ຖָ͘͠ͳ͍ • etc……..
ͱʹ͔ͨ͘͘͞Μ
What υϝΠϯۦಈઃܭͷ ߟ͑ํʁ
ΦϒδΣΫτࢦ × ΞδϟΠϧ
How can ΦϒδΣΫτࢦ × ΞδϟΠϧʁ
ྑ͍νʔϜΛ࡞Δ
What ྑ͍νʔϜʁ
ͦͷ1 ݴ͍͍ͨ࣌ʹݴ͍͍ͨ͜ͱ͕ݴ͑Δ
ݴ͍͍ͨ࣌ʹݴ͍͍ͨ͜ͱ͕ݴ͑Δ • ΦϒδΣΫτࢦΞδϟΠϧநతͳ֓೦Ͱ ʮ͜͏͢Εྑ͍ʯͱ͍͏໌֬ͳ͕͑ͳ͍ͷͰɺ ৗʹߟ͑ɺݟ͍͔ͯ͠ͳ͚ΕͳΒͳ͍ɻ
ݴ͍͍ͨ࣌ʹݴ͍͍ͨ͜ͱ͕ݴ͑Δ • ͦͷҝʹɺʮݴ͍͍ͨ࣌ʹݴ͍͍ͨ͜ͱΛ ݴ͑Δʯڥ͕ඞཁɻ
ݴ͍͍ͨ࣌ʹݴ͍͍ͨ͜ͱ͕ݴ͑Δ • ʮݴ͍͍ͨ࣌ʹݴ͍͍ͨ͜ͱΛݴ͑Δʯڥ Λ࡞ΔͨΊʹͲ͏͢Εྑ͍͔ʁ
ݴ͍͍ͨ࣌ʹݴ͍͍ͨ͜ͱ͕ݴ ͑ΔॴΛͭ͘Δ
͜͜ʹ͑͋Γ·ͨ͠ http://c16e.com/1511101558/ SlackͰ؆୯ʹʮใʯͳΒ͵ʮ ใʯΛνʔϜͰ࣮ݱ͢Δ3εςοϓʙ Problem͕10Ͱղܾ͢Δνϟοτ Λ࡞Ζ͏
timesͰͲΜͳ͜ͱΛ ൃݴ͢Δͷ͔ʁ
• ࠓΔ͜ͱ˓˓Ͱ͢(1ͷඪͷίϛοτ) • ࠓ͔Β××Δ(ࣗͷ࡞ۀͷՄࢹԽ) • ˚˚ͰϋϚͬͨɻɻάάͬͯղܾ͠ͳ͍ɻɻ(ͷૣظใࠂ) • □□Λྑ͍ײ͡ʹϦϑΝΫλग़དྷͨʂ(ࣗͷࢍ) • ◦◦ͷΓํྑͦ͞͏
https://ʙʙʙ(ྑهࣄͷڞ༗) • ࡢҿΈ͗ͯͪ͢ΐͬͱਏ͍ɻɻɻ(ࣗΛଞਓʹཧղͯ͠Β͏) • ࠓͷνʔϜͰ2िؒͷεϓϦϯτ͍ͬͯؾ͕͢Δ(ݱঢ়ʹର͢ Δݒ೦ɺҙݟ) …etc
ͳΜͰOK
timesΛೖΕΔͱ Կ͕ྑ͍ͷ͔ʁ
• จࣈʹى͜͢͜ͱͰࣗࣗͷؾ͕࣋ͪཧ ग़དྷΔ • ͷૣظղܾͷखॿ͚ʹͳΔ͔ • ϝϯόʔಉ࢜ͰԿΛߟ͍͑ͯΔͷ͔ཧղग़དྷ Δ • ݴ͍͍ͨ࣌ʹݴ͍͍ͨ͜ͱ͕ݴ͑ɺΦϒδΣ
ΫτࢦɺΞδϟΠϧͱʹνʔϜͰͷ ͕͑Կͳͷ͔Λৗʹલ͖ʹ୳͠ଓ͚͍͚ͯ Δ
ͦͷ2 ͩΕ͔ͷ͍ͤʹ͠ͳ͍
ͩΕ͔ͷ͍ͤʹ͠ͳ͍ • ΦϒδΣΫτࢦΞδϟΠϧ୭͔1ਓ͕ೳ ಈతʹಈ͍ͯɺͦͷଞͷϝϯόʔ͕ै͏ঢ়گͰ ͏·͘ճΒͳ͍ɻ
ͩΕ͔ͷ͍ͤʹ͠ͳ͍ • νʔϜશһ͕ࣄऀͰ͋ΓɺνʔϜશһ͕ೳಈ తʹಈ͚Δඞཁ͕͋Δɻ
ͩΕ͔ͷ͍ͤʹ͠ͳ͍ • νʔϜશһ͕ࣄऀҙࣝΛ࣋ͪɺೳಈతʹಈ͘ ͨΊʹʮͩΕ͔ͷ͍ͤʹ͠ͳ͍ʯ͜ͱ͕ඞ ཁɻ
ͩΕ͔ͷ͍ͤʹ͠ͳ͍ • ʮͩΕ͔ͷ͍ͤʹ͠ͳ͍ʯڥΛ࡞ΔͨΊʹ Ͳ͏͢Εྑ͍͔ʁ
ͩΕ͔ͷ͍ͤʹ͠ͳ͍ΈΛ ͭ͘Δ
͜͜ʹ͑͋Γ·ͨ͠ http://c16e.com/1510132118/ KPTʹGΛͯ͠ɺεΫϥϜͰ࠷ ڧͷνʔϜΛ࡞Δ!!
GKPTͰͲΜͳ͜ͱΛ ৼΓฦΔͷ͔ʁ
• ΤϯυϢʔβʔͱྑ͍͕ؔங͚ͨ(Good) • GitHubFlowΛܧଓ͢Δ(Keep) • ͕ൃੜ͔ͯ͠Βtimesͷൃݴ·Ͱ͕࣌ؒ ֻ͔ͬͨ(Problem) • times͚ͩʹཔΔͷͰͳ͘F2FͰࠔͬͯͦ͏ͩ ͳͱࢥͬͨΒޓ͍ʹΛֻ͚Δ(Try)
…etc
ͳΜͰOK
GKPTΛೖΕΔͱ Կ͕ྑ͍ͷ͔ʁ
• ۀͰײ͍ͨ͡Ζ͍Ζͳ͜ͱΛ࠶֬ೝग़དྷ Δ • ࣗͱଞਓͷҙࣝͷҧ͍͕Θ͔Δ • ϝϯόʔಉ࢜ͷҙࢥૄ௨͕ग़དྷΔ • ࠓޙͲ͏͍͔ͯ͘͠ΛΈΜͳͰܾΊΔͷͰɺ ͩΕ͔ͷ͍ͤʹ͠ͳ͘ͳΔ
ͦͷ3 ใΛָ͠ΊΔ
ใΛָ͠ΊΔ • ΦϒδΣΫτࢦΞδϟΠϧ৽ͨʹೖͬͯ ͘Δใʹରͯ͠໘ष͕Βͣɺৗʹड͚ೖΕɺ ߟ͍͔͑ͯͳ͚ΕͳΒͳ͍ɻ
ใΛָ͠ΊΔ • ͭ·ΓɺʮใΛָ͠ΊΔʯඞཁͰ͋Δɻ
ใΛָ͠ΊΔ • ʮใΛָ͠ΊΔʯঢ়ଶʹ͢ΔͨΊʹͲ͏͢ Εྑ͍͔ʁ
ใΛָ͠ΊΔจԽΛͭ͘Δ
͜͜ʹώϯτ͋Γ·ͨ͠ https://newspicks.com/ ใڞ༗ + ίϛϡχέʔγϣϯ
͑Ͱͳ͍ʁ
ύϒϦοΫͳΠϯλʔωοτ ্Ͱͷใڞ༗ + ίϛϡχ έʔγϣϯϋʔυϧ͕ߴ͢ ͗Δɻɻɻ (ͪΖΜͦΕͰग़དྷΔͳΒͬͨ΄͏͕ྑ͍ͱࢥ͍·͢)
͑:ΫϩʔζυͳΛ࡞Δ
Ͳ͏ͬͯΫϩʔζͱͳใ ڞ༗ + ίϛϡχέʔγϣϯͷ Λͭ͘Δͷ͔ʁ
• Slackʹઐ༻νϟϯωϧΛͭ͘Δ • NPެࣜͷࣾ൛NewsPicksΛ͏ • ࣗ࡞͢Δ …etc
ͳΜͰOK
ใڞ༗ + ίϛϡχέʔγϣ ϯ͕ग़དྷΔͱԿ͕ྑ͍ͷ͔ʁ
• ͦͷ͋ͬͨχϡʔε(ใ)ΛωλʹډञͰٞ ͢Δָ͕͍ͭ͠͞ͰຯΘ͑Δ • ೖ͖ͬͯͨใʹରͯ͠ɺৗʹࣗͲ͏ࢥ͏ͷ ͔Λߟ͑ΔΑ͏ʹͳΔ • ଞͷϝϯόʔͷҙݟΛΓɺ৽ͨͳՁ؍ΛಘΔ ͜ͱ͕ग़དྷΔ •
ใΛָ͠Ή͜ͱ͕ग़དྷΔ
·ͱΊ
త खஈ %%%Λ࢝ΊΔ ྑ͍νʔϜΛͭ͘Δ ݴ͍͍ͨ࣌ʹ ݴ͍͍ͨ͜ͱ͕ݴ͑Δ ͩΕ͔ͷ͍ͤʹ ͠ͳ͍ ใΛָ͠ΊΔ ใ
UJNFT (,15 ใڞ༗ ίϛϡχέʔγϣϯ
͍͞͝ʹ
No Good Team, No DDD!!!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠