SlideShare a Scribd company logo
Submit Search
Upload
DDDハンズオン
Report
Share
Soudai Sone
linuxの錬金術師 at 忍者
Follow
•
1 like
•
3,189 views
1
of
60
DDDハンズオン
•
1 like
•
3,189 views
Report
Share
Download Now
Download to read offline
Technology
中国地方DB勉強会のハンズオンの資料です
Read more
Soudai Sone
linuxの錬金術師 at 忍者
Follow
Recommended
地方エンジニアがPostgreSQLを通じて成長した話 by
地方エンジニアがPostgreSQLを通じて成長した話
Soudai Sone
7.4K views
•
159 slides
Web で変わったクラウドと postgre sql の今と昔 by
Web で変わったクラウドと postgre sql の今と昔
Soudai Sone
3.5K views
•
70 slides
PostgreSQLの冗長化について by
PostgreSQLの冗長化について
Soudai Sone
43.4K views
•
118 slides
Web エンジニアが postgre sql を選ぶ 3 つの理由 by
Web エンジニアが postgre sql を選ぶ 3 つの理由
Soudai Sone
19.8K views
•
151 slides
レガシーな環境からモダンへの挑戦 by
レガシーな環境からモダンへの挑戦
Soudai Sone
2.4K views
•
57 slides
Osh2014 by
Osh2014
Soudai Sone
2.4K views
•
98 slides
More Related Content
What's hot
今すぐ使えるクラウドとPostgreSQL by
今すぐ使えるクラウドとPostgreSQL
Soudai Sone
4.2K views
•
111 slides
すぐ始めれるクラウド by
すぐ始めれるクラウド
Soudai Sone
1.5K views
•
54 slides
DBの闇を書くにはこの余白は狭すぎる by
DBの闇を書くにはこの余白は狭すぎる
Soudai Sone
5.4K views
•
71 slides
実務で役立つデータベースの活用法 by
実務で役立つデータベースの活用法
Soudai Sone
19.3K views
•
140 slides
中国地方Db勉強会 by
中国地方Db勉強会
Soudai Sone
1.9K views
•
49 slides
地方における勉強会事情 by
地方における勉強会事情
Soudai Sone
5.3K views
•
107 slides
What's hot
(20)
今すぐ使えるクラウドとPostgreSQL by Soudai Sone
今すぐ使えるクラウドとPostgreSQL
Soudai Sone
•
4.2K views
すぐ始めれるクラウド by Soudai Sone
すぐ始めれるクラウド
Soudai Sone
•
1.5K views
DBの闇を書くにはこの余白は狭すぎる by Soudai Sone
DBの闇を書くにはこの余白は狭すぎる
Soudai Sone
•
5.4K views
実務で役立つデータベースの活用法 by Soudai Sone
実務で役立つデータベースの活用法
Soudai Sone
•
19.3K views
中国地方Db勉強会 by Soudai Sone
中国地方Db勉強会
Soudai Sone
•
1.9K views
地方における勉強会事情 by Soudai Sone
地方における勉強会事情
Soudai Sone
•
5.3K views
20151205 中国地方db勉強会 dbm_fs by Takahiro Iwase
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
•
718 views
便利なHerokuと active recordの 速度改善tips by 豊明 尾古
便利なHerokuと active recordの 速度改善tips
豊明 尾古
•
4.4K views
知って得するWebで便利なpostgre sqlの3つの機能 by Soudai Sone
知って得するWebで便利なpostgre sqlの3つの機能
Soudai Sone
•
4.4K views
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ by Kosuke Kida
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
•
16.6K views
Oratopostgres-hiroshima by Kosuke Kida
Oratopostgres-hiroshima
Kosuke Kida
•
1.6K views
Mongo dbを知ろう devlove関西 by Ryuji Tamagawa
Mongo dbを知ろう devlove関西
Ryuji Tamagawa
•
2.5K views
RDBってなに? by Soudai Sone
RDBってなに?
Soudai Sone
•
1.4K views
NoSQLデータベースと位置情報 by Koji Ichiwaki
NoSQLデータベースと位置情報
Koji Ichiwaki
•
17.6K views
ドメイン駆動設計(DDD)導入判定チェックシート by Takuya Kawabe
ドメイン駆動設計(DDD)導入判定チェックシート
Takuya Kawabe
•
14.8K views
僕の考える最強のビックデータエンジニア by Yu Yamada
僕の考える最強のビックデータエンジニア
Yu Yamada
•
4.2K views
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013) by Ryuji Tamagawa
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
Ryuji Tamagawa
•
10.1K views
Miyazaki流sql by hafuu
Miyazaki流sql
hafuu
•
466 views
sqldf for pandas by airtoxin Ishii
sqldf for pandas
airtoxin Ishii
•
9.1K views
初めてのMongo db by Ryuji Tamagawa
初めてのMongo db
Ryuji Tamagawa
•
2.7K views
Viewers also liked
20150523 chatwork continuous delivery by
20150523 chatwork continuous delivery
Yoshinori Fujiwara
10.3K views
•
42 slides
DDDをScrumで廻す あるいは ScrumをDDDで廻す by
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
16.1K views
•
39 slides
PostgreSQLアンチパターン by
PostgreSQLアンチパターン
Soudai Sone
48.3K views
•
196 slides
EdisonでMQTT by
EdisonでMQTT
shirou wakayama
4.5K views
•
10 slides
Chugokudb study-20150131 by
Chugokudb study-20150131
Toshi Harada
2.1K views
•
133 slides
Webで役立つRDBの使い方 by
Webで役立つRDBの使い方
Soudai Sone
7.6K views
•
118 slides
Viewers also liked
(20)
20150523 chatwork continuous delivery by Yoshinori Fujiwara
20150523 chatwork continuous delivery
Yoshinori Fujiwara
•
10.3K views
DDDをScrumで廻す あるいは ScrumをDDDで廻す by Kiro Harada
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
•
16.1K views
PostgreSQLアンチパターン by Soudai Sone
PostgreSQLアンチパターン
Soudai Sone
•
48.3K views
EdisonでMQTT by shirou wakayama
EdisonでMQTT
shirou wakayama
•
4.5K views
Chugokudb study-20150131 by Toshi Harada
Chugokudb study-20150131
Toshi Harada
•
2.1K views
Webで役立つRDBの使い方 by Soudai Sone
Webで役立つRDBの使い方
Soudai Sone
•
7.6K views
DynamoDB MyNA・JPUG合同DB勉強会 in 東京 by Yuko Mori
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
Yuko Mori
•
2.1K views
Jenkins Workflow Webinar - Dec 10, 2014 by CloudBees
Jenkins Workflow Webinar - Dec 10, 2014
CloudBees
•
3.6K views
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@ by sakaik
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
sakaik
•
1.7K views
Viewを使って開発を楽にする話 by Isamu Watanabe
Viewを使って開発を楽にする話
Isamu Watanabe
•
1.6K views
中国地方Db勉強会 by Daisuke Kasuya
中国地方Db勉強会
Daisuke Kasuya
•
3.3K views
No sql with mysql cluster (MyNA・JPUG合同DB勉強会) by Shinya Sugiyama
No sql with mysql cluster (MyNA・JPUG合同DB勉強会)
Shinya Sugiyama
•
6.1K views
オープンデータ超入門 by 和宏 石崎
オープンデータ超入門
和宏 石崎
•
1.1K views
意外と知らないFilemakerの世界 by Tatsuo_Ohtani
意外と知らないFilemakerの世界
Tatsuo_Ohtani
•
2.1K views
意外と知らないFilemakerの世界 by Tatsuo_Ohtani
意外と知らないFilemakerの世界
Tatsuo_Ohtani
•
3.2K views
Chugoku db 17th-lt-kly by Toshi Harada
Chugoku db 17th-lt-kly
Toshi Harada
•
763 views
Chugoku db 17th-postgresql-9.6 by Toshi Harada
Chugoku db 17th-postgresql-9.6
Toshi Harada
•
791 views
Amazon Redshiftを使ったデータ分析 by Tomohiro Yamaguchi
Amazon Redshiftを使ったデータ分析
Tomohiro Yamaguchi
•
2.2K views
20150131 ChugokuDB-Shimane-MySQL by Ryusuke Kajiyama
20150131 ChugokuDB-Shimane-MySQL
Ryusuke Kajiyama
•
2.1K views
第九回中国地方DB勉強会 in 米子 MySQL 5.7+ by Ryusuke Kajiyama
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
Ryusuke Kajiyama
•
3.2K views
Similar to DDDハンズオン
パネルディスカッション資料(公開版) by
パネルディスカッション資料(公開版)
odakeiji
2.1K views
•
25 slides
20200629 データベース基礎~データベースの扱いとデータ設計~ by
20200629 データベース基礎~データベースの扱いとデータ設計~
Hikaru Tanaka
87 views
•
92 slides
20190116 tectettec#7 by
20190116 tectettec#7
Otazo Man
753 views
•
22 slides
Rdra4 ddd by
Rdra4 ddd
Zenji Kanzaki
3.6K views
•
30 slides
DNSって結局何?って人向けのRoute53の話など by
DNSって結局何?って人向けのRoute53の話など
Mutsumi IWAISHI
3.7K views
•
36 slides
データベースの使い分けを考える by
データベースの使い分けを考える
Yosuke Katsuki
3.1K views
•
22 slides
Similar to DDDハンズオン
(20)
パネルディスカッション資料(公開版) by odakeiji
パネルディスカッション資料(公開版)
odakeiji
•
2.1K views
20200629 データベース基礎~データベースの扱いとデータ設計~ by Hikaru Tanaka
20200629 データベース基礎~データベースの扱いとデータ設計~
Hikaru Tanaka
•
87 views
20190116 tectettec#7 by Otazo Man
20190116 tectettec#7
Otazo Man
•
753 views
Rdra4 ddd by Zenji Kanzaki
Rdra4 ddd
Zenji Kanzaki
•
3.6K views
DNSって結局何?って人向けのRoute53の話など by Mutsumi IWAISHI
DNSって結局何?って人向けのRoute53の話など
Mutsumi IWAISHI
•
3.7K views
データベースの使い分けを考える by Yosuke Katsuki
データベースの使い分けを考える
Yosuke Katsuki
•
3.1K views
TDD、ペアプログラミングのすすめ by Kyota Yasuda
TDD、ペアプログラミングのすすめ
Kyota Yasuda
•
1.4K views
20201107 四国クラウドお遍路 2020 LT by Jun Yamanaka
20201107 四国クラウドお遍路 2020 LT
Jun Yamanaka
•
4 views
20150531分析プラットホームとその技術(bizreach) cookpad ito #dcube_analysis by tetsuro ito
20150531分析プラットホームとその技術(bizreach) cookpad ito #dcube_analysis
tetsuro ito
•
3.6K views
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方 by Masayasu Kurashina
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
Masayasu Kurashina
•
323 views
RDRA 越境アジャイルin大阪 by Zenji Kanzaki
RDRA 越境アジャイルin大阪
Zenji Kanzaki
•
897 views
ドメイン駆動設計を実践するプログラマーの悩み by haljik Seiji
ドメイン駆動設計を実践するプログラマーの悩み
haljik Seiji
•
4.6K views
RDS!スケールアップ前のアプリチューニング(ざっくり版) by Masaru Tomonaga
RDS!スケールアップ前のアプリチューニング(ざっくり版)
Masaru Tomonaga
•
4.5K views
「リクルートデータセット」 ~公開までの道のりとこれから~ by Recruit Technologies
「リクルートデータセット」 ~公開までの道のりとこれから~
Recruit Technologies
•
2.2K views
Sql server これだけはやっておこう 最終版 by elanlilac
Sql server これだけはやっておこう 最終版
elanlilac
•
29.5K views
20181219_全部見せます、データサイエンティストの仕事 by Shunsuke Nakamura
20181219_全部見せます、データサイエンティストの仕事
Shunsuke Nakamura
•
580 views
ならば(その弐) by Tomoaki Hiramoto
ならば(その弐)
Tomoaki Hiramoto
•
1.6K views
20121123 groonga nanapi by Shuichi Wada
20121123 groonga nanapi
Shuichi Wada
•
1.1K views
企業等に蓄積されたデータを分析するための処理機能の提案 by Toshiyuki Shimono
企業等に蓄積されたデータを分析するための処理機能の提案
Toshiyuki Shimono
•
2.5K views
Learning Cooperative Visual Dialog with Deep Reinforcement Learning(関東CV勉強会 I... by Yoshitaka Ushiku
Learning Cooperative Visual Dialog with Deep Reinforcement Learning(関東CV勉強会 I...
Yoshitaka Ushiku
•
1.8K views
More from Soudai Sone
PostgreSQLとpython by
PostgreSQLとpython
Soudai Sone
14.2K views
•
87 slides
Osc2014 by
Osc2014
Soudai Sone
2.7K views
•
88 slides
Postgre sql9.3新機能 (OSC hiroshima 2013) by
Postgre sql9.3新機能 (OSC hiroshima 2013)
Soudai Sone
3.2K views
•
100 slides
聞いたら参加したくなるJjug cccの報告 by
聞いたら参加したくなるJjug cccの報告
Soudai Sone
2K views
•
66 slides
Wtm by
Wtm
Soudai Sone
1.8K views
•
126 slides
今、最も勢いのあるWebフレームワーク「fuel php」 by
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
34.7K views
•
50 slides
More from Soudai Sone
(11)
PostgreSQLとpython by Soudai Sone
PostgreSQLとpython
Soudai Sone
•
14.2K views
Osc2014 by Soudai Sone
Osc2014
Soudai Sone
•
2.7K views
Postgre sql9.3新機能 (OSC hiroshima 2013) by Soudai Sone
Postgre sql9.3新機能 (OSC hiroshima 2013)
Soudai Sone
•
3.2K views
聞いたら参加したくなるJjug cccの報告 by Soudai Sone
聞いたら参加したくなるJjug cccの報告
Soudai Sone
•
2K views
Wtm by Soudai Sone
Wtm
Soudai Sone
•
1.8K views
今、最も勢いのあるWebフレームワーク「fuel php」 by Soudai Sone
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
•
34.7K views
Git hub pagesで告知サイトを作ってみた by Soudai Sone
Git hub pagesで告知サイトを作ってみた
Soudai Sone
•
3.1K views
知って得する標準関数の使い方 by Soudai Sone
知って得する標準関数の使い方
Soudai Sone
•
1.7K views
Ph per のための php 最適 by Soudai Sone
Ph per のための php 最適
Soudai Sone
•
1.8K views
Webエンジニアのためのandroidアプリ開発 by Soudai Sone
Webエンジニアのためのandroidアプリ開発
Soudai Sone
•
3.3K views
Ossで作るwebサイト by Soudai Sone
Ossで作るwebサイト
Soudai Sone
•
1.3K views
Recently uploaded
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
73 views
•
26 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
129 views
•
42 slides
SNMPセキュリティ超入門 by
SNMPセキュリティ超入門
mkoda
376 views
•
15 slides
JJUG CCC.pptx by
JJUG CCC.pptx
Kanta Sasaki
6 views
•
14 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdf
icebreaker4
353 views
•
13 slides
IPsec VPNとSSL-VPNの違い by
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
471 views
•
8 slides
Recently uploaded
(11)
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
73 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
NTT DATA Technology & Innovation
•
129 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門
mkoda
•
376 views
JJUG CCC.pptx by Kanta Sasaki
JJUG CCC.pptx
Kanta Sasaki
•
6 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdf
icebreaker4
•
353 views
IPsec VPNとSSL-VPNの違い by 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
471 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.
•
71 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation
•
23 views
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
18 views
定例会スライド_キャチs 公開用.pdf by Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
121 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development site
Atomu Hidaka
•
88 views
DDDハンズオン
1.
DDDハンズオン 中国地方DB勉強会 in 岡山
2.
What is it? DDDからデータ設計を紐解く
3.
What is it? データ設計
is 何?
4.
What is it? ドメインを紐解けばデータ設計が見えてくる
5.
What is it? その過程をみんなで体験しましょう ※今日はチームで組みます
6.
What is it? MySQLチーム
7.
What is it? PostgreSQLチーム
8.
What is it? MS
SQLチーム
9.
あじぇんだ 1 自己紹介 2 簡単な解説 3 今日の課題 4 ハンズオン 5 まとめ
10.
あじぇんだ 1 自己紹介 2 簡単な解説 3 今日の課題 4 ハンズオン 5 まとめ
11.
自己紹介 名前:曽根 壮大(そね たけとも) 年齢:30歳(三人の子供がいます) 職業:Webエンジニア 所属:日本PostgreSQLユーザ会 技術的にはLL系言語とかRDBが好きです
12.
あじぇんだ 1 自己紹介 2 簡単な解説 3 今日の課題 4 ハンズオン 5 まとめ
13.
説明 今からすること
14.
説明 DDDハンズオン
15.
説明 1. コアドメインを紐解く 2. シナリオを作る 3.
難しいところ(ドメイン)を探す 4. モデリングする(エンティティなど) 5. テーブル設計に落としこむ 6. 2∼5を繰り返す
16.
あじぇんだ 1 自己紹介 2 簡単な解説 3 今日の課題 4 ハンズオン 5 まとめ
17.
今日の課題 駐車場
18.
今日の課題 駐車場 is 何?
19.
今日の課題 駐車場 is 何?
20.
今日の課題 駐車場 is 何?
21.
今日の課題 駐車場 is 何?
22.
今日の課題 無人有料駐車場(時間貸し) の管理システム
23.
今日の課題 どんな機能が必要か? ↓ まずはシナリオを作る
24.
今日の課題 基本シナリオ と 派生シナリオ
25.
今日の課題 シナリオをモデリングする
26.
今日の課題 モデルをテーブルに変える (実装する)
27.
今日の課題 作って欲しいもの
28.
今日の課題 • 優先順位のついたシナリオのリスト • ER図やクラス図など •
ドメインの理解になるものならなんでも • サンプル実装(テーブル設計)
29.
今日の課題 振り返りとレビュー
30.
今日の課題 時間は50分ずつ ☓ 3回 (最初はちょっと短いですが)
31.
今日の課題 間で発表とレビューがあります
32.
あじぇんだ 1 自己紹介 2 簡単な解説 3 今日の課題 4 ハンズオン 5 まとめ
33.
モデルを小さくする 実装出来る範囲のシナリオにする ↓ シンプルなシナリオから試す
34.
説明 1. コアドメインを紐解く 2. シナリオを作る 3.
難しいところ(ドメイン)を探す 4. モデリングする(エンティティなど) 5. テーブル設計に落としこむ 6. 2∼5を繰り返す
35.
説明 1. コアドメインを紐解く 2. シナリオを作る 3.
難しいところ(ドメイン)を探す 4. モデリングする(エンティティなど) 5. テーブル設計に落としこむ 6. 2∼5を繰り返す
36.
ER図
37.
今日の課題 さぁはじめましょう!!
38.
ハンズオン 成果を発表(説明)しましょう 1チーム 2分程度
39.
ハンズオン • びっくりしたこと、気づいたこと • 学んだこと •
次にやってみること ふりかえり(1回目)
40.
どんなシナリオがある? • 週末料金? • 夜間料金? •
煩雑期と閑散期で値段が変わる? • 店舗利用による無料範囲 • 会員割引 • 誤入場をどうしよう? • 駐車券なくしちゃったら? • とめっぱなしの車はどうしよう?
41.
システムの分割 変更があると変わる部分は?
42.
システムの分割 変更があると変わる部分は? ↓ 関係を分割する
43.
変更がありそうなドメイン • 駐車場の種類 • 駐車場の金額 •
消費税 …など
44.
実装で確認する モデリングを確認する
45.
実装で確認する モデリングを確認する ↓ テーブル設計を実際にしてみる
46.
実装で確認する テーブル設計で不備が出たら?
47.
実装で確認する テーブル設計で不備が出たら? ↓ シナリオとモデルを見直す
48.
ハンズオン さぁはじめましょう!!(二回目)
49.
ハンズオン • びっくりしたこと、気づいたこと • 学んだこと •
次にやってみること ふりかえり(2回目)
50.
ハンズオン さぁはじめましょう!!(三回目)
51.
ハンズオン 成果を発表(説明)しましょう 1チーム 3分程度
52.
ハンズオン 全体ふりかえり
53.
あじぇんだ 1 自己紹介 2 簡単な解説 3 今日の課題 4 ハンズオン 5 まとめ
54.
まとめ ドメインはシンプルを目指す
55.
まとめ ドメインはシンプルを目指す ↓ 捨てる技術
56.
まとめ システム複雑化したときは ドメインを再検討 するのが一番の近道
57.
まとめ モデルとデータ設計は 必ずも一致しない
58.
まとめ モデル作りに注力しすぎない
59.
まとめ モデル作りに注力しすぎない ↓ 手も動かしてみる
60.
ご参加ありがとうございました。