Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
株式会社Jurabi
2,224 views
DDDモデリング勉強会 #6
DDDモデリング勉強会#6 の発表資料 コンテキストマップの説明です
Software
◦
Read more
5
Save
Share
Embed
Embed presentation
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
PPTX
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
by
A AOKI
PDF
ドメイン駆動設計という設計スタイル
by
増田 亨
PDF
ドメイン駆動設計 本格入門
by
増田 亨
PDF
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
PDF
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
PPTX
イベント・ソーシングを知る
by
Shuhei Fujita
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
by
A AOKI
ドメイン駆動設計という設計スタイル
by
増田 亨
ドメイン駆動設計 本格入門
by
増田 亨
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
by
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
by
増田 亨
イベント・ソーシングを知る
by
Shuhei Fujita
What's hot
PDF
強いて言えば「集約どう実装するのかな、を考える」な話
by
Yoshitaka Kawashima
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
by
Koichiro Matsuoka
PDF
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
PDF
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
PDF
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
by
増田 亨
PDF
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
PPT
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
PDF
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
PDF
ドメイン駆動設計 の 実践 Part3 DDD
by
増田 亨
PDF
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
PDF
Google Cloud で実践する SRE
by
Google Cloud Platform - Japan
PDF
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
PDF
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
by
Amazon Web Services Japan
強いて言えば「集約どう実装するのかな、を考える」な話
by
Yoshitaka Kawashima
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
by
Koichiro Matsuoka
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
by
A AOKI
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
by
増田 亨
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
ドメイン駆動で開発する ラフスケッチから実装まで
by
増田 亨
ドメインロジックの実装方法とドメイン駆動設計
by
Tadayoshi Sato
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
ドメイン駆動設計 ~ユーザー、モデル、エンジニアの新たな関係~
by
啓 杉本
マイクロにしすぎた結果がこれだよ!
by
mosa siru
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
ドメイン駆動設計 の 実践 Part3 DDD
by
増田 亨
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
by
Amazon Web Services Japan
Google Cloud で実践する SRE
by
Google Cloud Platform - Japan
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
by
Amazon Web Services Japan
Similar to DDDモデリング勉強会 #6
PPTX
DDDモデリング勉強会 #7
by
株式会社Jurabi
PPTX
なぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDD
by
ssuserfcafd1
PPTX
Implementing Domain-Driven Design: Part 1
by
Atsushi Kambara
PPTX
FiNC DDD第一回勉強会
by
裕紀 重村
PDF
C#実装から見るDDD(ドメイン駆動設計)
by
Takuya Kawabe
PDF
Modeling Workshop
by
You&I
PDF
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
PPTX
20100324 勉強会資料(ドメイン駆動)
by
Masayuki Kanou
PPTX
福岡DDD勉強会vol.1
by
Yunosuke Taga
PDF
Dddをもっと身近に
by
Yukei Wachi
PPTX
2015-12-16 某S社、出直しDDDってるってよ
by
kumake
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PPTX
社内 DDD 勉強会第1回
by
shingo suzuki
PPTX
DDDで本質の探究 .pptx
by
ssuser502958
PPT
勉強会開催の案内
by
ReiObata
PDF
2022_sakura-yube_ddd.pdf
by
toshiki kawai
PDF
大阪DDD読書会ワークショップvol.1ガイダンス
by
kumamidori
PPTX
UMTPアジャイル開発におけるモデリング活用実践セミナー
by
Iwao Harada
PDF
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
by
Atsuhiro Kubo
PDF
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
by
Takuya Kawabe
DDDモデリング勉強会 #7
by
株式会社Jurabi
なぜそのDDDは効果が薄いのか?名ばかりDX案件での経験を踏まえて培った他の思考を交えた現代風?のDDD
by
ssuserfcafd1
Implementing Domain-Driven Design: Part 1
by
Atsushi Kambara
FiNC DDD第一回勉強会
by
裕紀 重村
C#実装から見るDDD(ドメイン駆動設計)
by
Takuya Kawabe
Modeling Workshop
by
You&I
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
20100324 勉強会資料(ドメイン駆動)
by
Masayuki Kanou
福岡DDD勉強会vol.1
by
Yunosuke Taga
Dddをもっと身近に
by
Yukei Wachi
2015-12-16 某S社、出直しDDDってるってよ
by
kumake
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
社内 DDD 勉強会第1回
by
shingo suzuki
DDDで本質の探究 .pptx
by
ssuser502958
勉強会開催の案内
by
ReiObata
2022_sakura-yube_ddd.pdf
by
toshiki kawai
大阪DDD読書会ワークショップvol.1ガイダンス
by
kumamidori
UMTPアジャイル開発におけるモデリング活用実践セミナー
by
Iwao Harada
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
by
Atsuhiro Kubo
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
by
Takuya Kawabe
DDDモデリング勉強会 #6
1.
DDDモデリング勉強会 第6回 2016/3/18(金) 19:00 – 20:00
2.
DDDモデリング勉強会について 【目的】 • 「エリック・エヴァンスのドメイン駆動設計(DDD本)」を題材と して、DDDの勉強をする • 興味のあるテーマについて、講義+実践(モデリング)を通し て、DDDの手法を理解する •
DDD本に完全準拠で進めるわけではなく、自分たちの考えを 含める 1
3.
DDDモデリング勉強会について 【過去の開催】 #1 DDDの基礎(講義) #2 DDDの基礎(モデリング) #3
DDDの基礎(グループモデリング) #4 エンティティ、値オブジェクト(グループモデリング) #5 エンティティ、値オブジェクト(レビュー) 2
4.
アジェンダ • 境界付けられたコンテキスト • コンテキストマップ •
コンテキストマップを作ってみる • コンテキストマップを使ってみる 3
5.
アジェンダ • 境界付けられたコンテキスト • コンテキストマップ •
コンテキストマップを作ってみる • コンテキストマップを使ってみる 4
6.
境界付けられたコンテキスト • ドメインモデルがどこに属するか • ドメインモデルが通用する範囲 •
ユビキタス言語の境界 5
7.
境界づけられたコンテキスト アカウント 銀行取引コンテキスト アカウント ユーザ管理コンテキスト 口座のこと 顧客の財務状況をあらわす システムへログインするユーザーのこと 6
8.
境界はどうやって決めるのか? • 初めから完全に線は引けない • ドメインエキスパートとの会話をしつつ必要に応じて 概念を整理していく –
会話やモデルの語彙に違和感がある • 同じ「言葉」別の「意味」 • 違う「言葉」同じ「意味」 • 別のコンテキストにも同じような語彙がある – モデルの見た目に違和感がある • 他から参照されないエンティティがある • 多数のエンティティに保持されているエンティティがあ る。 7
9.
アジェンダ • 境界付けられたコンテキスト • コンテキストマップ •
コンテキストマップを作ってみる • コンテキストマップを使ってみる 8
10.
コンテキストマップって? • 境界付けられたコンテキストが全体でどのよ うな位置づけにいるのかを把握するツール – 各コンテキスト間の関係 –
各コンテキストに含まれるドメイン – 各コンテキストに含まれるドメイン間の関係 (関心 対象の部分を切り出す) – 表現は自由(ホワイトボード等に書いても良い) 9
11.
コンテキストマップを作る目的 現状をコンテキストマップで表現し、戦略的に 改善方向を決定する 現状のコンテキストマップを作る 問題を把握する 問題の改善方法を決める 問題を改善する 繰り 返す 10
12.
Cコンテキスト コンテキストマップの例 U D U D U D Bコンテキスト Aコンテキスト ACL OHS/PL U:上流(upstream) D:下流(downstream) OHS:公開ホストサービス(open host service) PL:公表された言語(public
language) ACL:腐敗防止層(anticorruption layer) A1ドメイン A2ドメイン Cドメイン Bドメイン 11
13.
アジェンダ • 境界付けられたコンテキスト • コンテキストマップ •
コンテキストマップを作ってみる • コンテキストマップを使ってみる 12
14.
コンテキストマップを作ってみる • 随時作る • 作ったものは捨てる •
簡単に書けそうなところから手をつける • 適当でもいいから書いてみる 理想形ではなく、あくま で現状を表現する 13
15.
次のシナリオで実際に作ってみよう • 自社製品と他社製品の販売をしている会社 の既存の業務システムを段階的にリプレイス する • 販売管理サブシステムと在庫管理サブシステ ムをリプレイスする •
人事管理、製造管理、会計管理サブシステム は今回のリプレイス対象外 14
16.
コンテキストが分かれそうなのは・・ • サブシステム • 外部システム •
パッケージ製品 • 業務の組織構造 • ソースのパッケージ • 開発体制 etc. 通常のプロジェクト では、コンテキスト があいまい 15
17.
開発対象外開発対象 最初はサブシステムでわけてみる 在庫管理 コンテキスト 販売管理 コンテキスト 生産・製造管理 コンテキスト 会計管理 コンテキスト 人事管理 コンテキスト 16
18.
コンテキストマップをつくる 販売管理 コンテキスト 会計管理 コンテキスト 人事管理 コンテキスト 生産・製造管理 コンテキスト 在庫管理 コンテキスト ACL ACL ACL PL U U D D パッケージ製品 17
19.
アジェンダ • 境界付けられたコンテキスト • コンテキストマップ •
コンテキストマップを作ってみる • コンテキストマップを使ってみる 18
20.
問題かもしれない箇所を見つける コンテキスト間に双方向の依存があるが・・ 他にも・・ – ログイン管理・ユーザ管理とかどこ? – 管理会計は? 正しい依存かを検証する 19
21.
販売管理コンテキスト 受注 顧客 発注請求 在庫管理コンテキスト 在庫 コンテキストのドメインを洗い出す 20
22.
販売管理に発注と受注のドメインが含まれてい るためだった 双方向依存の原因は? 発注業務は、他社からの購買なので自社の製 品を売る販売管理とは違うコンテキストのはず 21
23.
この問題を改善するためには 販売管理コンテキスト 受注 顧客 請求 在庫管理コンテキスト 在庫 購買管理コンテキスト 発注 22
24.
改善した結果・・ 販売管理 コンテキスト 会計管理 コンテキスト 人事管理 コンテキスト 生産・製造管理 コンテキスト 在庫管理 コンテキスト ACL ACL ACL PL U D パッケージ製品 購買管理 コンテキスト ACL U D D U 23
25.
DDDモデリング勉強会について 【今後の予定】 #7 コンテキストマップ(モデリング) 5月 (1)
お題をもとにコンテキストマップを作ってみる (2) 作ったコンテキストマップから問題を見つける #8 ドメインイベント(講義) 7月 #9 ドメインイベント(モデリング) 9月 24
Editor's Notes
#7
ドメインモデルのスコープ 境界付けは難しい 適切な境界がどこか、実際にどうすれば境界を決められるかは、難しい問題 システム全体をみての戦略的な決定。 言語的な境界となる 矛盾無く一貫性を保った概念の集合で表されるもの
#9
同じコンテキスト内で話しをしているのに矛盾する どうも違うコンテキストの言葉が混じっている気がするという違和感
#11
現状を書く 問題箇所にはマークをつけたりもする あまり細かすぎてもわからなくなる 一部抽出して詳細を書いたりも有り
#12
ドメインモデルを作るにあたって、最初からそのドメインの知識が完璧であり、 モデリングの技術も高く、ばっちりなモデルが作れる・・・なんていうのは、一部の天才か奇跡の産物のようなものである はじめは、ドメインエキスパートとコミュニケーションを繰り返し 知識を集めつつ、モデル作成⇒精査⇒知識追加⇒モデル改善といったように段々とモデルが深くなっていく 改善はインクリメンタルに行う 現状とかけ離れた理想像を提示する事は、通常は不可能なので、現状見えている問題点を改善する方法のみを決め、実施する。
#13
アップストリームコンテキストは、ダウンストリームコンテキストに影響を与える UDがない関係もある パートナーシップ
#15
適当は、ちょっと言いすぎだが、今わかっている現状や知識をもとに、 いったん「えいや!」と書いてみるのも大事。 ウォーターフォールのように厳密に分析・計画された最終状態を表しているものではない
#18
これが正解だという話ではないが、サブシステムとして分かれているのだから とっかかりになるだろうということ
#21
他にも コンテキストの過不足 コンテキスト間の関係の集中や複雑さ 似たようなコンテキスト ・・・ 実際の業務とのマッピング
#22
着目箇所について、詳細なサブドメインやドメインモデル、マッピングを表現して 問題なのかの検討を行う
#24
販売管理コンテキスト内にあった発注サブドメインについて、購買管理コンテキストに分離
#25
販売管理コンテキストと在庫管理コンテキストの相互依存が解消されたコンテキストマップ。 ・コンテキストマップ上だけ書き換えればよいという話ではない。 ・実装コードやテストコードなどなどドメインモデルを改善し、改善が達成したら、コンテキストマップに反映をする。