狠狠撸
Submit Search
ドメイン駆动设计 ~ユーザー、モデル、エンジニアの新たな関係~
Oct 3, 2015
50 likes
25,663 views
啓 杉本
2015/10/3 PHPカンファレンスのPHPメンターズトラックにおけるプレゼンテーション
Read less
Read more
1 of 20
Download now
Downloaded 36 times
Recommended
世界最强のソフトウェアアーキテクト
世界最强のソフトウェアアーキテクト
驰补丑辞辞!デベロッパーネットワーク
?
2015/01に行った社内勉强会の発表资料です。
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
?
より詳細なCQRSに関する資料はこちら https://little-hands.hatenablog.com/entry/2019/12/02/cqrs 参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall 社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。 結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。 以下のようなトピックを考えています。 ?CQRSの定義とメリットデメリット ?DDD,CQRSを検討するにあたってのORMの選定ポイント ?構築したアーキテクチャ CQRSはDDDと切り分けて単独でも適用することができるので、DDDについてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。
ソフトウェア开発における『知の高速道路』
ソフトウェア开発における『知の高速道路』
Yoshitaka Kawashima
?
吉祥寺.pm #26でお話したソフトウェア开発における『知の高速道路』の話です。 将棋や数学とのソレには程遠い。主にサッカーの戦術的ピリオダイゼーションを参考に考えてみました。が結論は、まだありません。
EventStormingワークショップ ?かつてない図書館をモデリングしてみよう?
EventStormingワークショップ ?かつてない図書館をモデリングしてみよう?
TIS Inc.
?
イベント「EventStormingワークショップ ?かつてない図書館をモデリングしてみよう?」 の説明資料です。 Big Picture Workshopのやり方を解説しています。
イミュータブルデータモデル(世代编)
イミュータブルデータモデル(世代编)
Yoshitaka Kawashima
?
第1回 しょぼべん ( http://connpass.com/event/10849/ ) で話しした、イミュータブルデータモデル(世代编)です。
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
?
2021年にインフィニットループ社内の新卒向け研修で使われた资料です。
実践に向けたドメイン駆动设计のエッセンス
実践に向けたドメイン駆动设计のエッセンス
増田 亨
?
ドメイン駆动设计
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
?
設計ナイト2022 「トランザクションスクリプト」でのディスカッション枠スライドです。
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
?
Twitter:https://twitter.com/Nunerm Roppongi Product Manager Meetup #6 のLTで発表した資料 https://pm-roppongi.connpass.com/event/99971/
ドメイン駆动设计という設計スタイル
ドメイン駆动设计という設計スタイル
増田 亨
?
設計スタイルの選択 ドメインロジックに焦点を合わせる 現場での実験結果と考察
ユーサ?ーストーリー駆动开発て?行こう。
ユーサ?ーストーリー駆动开発て?行こう。
toshihiro ichitani
?
ギルド勉强会で使ったスライド。
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
?
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~ (Spring Fest 2020講演資料) 2020年12月17日 NTTデータ 技術革新統括本部 横井 一輝
「いい検索」を考える
「いい検索」を考える
Shuryo Uchida
?
Search Engineering Tech Talk #1
正しいものを正しく作る塾-设计コース
正しいものを正しく作る塾-设计コース
増田 亨
?
第2シーズンに向けて、设计コースの内容と进め方について、説明会の资料
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
?
XP祭り2017のセッションのスライドになります。 http://xpjug.com/xp2017-session-a5-1/ 元ネタは以下です。 http://i2key.hateblo.jp/entry/2017/05/15/082655 ※CCPMの表記について一部誤解を与える部分がありましたので、表記を削除いたしました。 2017/09/21 0:27
(修正)機械学習デザインパターン(ML Design Patterns)の解説
(修正)機械学習デザインパターン(ML Design Patterns)の解説
Hironori Washizaki
?
鷲崎弘宜, "機械学習デザインパターン(ML Design Patterns)の解説", スマートエスイー & JST未来社会 eAIセミナー: 機械学習デザインパターン, 2021年3月30日
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
Itsuki Kuroda
?
DevLOVE200 Bridge の登壇資料です。 https://devlove.doorkeeper.jp/events/60269 デブサミの以下の資料の焼き直しです。 /i2key/devsumib
人生か?ときめくAPIテスト自動化 with Karate
人生か?ときめくAPIテスト自動化 with Karate
Takanori Suzuki
?
Acroquest Technology LTxRT 人生か?ときめくAPIテスト自動化 with Karate Sparking Joy for API Testing Automation
狠狠撸share Japanese
狠狠撸share Japanese
Hidenori Goto
?
slideshareに日本語PowerPointファイルをきれいにアップロードする方法まとめ (PrimoPDF使用)
ドメイン駆动设计のためのオブジェクト指向入門
ドメイン駆动设计のためのオブジェクト指向入門
増田 亨
?
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆动设计入門
ドメイン駆动设计入門
増田 亨
?
BPStudy #73 発表資料。
ドメイン駆动设计に15年取り組んでわかったこと
ドメイン駆动设计に15年取り組んでわかったこと
増田 亨
?
ドメイン駆动设计の要点は3つ。ビジネスルール?値オブジェクト?型
3週連続DDDその1 ドメイン駆动设计の基本を理解する
3週連続DDDその1 ドメイン駆动设计の基本を理解する
増田 亨
?
ドメイン駆动设计の考え方、3原則、基本テクニック 1章から7章
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン?UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン?UXリサーチ
Yoshiki Hayama
?
2022年9月13日 株式会社メンバーズ ポップインサイトカンパニーでのウェビナーのスライドです。「ユーザーが欲しいと言った機能をつけたのに使われない!」という経験はありませんか。プロダクトをつくるとき「ユーザーの心理を理解しよう」とよく言われます。しかし、ユーザーに言われたままやることと、ユーザーが本当に望んでいることは異なります。「UXデザイン?UXリサーチ」は、ユーザーを理解するための専門技術です。ユーザーインタビューやユーザビリティテストを用いてファクトを集めることで、ユーザーの表面的な言葉に惑わされない、本当のインサイトにたどりつくことができます。かんたんなワークも交えながら、体系的に解説いたします。
Data-Centric AIの紹介
Data-Centric AIの紹介
Kazuyuki Miyazawa
?
社内勉強会でAndrew Ng先生が提唱するData-Centric AIについて紹介した際の資料です。
ドメイン駆动设计の正しい歩き方
ドメイン駆动设计の正しい歩き方
増田 亨
?
ドメイン駆动设计でなぜ作るのか? ドメイン駆动设计の考え方 ドメイン駆动设计を実践するための6つの問い 事例研究 ドメイン駆动设计を現場に導入する 体験的に学ぶ エヴァンス本をちゃんと読む
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
?
https://event.cloudnativedays.jp/cicd2021/talks/1154
Lean coffee
Lean coffee
Takeshi Arai
?
リーンコーヒーの紹介 アジェンダのないミーティング方法 参加者が集まり、アジェンダを作り、議論を始める そんなミーティングの方法の紹介
ドメイン駆动设计 at DDD.rb #5
ドメイン駆动设计 at DDD.rb #5
啓 杉本
?
DDD.rb #5 における、ドメイン駆动设计についての発表
ドメイン駆动设计の実践例 - 経営管理基盤 fusion_place -
ドメイン駆动设计の実践例 - 経営管理基盤 fusion_place -
啓 杉本
?
ドメイン駆动设计の意図に関する解釈及びドメイン駆动设计をドメイン特化基盤(DSP)上で実践した例(経営管理基盤 fusion_place を題材に)
More Related Content
What's hot
(20)
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
?
Twitter:https://twitter.com/Nunerm Roppongi Product Manager Meetup #6 のLTで発表した資料 https://pm-roppongi.connpass.com/event/99971/
ドメイン駆动设计という設計スタイル
ドメイン駆动设计という設計スタイル
増田 亨
?
設計スタイルの選択 ドメインロジックに焦点を合わせる 現場での実験結果と考察
ユーサ?ーストーリー駆动开発て?行こう。
ユーサ?ーストーリー駆动开発て?行こう。
toshihiro ichitani
?
ギルド勉强会で使ったスライド。
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
?
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~ (Spring Fest 2020講演資料) 2020年12月17日 NTTデータ 技術革新統括本部 横井 一輝
「いい検索」を考える
「いい検索」を考える
Shuryo Uchida
?
Search Engineering Tech Talk #1
正しいものを正しく作る塾-设计コース
正しいものを正しく作る塾-设计コース
増田 亨
?
第2シーズンに向けて、设计コースの内容と进め方について、説明会の资料
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
?
XP祭り2017のセッションのスライドになります。 http://xpjug.com/xp2017-session-a5-1/ 元ネタは以下です。 http://i2key.hateblo.jp/entry/2017/05/15/082655 ※CCPMの表記について一部誤解を与える部分がありましたので、表記を削除いたしました。 2017/09/21 0:27
(修正)機械学習デザインパターン(ML Design Patterns)の解説
(修正)機械学習デザインパターン(ML Design Patterns)の解説
Hironori Washizaki
?
鷲崎弘宜, "機械学習デザインパターン(ML Design Patterns)の解説", スマートエスイー & JST未来社会 eAIセミナー: 機械学習デザインパターン, 2021年3月30日
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
Itsuki Kuroda
?
DevLOVE200 Bridge の登壇資料です。 https://devlove.doorkeeper.jp/events/60269 デブサミの以下の資料の焼き直しです。 /i2key/devsumib
人生か?ときめくAPIテスト自動化 with Karate
人生か?ときめくAPIテスト自動化 with Karate
Takanori Suzuki
?
Acroquest Technology LTxRT 人生か?ときめくAPIテスト自動化 with Karate Sparking Joy for API Testing Automation
狠狠撸share Japanese
狠狠撸share Japanese
Hidenori Goto
?
slideshareに日本語PowerPointファイルをきれいにアップロードする方法まとめ (PrimoPDF使用)
ドメイン駆动设计のためのオブジェクト指向入門
ドメイン駆动设计のためのオブジェクト指向入門
増田 亨
?
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆动设计入門
ドメイン駆动设计入門
増田 亨
?
BPStudy #73 発表資料。
ドメイン駆动设计に15年取り組んでわかったこと
ドメイン駆动设计に15年取り組んでわかったこと
増田 亨
?
ドメイン駆动设计の要点は3つ。ビジネスルール?値オブジェクト?型
3週連続DDDその1 ドメイン駆动设计の基本を理解する
3週連続DDDその1 ドメイン駆动设计の基本を理解する
増田 亨
?
ドメイン駆动设计の考え方、3原則、基本テクニック 1章から7章
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン?UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン?UXリサーチ
Yoshiki Hayama
?
2022年9月13日 株式会社メンバーズ ポップインサイトカンパニーでのウェビナーのスライドです。「ユーザーが欲しいと言った機能をつけたのに使われない!」という経験はありませんか。プロダクトをつくるとき「ユーザーの心理を理解しよう」とよく言われます。しかし、ユーザーに言われたままやることと、ユーザーが本当に望んでいることは異なります。「UXデザイン?UXリサーチ」は、ユーザーを理解するための専門技術です。ユーザーインタビューやユーザビリティテストを用いてファクトを集めることで、ユーザーの表面的な言葉に惑わされない、本当のインサイトにたどりつくことができます。かんたんなワークも交えながら、体系的に解説いたします。
Data-Centric AIの紹介
Data-Centric AIの紹介
Kazuyuki Miyazawa
?
社内勉強会でAndrew Ng先生が提唱するData-Centric AIについて紹介した際の資料です。
ドメイン駆动设计の正しい歩き方
ドメイン駆动设计の正しい歩き方
増田 亨
?
ドメイン駆动设计でなぜ作るのか? ドメイン駆动设计の考え方 ドメイン駆动设计を実践するための6つの問い 事例研究 ドメイン駆动设计を現場に導入する 体験的に学ぶ エヴァンス本をちゃんと読む
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
?
https://event.cloudnativedays.jp/cicd2021/talks/1154
Lean coffee
Lean coffee
Takeshi Arai
?
リーンコーヒーの紹介 アジェンダのないミーティング方法 参加者が集まり、アジェンダを作り、議論を始める そんなミーティングの方法の紹介
心理的安全性を 0から80ぐらいに上げた話
心理的安全性を 0から80ぐらいに上げた話
Yusuke Hisatsu
?
ドメイン駆动设计という設計スタイル
ドメイン駆动设计という設計スタイル
増田 亨
?
ユーサ?ーストーリー駆动开発て?行こう。
ユーサ?ーストーリー駆动开発て?行こう。
toshihiro ichitani
?
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
?
「いい検索」を考える
「いい検索」を考える
Shuryo Uchida
?
正しいものを正しく作る塾-设计コース
正しいものを正しく作る塾-设计コース
増田 亨
?
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
?
(修正)機械学習デザインパターン(ML Design Patterns)の解説
(修正)機械学習デザインパターン(ML Design Patterns)の解説
Hironori Washizaki
?
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
Itsuki Kuroda
?
人生か?ときめくAPIテスト自動化 with Karate
人生か?ときめくAPIテスト自動化 with Karate
Takanori Suzuki
?
狠狠撸share Japanese
狠狠撸share Japanese
Hidenori Goto
?
ドメイン駆动设计のためのオブジェクト指向入門
ドメイン駆动设计のためのオブジェクト指向入門
増田 亨
?
ドメイン駆动设计入門
ドメイン駆动设计入門
増田 亨
?
ドメイン駆动设计に15年取り組んでわかったこと
ドメイン駆动设计に15年取り組んでわかったこと
増田 亨
?
3週連続DDDその1 ドメイン駆动设计の基本を理解する
3週連続DDDその1 ドメイン駆动设计の基本を理解する
増田 亨
?
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン?UXリサーチ
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン?UXリサーチ
Yoshiki Hayama
?
Data-Centric AIの紹介
Data-Centric AIの紹介
Kazuyuki Miyazawa
?
ドメイン駆动设计の正しい歩き方
ドメイン駆动设计の正しい歩き方
増田 亨
?
Machine learning CI/CD with OSS
Machine learning CI/CD with OSS
yusuke shibui
?
Lean coffee
Lean coffee
Takeshi Arai
?
Similar to ドメイン駆动设计 ~ユーザー、モデル、エンジニアの新たな関係~
(20)
ドメイン駆动设计 at DDD.rb #5
ドメイン駆动设计 at DDD.rb #5
啓 杉本
?
DDD.rb #5 における、ドメイン駆动设计についての発表
ドメイン駆动设计の実践例 - 経営管理基盤 fusion_place -
ドメイン駆动设计の実践例 - 経営管理基盤 fusion_place -
啓 杉本
?
ドメイン駆动设计の意図に関する解釈及びドメイン駆动设计をドメイン特化基盤(DSP)上で実践した例(経営管理基盤 fusion_place を題材に)
财管一致について~财务会计と管理会计の関係性~
财管一致について~财务会计と管理会计の関係性~
啓 杉本
?
财管一致、すなわち、财务会计と管理会计は一致すべきという通念の内容?意味、歴史と今后について。
ドメイン特化プラットフォームによる业务システム开発体制の変革
ドメイン特化プラットフォームによる业务システム开発体制の変革
啓 杉本
?
2014年3月6日、IT勉强宴会にて。
6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみた
Hiroshi Ohnuki
?
Tokyo Atlassian user Group #18 2016-06-27 リックソフト大貫
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev ops
裕貴 荒井
?
DevOps
Small Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour Tokyo
Takao Tetsuro
?
The content that I talk at the community booth of AI Tour Tokyo. Overview of AI solution instruction to company.
贰濒补蝉迟颈肠叠别补苍蝉迟补濒办で作る笔贬笔実行环境
贰濒补蝉迟颈肠叠别补苍蝉迟补濒办で作る笔贬笔実行环境
Naoyuki Funatsu
?
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
満徳 関
?
AzureDevOpsは、システムの開発と運用を行う上で必要となるサービスが集約された、ソフトウェア開発チーム向けのチーム開発支援プラットフォームです。 今回は、AzureDevOps×スクラムで実現するプロダクト開発のポイントについて概説します。 https://jazug.connpass.com/event/140843/ https://dotnetlab.connpass.com/event/143432/
肠濒辞耻诲辫补肠办监视?运用保守のなかて?生まれた自社开発の取り组みと知见
肠濒辞耻诲辫补肠办监视?运用保守のなかて?生まれた自社开発の取り组みと知见
shuichi takahashi
?
有人による監視?運用保守は汎用性が高いですが、これだけでは対応の品質や速度にバラつきが出ます。 cloudpackでは、これらの業務を支援および一部自動化する社内サービスを開発し、「対応品質の安定化」「対応速度の高速化」「負荷の軽減」を実現しております。今回は、この取り組みについて紹介します。
20111014説明会资料(勉强会)
20111014説明会资料(勉强会)
株式会社インサイト
?
Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15
Ikou Sanuki
?
Salesforce リリースノート輪読
yokyo-unv.
yokyo-unv.
hirano
?
肠辞苍苍辫补蝉蝉特徴と开発の流れ
肠辞苍苍辫补蝉蝉特徴と开発の流れ
Ikeda Yosuke
?
BPStudy #88 http://bpstudy.connpass.com/event/10139/
ヤフー発のメッセージキュー「笔耻濒蝉补谤」のご绍介
ヤフー発のメッセージキュー「笔耻濒蝉补谤」のご绍介
驰补丑辞辞!デベロッパーネットワーク
?
PulsarはアメリカのYahoo! Inc. によって開発され、現在はApache Software Foundationに移管されたオープンソースのメッセージキューです。 日本のヤフーでも利用しているこのPulsarの機能や特徴をご紹介します。
ヤフー発のメッセーシ?キュー 「Pulsar」のこ?紹介@jjug ccc 20171118
ヤフー発のメッセーシ?キュー 「Pulsar」のこ?紹介@jjug ccc 20171118
Nozomi Kurihara
?
ヤフー発のメッセーシ?キュー 「Pulsar」のこ?紹介@JJUG_CCC_20171118 http://www.java-users.jp/ccc2017fall/
20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみよう
Takuya Kawabe
?
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発?実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発?実行プラットフォーム
Makoto Sugishita
?
クラスメソッド社のイベントDevelopers IOでのプレセンテーション内容です。 セッション内容 SAP HANAは、業界をリードするインメモリーデータベースとしてその知名度を高めつつありますが、その機能や可能性は単なる「速いRDBMS」には止まりません。 データの処理では予測系アルゴリズム、地理空間情報エンジン、テキスト検索、テキスト処理、グラフエンジン等様々な機能が存在します。 さらに、同梱されるアプリケーションサーバ機能HANA XS上にWebアプリケーションを直接でデプロイすることができHANAだけでアプリケーションを動かすことができます。 XSでは定義ファイルを1つ足すだけでテーブルやビューからOdata形式のRESTサービスを作成したり、サーバーサイドJavascriptを動かすこともできます。 本セッションでSAP HANAの新たな可能性を体験してみてください。*
お店のテ?ィスフ?レイ広告効果をインスタク?ラムて?効果测定する-
お店のテ?ィスフ?レイ広告効果をインスタク?ラムて?効果测定する-
tomomi kawakami
?
11/8開催の#スマレジ会_Meetup Vol.4で株式会社クレスト 江刺家 直也さまがLTした資料です。 ※ #スマレジ会とは、店舗運営者同士が、お店のことについて語り学べるお店の人のコミュニティです。https://www.facebook.com/groups/smaregi.ug/
【#osh2014】これからのつながる開発環境とその秘訣 (仮)
【#osh2014】これからのつながる開発環境とその秘訣 (仮)
智治 長沢
?
2014.02.01 に開催されたオープンセミナー2014@広島での講演資料です。 ワークショップの内容と例のアレについては非公開です。
ドメイン駆动设计 at DDD.rb #5
ドメイン駆动设计 at DDD.rb #5
啓 杉本
?
ドメイン駆动设计の実践例 - 経営管理基盤 fusion_place -
ドメイン駆动设计の実践例 - 経営管理基盤 fusion_place -
啓 杉本
?
财管一致について~财务会计と管理会计の関係性~
财管一致について~财务会计と管理会计の関係性~
啓 杉本
?
ドメイン特化プラットフォームによる业务システム开発体制の変革
ドメイン特化プラットフォームによる业务システム开発体制の変革
啓 杉本
?
6製品1サービスの開発にPortfolio for JIRAを使ってみた
6製品1サービスの開発にPortfolio for JIRAを使ってみた
Hiroshi Ohnuki
?
Ossを使ったazureでのdev ops
Ossを使ったazureでのdev ops
裕貴 荒井
?
Small Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour Tokyo
Takao Tetsuro
?
贰濒补蝉迟颈肠叠别补苍蝉迟补濒办で作る笔贬笔実行环境
贰濒补蝉迟颈肠叠别补苍蝉迟补濒办で作る笔贬笔実行环境
Naoyuki Funatsu
?
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
満徳 関
?
肠濒辞耻诲辫补肠办监视?运用保守のなかて?生まれた自社开発の取り组みと知见
肠濒辞耻诲辫补肠办监视?运用保守のなかて?生まれた自社开発の取り组みと知见
shuichi takahashi
?
20111014説明会资料(勉强会)
20111014説明会资料(勉强会)
株式会社インサイト
?
Salesforce DUG meetup09 summer15
Salesforce DUG meetup09 summer15
Ikou Sanuki
?
yokyo-unv.
yokyo-unv.
hirano
?
肠辞苍苍辫补蝉蝉特徴と开発の流れ
肠辞苍苍辫补蝉蝉特徴と开発の流れ
Ikeda Yosuke
?
ヤフー発のメッセージキュー「笔耻濒蝉补谤」のご绍介
ヤフー発のメッセージキュー「笔耻濒蝉补谤」のご绍介
驰补丑辞辞!デベロッパーネットワーク
?
ヤフー発のメッセーシ?キュー 「Pulsar」のこ?紹介@jjug ccc 20171118
ヤフー発のメッセーシ?キュー 「Pulsar」のこ?紹介@jjug ccc 20171118
Nozomi Kurihara
?
20130302 わんくま勉強会大阪 tfsを使ってみよう
20130302 わんくま勉強会大阪 tfsを使ってみよう
Takuya Kawabe
?
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発?実行プラットフォーム
SAP HANAは 単なるインメモリーデータベースじゃなくて (賢い)アプリの開発?実行プラットフォーム
Makoto Sugishita
?
お店のテ?ィスフ?レイ広告効果をインスタク?ラムて?効果测定する-
お店のテ?ィスフ?レイ広告効果をインスタク?ラムて?効果测定する-
tomomi kawakami
?
【#osh2014】これからのつながる開発環境とその秘訣 (仮)
【#osh2014】これからのつながる開発環境とその秘訣 (仮)
智治 長沢
?
ドメイン駆动设计 ~ユーザー、モデル、エンジニアの新たな関係~
1.
ドメイン駆动设计 ユーザー、モデル、エンジニアの 新たな関係 PHPメンターズセミナー in PHPカンファレンス Oct.3, 2015 杉本
啓 twitter: @sugimoto_kei http://www.fusions.co.jp
2.
自己紹介 ? 会計事務所系コンサルティング会社(アクセンチュア/アンダーセン)出身。 ? 生産管理/会計系基幹システム構築
(スクラッチ開発, SAP R/3等) ~ 会計?経営管理領域の制度設計?業務改革 ~ パッケージソフト(連結会計)開発など。 ? 2003年独立、経営管理基盤ソフトウェア「fusion_place」の開発販売?導入支援。 http://www.fusions.co.jp ? 現役 Java プログラマ。OOPラブ × XPラブ × DOAラブ。 ? 全然アップデートしていないブログあり。 http://hot-heart-cool-mind.seesaa.net/ ? 「IT勉強宴会」で時々おしゃべり & いつも Drink! http://www.benkyoenkai.org/ <日経BP谷島さんによる紹介記事> http://business.nikkeibp.co.jp/article/campanella/20141016/272649/
3.
1. ドメイン駆动设计とは 2. ドメイン駆动设计の3つの原則 3.
3つの原則からみたDDD本の構成 4. ドメインとドメインモデル 5. ドメインモデルとは何か 6. ドメインに浸潤するドメインモデル 7. DDDの2つの「ひねり」 8. DDDとDOAの同型性 9. DDDとオブジェクト指向 10. DDDの適用領域 11. DDDの拡張可能性 12. ドメイン?エンジニアリング ~DDDの射程~ 目次
4.
「ドメイン駆动设计」とは ???根本的には、DDDを駆動している原則は次の3つだけです。 ?コアドメインに集中すること。 ?ドメインの実践者とソフトウェアの実践者による創造的な共同 作業を通じて、モデルを探求すること。 ?明示的な境界づけられたコンテキストの内部で、 ユビキタス言語を語ること。 DDD本(※)「日本語版への序文」by エリック?エヴァンス (※)エリック?エヴァンス, 2011年,「エリック?エヴァンスのドメイン駆动设计」翔泳社、以下同
5.
ドメイン駆动设计の3つの原則 ユビキタス 言語 モデル駆動 設計 (※)DDD本 表表紙と裏表紙のパターン関連図 適用範囲の選択 に関する原則 適用範囲での設計のあり方 に関する原則 コアドメイン 本日は、主に下側の2つの原則について考察します。 3つの原則のうち、2つ(ユビキタス言語とモデル駆動設計)は、原著発刊時 に書かれたパターン関連図(※)で中核に位置付けられている。 「コアドメイン」は、中核には位置付けられていなかったが、本文を読むと、 当初から重視されていたことがわかる。
6.
3つの原則からみたDDD本の構成 第1部 ドメインモデルを機能させる ?ユビキタス言語とモデル駆動の紹介 第2部
モデル駆動設計の構成要素 ?モデルと実装の結び付け方 第3部 より深い洞察に向かうリファクタリング ?モデルを洗練させる方法 第4部 戦略的設計 ?コアドメインへの集中の強調と、集中のための具体的手法 DDD本の構成 第2部の位置づけが難しい。 第2部を中心に読むと: ?オブジェクト指向の適用パターン本に見える。 ?その割には、内容に新味がない(2003年の原著発刊時点でも)。 ?とはいえ、多くの現場で出来ていないのは確かなので、啓蒙的効果はある。 でも、それでは、ユビキタス言語とモデル駆動を強調する意味がわからない...
7.
ドメイン?ドメインモデル?モデル駆動?ユビキタス言語の意味を、 あらためて、考えてみましょう。
8.
《質問》 ドメインモデルはドメインのモデルなのでしょうか?
9.
ドメインとドメインモデル 例: ソースコード管理システム ドメイン (問題領域) ソース コード 管理 Subversion Git 「コミット」の意味 「コミット」という言葉は、ドメインモデルの一部のはずですが... ? 「コミット」の定義はドメインにではなく、ツールに依存する。 ?
ソースコード管理システムが世に現れて初めて「コミット」という言葉 が「リポジトリへの変更登録」という意味で使われ始めた。 セントラルリポジトリへの 変更登録 (登録時に競合があり得る) ローカルリポジトリへの 変更登録 (登録ににの競合はあり得ないが、別途、 push などでリポジトリ間同期必要) ツール (解決領域)
10.
ドメインモデルとは何か(1/2) ドメインモデルは: こちらではなく... ...こちらではないでしょうか。 問題領域(ドメイン)のモデル。 解決領域(ツール)のモデル。 但し、ソフトの内部構造ではなく、 ユーザも理解すべき、情報処理のモデル。 あらかじめ存在する、分析対象。
ソリューションの開発に際して、 意図的に設計する対象。 ドメイン?エキスパートが 知っている。 ドメイン?エキスパートの知見を踏 まえながら、我々エンジニアも考え る。 ドメインモデルは、ソリューションのモデル。 そしてエンジニアリングの結果、生まれるものである。
11.
ドメインモデルとは何か(2/2) DDD本では、船舶/コンテナが登場するモデルと、 船荷証券等が登場するモデルの差異を、深さの違いと捉えているが、 モデル化の対象が異なると考えた方が適切。 事業における、 具体的な活動。 事業活動を制御する 管理/統制活動。 モデル化対象 船舶 コンテナ 本船?次航 (vessel voyage) 船荷証券(B/L) DDD本での例 (p. 191-192) 【参考】 DOAでの呼称例(※) 事業過程 管理過程 「浅いモデル」 情報とその動き ヒト?モノ?カネ とその動き 「深いモデル」 (※)
佐藤正美, 2005年,「データベース設計論-T字形ER」, ソフト?リサーチ?センター、p.34-35 ドメインモデルは事業活動自体のモデルではなく、事業活動を支える情報処理 のモデル。両者は必ずしも一致しない。 《 問 題 領 域 》 《 解 決 領 域 》 事業活動の モデル ドメイン モデル モデル 相互依存
12.
ドメインに浸潤するドメインモデル 情報処理(解決領域)のモデルであるドメインモデルが、ドメイン(問題領 域)のモデルであるかのように見られがちなのは、多くのドメインが、ドメイ ンモデルにより浸潤されているから。 ドメイン 浸潤しているドメインモデル 会計 複式簿記
本来的には帳簿記録を組織化するためのひとつ の手法?パターンに過ぎない。 貿易 船荷証券 貿易慣行の中で確立され、法制度化された、取 引に関する事務処理パターン。 鉄道運行 ダイヤ 運行スケジュールを線引きするために工夫され た手書き図(ダイヤグラム)。これも事業活動 をサポートするための情報処理パターン。 モデリング UML モデリング自体は図的表記がなくとも可。UML でなくとも可。 ドメインモデルは情報処理のモデルだから、 コンピュータの登場以前に成立/普及している場合もある。 これらは容易に、ドメインそのものと混同されてしまう。
13.
二元的モデルと三元的モデル OOA※で一般的な モデル観 (DDD本 p.46) 分析モデル 設計モデル 問題領域/分析対象(=与件)
解決領域/設計対象 ドメインモデル の導入 事業活動の モデル プログラム構造 のモデル ドメイン モデル DDDの モデル観 (私見) 事業活動の モデル プログラム構造 のモデル ドメイン モデル ドメインモデル=ユビキタス言語 (単一のモデル) DDDのモデル観は一周回って二元的モデルに戻っているが、 境界線の位置が一般的なOOAとは異なっている。(私見) ※ オブジェクト指向分析
14.
DDDの2つの「ひねり」 DDDの 「ひねり」 2つの「ひねり」によって、DDDは、エンジニアリングの対象領域を広げつつ、 エンジニアリング活動内部の分裂を防止しようとしている(私見)。 事業活動のモデルと ドメインモデルの切り離し ドメインモデルと プログラム構造の統合 「ユビキタス言語」 「モデル駆動アプローチ」 ドメインモデルを、ユーザ所 有物から共同所有物に転化す る。 ドメインモデルとソースコー ドの乖離によるドメインモデ ルの形骸化を防ぐ。 DDDでは、以下の2つの「ひねり」を通じて「境界線の引き替え」を行って いる。
15.
DDDとDOAの同型性 DDDの 「ひねり」 DDDとDOA、根本的な発想は共通で、 実装に適用するパラダイム※とアプローチが異なる。 事業活動のモデルと ドメインモデルの切り離し ドメインモデルと プログラム構造の統合 当然の認識 佐藤正美:事業過程/管理過程 渡辺幸三:データモデルは帳簿組織 DSLによるドメインモデル 記述に基づく 自動生成/動的制御で対応 (モダンな)DOAでは... DOAは、ソフトウェア開発というより業務システム開発の現場で育ってきたた め、2つの「ひねり」は、むしろ当然の前提(当然過ぎて議論に上りにくい)。 ※ 分析や設計に適用する枠組み?文法
16.
DDDとオブジェクト指向 ユビキタス 言語 モデル駆動 設計 コア ドメイン エンティティ 値オブジェクト サービス … 原則レイヤのパターン群 実践レイヤのパターン群 オブジェクト指向には、 依存していない。 オブジェクト指向に 依存している部分が相当ある。 特に、ユビキタス言語の文法を 提示している第2章のパターン 群。 DDD本は、実践レイヤのパラダイムとしてオブジェクト指向を採用しているが、 DDDの原則自体はオブジェクト指向から独立している。 DDDは全体としてパターン言語を形成している。この言語は、「原則」レイ ヤと「実践」レイヤに分かつことが出来る。
17.
DDDの適用領域 DDD本は、エヴァンス氏の経験から生まれた。その経験は以下のようなプロ ジェクトを通じて培われたものである(DDD本「エピローグ」)。 1. 商用のPCB(プリント基板)設計用ソフトウェア 2. 複数の金融機関が利用するローンソフトウェア 3.
大手国際輸送会社の輸送業務システム 4. 商用の在庫管理ソフトウェア いずれも、継続的開発が当然で、汎用性や柔軟性を重視した設計が 見合う(コスト合理性がある)ケース。 3カ月で稼働/納品して後は最小限のメンテしかされないソフトではない。 4つのうち3つが商用パッケージソフトウェア。 残りひとつ(3)は、開発した企業の戦略的優位性の中核にあるようなソフト。
18.
DDDの拡張可能性 DDDの原則はそのままに、プラクティス(実践手法)を入れ替えることで、 DDD自体を拡張できると思われる。 ユビキタス 言語 モデル駆動 コア ドメイン オブジェクト指向 リレーショナルモデル 多次元データモデル DDD本の DDD (モダンな)DOA (
≒超高速開発※2) DDD on fusion_place … … 汎用言語 DSL(※1) DSL (※1) DSL=ドメイン特化言語 (※2) 「超高速開発」は、開発が速くなることに価値を見出した呼称ですが、DDDの文脈ではむしろ、設計/開発の フォーカスをドメインモデルの(再)設計に移すことに価値を求めることが可能と思われます。 中核パラダイム 記述言語水準 開発アプローチ
19.
ドメイン?エンジニアリング ~ DDDの射程 ~ ドメインモデルを設計対象とするなら、我々は、ユーザとともに業務や取引の 方式を設計することも出来る。システム設計はもっとクリエイティブになる。 ドメイン
ドメインモデルパターン 販売/生産管理 ?MRPを代替/補完する「在庫推移監視方式」。 (※) 会計/経営管理 ?複式簿記の拡張形としての「増減複式簿記」。 ?複雑化する管理会計/財務報告に適した「二層帳簿モデル」。 ?変化する経営環境に追随する「環境適応型予算管理モデル」。 DDDの「原則」は、 DDD本が示している「実践」より、はるかに広く遠い射程を 持っているのではないでしょうか。 http://hot-heart-cool-mind.seesaa.net/article/393131426.html http://hot-heart-cool-mind.seesaa.net/article/393131365.html http://www.fusions.co.jp/mail-magazine/mm-003/ (※) 渡辺幸三, 2002年,「生産管理?原価管理のためのデータモデリング」, 日本実業出版社、p.188
20.
终わり
Download