Submit Search
Upload
ドメイン駆動設計に15年取り組んでわかったこと
•
17 likes
•
10,544 views
増田 亨
Follow
ドメイン駆動設計の要点は3つ。ビジネスルール・値オブジェクト・型
Read less
Read more
Software
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ドメイン駆動設計の考え方、ドメイン駆動設計を理解する三つのキーワード、エヴァンス本のススメ、レガシーに立ち向かう、マイクロサービスとドメイン駆動設計
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
第2シーズンに向けて、設計コースの内容と進め方について、説明会の資料
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
ドメイン駆動設計の考え方、3原則、基本テクニック 1章から7章
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
Java/Spring Boot/MyBatis/Thymeleafを使った、ドメイン駆動設計のサンプルコード。ビジネスルールに焦点を合わせ、計算モデルで複雑さを整理し、型指向のプログラミングで実装する、その具体例。
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
「ドメイン駆動設計」の第4部の概要と理解の手がかり。現場での実践経験から。
3週連続DDDその3 ドメイン駆動設計 戦略的設計
3週連続DDDその3 ドメイン駆動設計 戦略的設計
増田 亨
エヴァンス本を読んだことがない人、ネット上の情報を聞きかじったことがある程度の人、そんな人たちを対象に、ドメイン駆動設計について、わかりやすく説明してみました。
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
ドメインロジックに集中する。ソフトウェアの中核課題は、ドメインオブジェクトの分析設計。モデル、要件定義、仕様記述という分析活動を実践するための3つの技法(DDD,RDRA,ICONIX)を簡単に紹介。
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
増田 亨
Recommended
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
ドメイン駆動設計の考え方、ドメイン駆動設計を理解する三つのキーワード、エヴァンス本のススメ、レガシーに立ち向かう、マイクロサービスとドメイン駆動設計
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
第2シーズンに向けて、設計コースの内容と進め方について、説明会の資料
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
ドメイン駆動設計の考え方、3原則、基本テクニック 1章から7章
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
Java/Spring Boot/MyBatis/Thymeleafを使った、ドメイン駆動設計のサンプルコード。ビジネスルールに焦点を合わせ、計算モデルで複雑さを整理し、型指向のプログラミングで実装する、その具体例。
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
「ドメイン駆動設計」の第4部の概要と理解の手がかり。現場での実践経験から。
3週連続DDDその3 ドメイン駆動設計 戦略的設計
3週連続DDDその3 ドメイン駆動設計 戦略的設計
増田 亨
エヴァンス本を読んだことがない人、ネット上の情報を聞きかじったことがある程度の人、そんな人たちを対象に、ドメイン駆動設計について、わかりやすく説明してみました。
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
ドメインロジックに集中する。ソフトウェアの中核課題は、ドメインオブジェクトの分析設計。モデル、要件定義、仕様記述という分析活動を実践するための3つの技法(DDD,RDRA,ICONIX)を簡単に紹介。
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
増田 亨
ドメイン駆動設計で、モデリングをどうやっているか、それをどう実装に結びつけているかの事例紹介。 RDRA+ICONXをベースに、より機敏なやり方への挑戦。実践的なオブジェクト指向設計。
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
増田 亨
ドメイン駆動設計でなぜ作るのか? ドメイン駆動設計の考え方 ドメイン駆動設計を実践するための6つの問い 事例研究 ドメイン駆動設計を現場に導入する 体験的に学ぶ エヴァンス本をちゃんと読む
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
増田 亨
ドメイン駆動設計の4つの基本活動、Springのプログラミングモデル、ドメイン駆動設計のためのSpringの使い方
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
要件定義・仕様化・実装の継ぎ目をなくす開発手法。 ビジネスロジックを軸に組み立てる。 値の種類(型)に注目してモジュール化する
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
増田 亨
ドメイン駆動設計 Domain-Driven Design ( DDD ) 準備 / スタートアップ / ブラッシュアップ / チャレンジ / 参考書籍 /
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
ドメインロジックに焦点をあてる。 それが、ドメイン駆動設計の基本。 ドメイン駆動設計の考え方とやり方の説明と、実践基盤としての Spring Framework/Spring Boot を使った事例の紹介。
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
2011/6/20 redajp
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
#devlove0409 講演資料 DDD Domain-Driven Design 「ソフトウェア開発でもっとも重要な仕事はドメインモデルの設計である」
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2
増田 亨
1995年まで:イノベータとアーリーアダプターの時代; 1995-2005 : オブジェクト指向ブームと混乱の始まり; 2005-2015 : さらなる混乱と収束の兆し; 2015- ; 現在の状況とこれからの20年
オブジェクト指向プログラミングの現在・過去・未来
オブジェクト指向プログラミングの現在・過去・未来
増田 亨
ドメイン駆動設計の内輪の勉強会用に作ったドメインオブジェクトの設計ガイドラインを公開します。
ドメインオブジェクトの設計ガイドライン
ドメインオブジェクトの設計ガイドライン
増田 亨
より詳細な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についてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
ドメイン駆動設計の実践力に転機が訪れる時。 チームがオブジェクト指向を体で覚えた時。 チームがインクリメンタルな設計を体で覚えた時。 チームでオブジェクト指向とインクリメンタルな設計を体で覚えるための指針。 QCon Tokyo 2016
ドメイン駆動設計の学習曲線とブレークポイント
ドメイン駆動設計の学習曲線とブレークポイント
増田 亨
アプリケーションの分割のアプローチ ●4つのアプローチ - ビジネスファンクション - 動詞/ユースケース - 名詞/リソース - 境界づけられたコンテキスト ● トランザクションの分割 - パイプライン化 (VETRO) - コーディネート (Saga) - 状態更新の非同期化 ( Event History - State Materialize - Domain Specific Query )
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
設計スタイルの選択 ドメインロジックに焦点を合わせる 現場での実験結果と考察
ドメイン駆動設計という設計スタイル
ドメイン駆動設計という設計スタイル
増田 亨
アジャイル札幌 ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
ドメイン駆動設計やるならスモールオブジェクトプログラミング。オブジェクト指向の設計・実装の基本スタイル。
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
増田 亨
java_ja java_ja_ddd 2013-3-22 発表。ドメイン駆動設計(DDD)の実践
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
エヴァンスのドメイン駆動設計 「第3部 より深い洞察にむかうリファクタリング」を実践してみて学んだこと。
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
増田 亨
オブジェクト指向では、モデリング(分析)、設計、実装は、切れ目のない一体の活動。初期の分析は初期の設計であり、初期の実装。毎日分析し、毎日設計し、毎日実装しながら、一歩一歩、モデルも実装も進化させていく。
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
Aws dev day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Koichiro Matsuoka
株式会社DNPデジタルソリューションズ アーキテクチャ統括部 八幡 吉明 氏 株式会社DNPデジタルソリューションズ 北日本システム本部 山形システム 第2部 第2課 武田 安史 氏 日本マイクロソフト株式会社 パートナー事業本部 ISV ビジネス統括本部 クラウドパートナー開発本部 ビジネスデベロップメントマネージャー 芦澤 大輔 DNP デジタルソリューションズでは、VMware にて社内に構築した開発用サーバ数百台の Azure へのリフトアンドシフトを、Azure Migrate を利用して実現しました。 本セッションでは、オンプレミス VMware 仮想マシンを Azure へ移行した際の計画、実現方法などの体験談を通じ、今回活用した Azure Migrate のポイントや注意点などをご紹介します。 【Microsoft Japan Digital Daysについて】 Microsoft Japan Digital Days は、お客様が競争力を高め、市場の変化に迅速に対応し、より多くのことを達成することを目的とした、日本マイクロソフトがお届けする最大級のデジタル イベントです。4 日間にわたる本イベントでは、一人一人の生産性や想像力を高め、クラウド時代の組織をデザインするモダンワークの最新事例や、変化の波をうまく乗り切り、企業の持続的な発展に必要なビジネスレジリエンス経営を支えるテクノロジの最新機能および、企業の競争優位性に欠かせないクラウド戦略のビジョンなどデジタル時代に必要な情報をお届けいたしました。(2021年10月11日~14日開催)
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
More Related Content
What's hot
ドメイン駆動設計で、モデリングをどうやっているか、それをどう実装に結びつけているかの事例紹介。 RDRA+ICONXをベースに、より機敏なやり方への挑戦。実践的なオブジェクト指向設計。
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
増田 亨
ドメイン駆動設計でなぜ作るのか? ドメイン駆動設計の考え方 ドメイン駆動設計を実践するための6つの問い 事例研究 ドメイン駆動設計を現場に導入する 体験的に学ぶ エヴァンス本をちゃんと読む
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
増田 亨
ドメイン駆動設計の4つの基本活動、Springのプログラミングモデル、ドメイン駆動設計のためのSpringの使い方
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
要件定義・仕様化・実装の継ぎ目をなくす開発手法。 ビジネスロジックを軸に組み立てる。 値の種類(型)に注目してモジュール化する
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
増田 亨
ドメイン駆動設計 Domain-Driven Design ( DDD ) 準備 / スタートアップ / ブラッシュアップ / チャレンジ / 参考書籍 /
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
ドメインロジックに焦点をあてる。 それが、ドメイン駆動設計の基本。 ドメイン駆動設計の考え方とやり方の説明と、実践基盤としての Spring Framework/Spring Boot を使った事例の紹介。
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
2011/6/20 redajp
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
増田 亨
#devlove0409 講演資料 DDD Domain-Driven Design 「ソフトウェア開発でもっとも重要な仕事はドメインモデルの設計である」
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2
増田 亨
1995年まで:イノベータとアーリーアダプターの時代; 1995-2005 : オブジェクト指向ブームと混乱の始まり; 2005-2015 : さらなる混乱と収束の兆し; 2015- ; 現在の状況とこれからの20年
オブジェクト指向プログラミングの現在・過去・未来
オブジェクト指向プログラミングの現在・過去・未来
増田 亨
ドメイン駆動設計の内輪の勉強会用に作ったドメインオブジェクトの設計ガイドラインを公開します。
ドメインオブジェクトの設計ガイドライン
ドメインオブジェクトの設計ガイドライン
増田 亨
より詳細な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についてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
ドメイン駆動設計の実践力に転機が訪れる時。 チームがオブジェクト指向を体で覚えた時。 チームがインクリメンタルな設計を体で覚えた時。 チームでオブジェクト指向とインクリメンタルな設計を体で覚えるための指針。 QCon Tokyo 2016
ドメイン駆動設計の学習曲線とブレークポイント
ドメイン駆動設計の学習曲線とブレークポイント
増田 亨
アプリケーションの分割のアプローチ ●4つのアプローチ - ビジネスファンクション - 動詞/ユースケース - 名詞/リソース - 境界づけられたコンテキスト ● トランザクションの分割 - パイプライン化 (VETRO) - コーディネート (Saga) - 状態更新の非同期化 ( Event History - State Materialize - Domain Specific Query )
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
設計スタイルの選択 ドメインロジックに焦点を合わせる 現場での実験結果と考察
ドメイン駆動設計という設計スタイル
ドメイン駆動設計という設計スタイル
増田 亨
アジャイル札幌 ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
ドメイン駆動設計やるならスモールオブジェクトプログラミング。オブジェクト指向の設計・実装の基本スタイル。
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
増田 亨
java_ja java_ja_ddd 2013-3-22 発表。ドメイン駆動設計(DDD)の実践
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
エヴァンスのドメイン駆動設計 「第3部 より深い洞察にむかうリファクタリング」を実践してみて学んだこと。
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
増田 亨
オブジェクト指向では、モデリング(分析)、設計、実装は、切れ目のない一体の活動。初期の分析は初期の設計であり、初期の実装。毎日分析し、毎日設計し、毎日実装しながら、一歩一歩、モデルも実装も進化させていく。
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
What's hot
(20)
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計(DDD)の実践Part2
ドメイン駆動設計(DDD)の実践Part2
オブジェクト指向プログラミングの現在・過去・未来
オブジェクト指向プログラミングの現在・過去・未来
ドメインオブジェクトの設計ガイドライン
ドメインオブジェクトの設計ガイドライン
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
ドメイン駆動設計の学習曲線とブレークポイント
ドメイン駆動設計の学習曲線とブレークポイント
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
ドメイン駆動設計という設計スタイル
ドメイン駆動設計という設計スタイル
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
ちいさなオブジェクトでドメインモデルを組み立てる
ちいさなオブジェクトでドメインモデルを組み立てる
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
3週連続DDDその2 深いモデルの探求(ドメイン駆動設計 第3部)
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
Similar to ドメイン駆動設計に15年取り組んでわかったこと
Aws dev day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Koichiro Matsuoka
株式会社DNPデジタルソリューションズ アーキテクチャ統括部 八幡 吉明 氏 株式会社DNPデジタルソリューションズ 北日本システム本部 山形システム 第2部 第2課 武田 安史 氏 日本マイクロソフト株式会社 パートナー事業本部 ISV ビジネス統括本部 クラウドパートナー開発本部 ビジネスデベロップメントマネージャー 芦澤 大輔 DNP デジタルソリューションズでは、VMware にて社内に構築した開発用サーバ数百台の Azure へのリフトアンドシフトを、Azure Migrate を利用して実現しました。 本セッションでは、オンプレミス VMware 仮想マシンを Azure へ移行した際の計画、実現方法などの体験談を通じ、今回活用した Azure Migrate のポイントや注意点などをご紹介します。 【Microsoft Japan Digital Daysについて】 Microsoft Japan Digital Days は、お客様が競争力を高め、市場の変化に迅速に対応し、より多くのことを達成することを目的とした、日本マイクロソフトがお届けする最大級のデジタル イベントです。4 日間にわたる本イベントでは、一人一人の生産性や想像力を高め、クラウド時代の組織をデザインするモダンワークの最新事例や、変化の波をうまく乗り切り、企業の持続的な発展に必要なビジネスレジリエンス経営を支えるテクノロジの最新機能および、企業の競争優位性に欠かせないクラウド戦略のビジョンなどデジタル時代に必要な情報をお届けいたしました。(2021年10月11日~14日開催)
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
前半は、ドメイン駆動設計を特徴づける4つのポイントを、後半は、エヴァンス本の構成を俯瞰しながら、解説してみました。 gunma.web #30 での発表資料。
ドメイン駆動設計とは何か 【入門編】
ドメイン駆動設計とは何か 【入門編】
増田 亨
2012年以降のコパイロツトの方針として、ウェブサイト運用プロデューサーによる提案型クリエイティブパートナーシップ構築の可能性を探ろう思っています。2012年11月に金沢のコワーキングスペース五十川堂さんでお話させていただいた内容をブラッシュアップして公開しました。
ウェブサイト運用プロデューサーによる提案型クリエイティブパートナーシップ構築
ウェブサイト運用プロデューサーによる提案型クリエイティブパートナーシップ構築
COPILOT Inc.
DeNA TechCon 2017の登壇資料です。
DeNA内製ゲームエンジンの現状と目指す未来 #denatechcon
DeNA内製ゲームエンジンの現状と目指す未来 #denatechcon
DeNA
こんな方におすすめ UI/UXデザインの社内展開に困っているUXデザインチームの方 デザインを有効活用する方法に悩んでいるITプロジェクトリーダー デザインをより短期間で、より高品質で、より低価で入手して活用した方 新規サービスの展開にデザインが足かせになることを遅れているプロダクトオーナー デザインを企業の資産としてきちんと管理し、運用したい管理者 技術だけでなく、デザインというもう一つの武器を手に入れたいエンジニア デザイン費用を節約したいと思っている管理者
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
Fixel Inc.
LODチャレンジ基盤技術部門応募作品melonDesignerの説明資料。
melonDesignerの説明
melonDesignerの説明
Hisashi Sakai
オープンソースマーケティングオートメーションのMauticについて4月8日(土)開催の「IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3」でお話しした資料の配布版です。
Mautic最新情報と始め方 - IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3
Mautic最新情報と始め方 - IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3
Kohei Nishikawa
AWS Transit Gateway and Storage Gateway
JAWS-UG東京 - 2019-09-26 - Gateway祭
JAWS-UG東京 - 2019-09-26 - Gateway祭
Yutaro Ono
エリックのDDD本を読んで30分で挫折した僕が考える、こーゆーことをやるのがドメイン駆動設計なるものなんじゃないの、という資料です。
これって、ドメイン駆動設計?
これって、ドメイン駆動設計?
Michitaka Yumoto
2015/01/23(金) に行われました、PrimeCloud Controller / OSS MeetUpで講演した資料です。
[PrimeCloud Controller / OSS MeetUp] CloudConductorのご紹介
[PrimeCloud Controller / OSS MeetUp] CloudConductorのご紹介
cloudconductor
Microsoft 365 におけるチームワークのハブとして、コミュニケーションとコラボレーションでたくさんのお客様にご利用いただいている Microsoft Teams。Web アプリケーションやボットを Microsoft Teams と連携させることで、業務やコミュニケーションをより効率化することができます。 このセッションでは、Microsoft Teams アプリケーションを開発し、お客様に提供している株式会社ピーエスシー様とリコージャパン株式会社様にご登壇いただき、Microsoft Teams アプリケーションの実例と開発におけるコツをご紹介いたします。
【de:code 2020】 開発者が語る! Microsoft Teams アプリケーション開発の実例とコツ
【de:code 2020】 開発者が語る! Microsoft Teams アプリケーション開発の実例とコツ
日本マイクロソフト株式会社
2019年3月9日 Redmine大阪 LT資料
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
Shinji Tamura
IaaS だけではなく PaaS を活用することがクラウド利用最大化の鍵として認知されていますが、Azure の価値は PaaS という一括りでは把握しきれません。今後、更新を検討する必要が生じてくる仮想基盤や VDI 環境、ERP 等に関して、クラウド利用をどうとらえていく必要があるのか、考え方とそのヒントをお話しします。
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
日本マイクロソフト株式会社
3Dリッチコンテンツビジネス活用のご提案
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
ITDORAKU
For team development, Microservices fits for team development, Atomic Design is well working to Microservices development if layout is devides from contents.
Layout isfirstprocessofatomicdesign
Layout isfirstprocessofatomicdesign
Takao Tetsuro
2015/03/13に開催されました、クラウドオーケストレーションセミナーで講演した資料です
CloudConductorのアーキテクチャ
CloudConductorのアーキテクチャ
cloudconductor
3月7日開催第1回「図解クラウド早わかり」出版記念座談会(http://twtvite.com/706s4f )の際の資料です。
クラウド座談会資料
クラウド座談会資料
知礼 八子
Chatwork Product Day 2022 Chatworkのグロースの一端を担うグロースチーム。このチームでは、単に数値の向上を目的とした施策ではなく、数値と密接に結びつくユーザー課題の解決や、シームレスな体験提供をアジャイルに価値検証することを大事にしています。 自分達で意思決定しながら成長するためのチーム体制構築について、試行錯誤をご紹介しました。
グロース施策でもUX活動を絶やさないために。UXとアジャイルの交差点と、他職種混合チームの今後
グロース施策でもUX活動を絶やさないために。UXとアジャイルの交差点と、他職種混合チームの今後
Tomoko Nishina
ーーーーーーーーーーーーーーーーーーーーーーー schoo WEB-campusは「WEBに誕生した、学校の新しいカタチ」。 WEB生放送の授業を無料で配信しています。 ▼こちらから授業に参加すると、先生への質問や、ユーザーとのチャット、資料の拡大表示等が可能です。 https://schoo.jp/class/278/room ーーーーーーーーーーーーーーーーーーーーーーー
WEBデザイナーのためのエディタ入門 先生:金澤 直毅
WEBデザイナーのためのエディタ入門 先生:金澤 直毅
schoowebcampus
Similar to ドメイン駆動設計に15年取り組んでわかったこと
(20)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
M12_数百台の開発サーバをリフトアンドシフト! Azure Migrate 活用ポイント [Microsoft Japan Digital Days]
ドメイン駆動設計とは何か 【入門編】
ドメイン駆動設計とは何か 【入門編】
ウェブサイト運用プロデューサーによる提案型クリエイティブパートナーシップ構築
ウェブサイト運用プロデューサーによる提案型クリエイティブパートナーシップ構築
DeNA内製ゲームエンジンの現状と目指す未来 #denatechcon
DeNA内製ゲームエンジンの現状と目指す未来 #denatechcon
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
melonDesignerの説明
melonDesignerの説明
Mautic最新情報と始め方 - IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3
Mautic最新情報と始め方 - IDCFクラウド&Bluemix 合同Meetup!in つくば vol.3
JAWS-UG東京 - 2019-09-26 - Gateway祭
JAWS-UG東京 - 2019-09-26 - Gateway祭
これって、ドメイン駆動設計?
これって、ドメイン駆動設計?
[PrimeCloud Controller / OSS MeetUp] CloudConductorのご紹介
[PrimeCloud Controller / OSS MeetUp] CloudConductorのご紹介
【de:code 2020】 開発者が語る! Microsoft Teams アプリケーション開発の実例とコツ
【de:code 2020】 開発者が語る! Microsoft Teams アプリケーション開発の実例とコツ
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
【de:code 2020】 IT インフラをモダナイズ?今、検討すべきクラウドの活用方法
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
Layout isfirstprocessofatomicdesign
Layout isfirstprocessofatomicdesign
CloudConductorのアーキテクチャ
CloudConductorのアーキテクチャ
クラウド座談会資料
クラウド座談会資料
グロース施策でもUX活動を絶やさないために。UXとアジャイルの交差点と、他職種混合チームの今後
グロース施策でもUX活動を絶やさないために。UXとアジャイルの交差点と、他職種混合チームの今後
WEBデザイナーのためのエディタ入門 先生:金澤 直毅
WEBデザイナーのためのエディタ入門 先生:金澤 直毅
More from 増田 亨
CCSR開発手法のための、分析設計パターンの概略
事業活動モデル・システム機能モデル・ビジネスロジックの記述
事業活動モデル・システム機能モデル・ビジネスロジックの記述
増田 亨
ドメイン駆動設計に戦略的に取り組むための基本パターン「コアドメイン」について、4つの現場のインタビュー結果と、それをもとに、みんなで語り合ってみるワークショップ
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
Javaで学ぶ、オブジェクト指向プログラミングの基礎知識。型とカプセル化が腹落ちすると、びっくりするくらいオブジェクト指向プログラミングがわかようになる/できるようになる
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
増田 亨
正しいものを正しくつくる プロダクトづくりの不確実性と戦うためのソフトウェア設計 - 創発的な設計活動 - 柔軟なモジュール構造 - 20%に投資する
プロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイル
増田 亨
ソフトウェア設計の課題 ソフトウエア設計の品質 学習と成長 設計の初歩を学ぶ 中級者への道 上級者の挑戦
ソフトウェア設計の学び方を考える
ソフトウェア設計の学び方を考える
増田 亨
ドメイン駆動設計でなぜ作るのか? ドメイン駆動設計の考え方の核心 レガシーコードの改善にドメイン駆動設計が役に立つのか? ドメイン駆動設計でレガシーコードに立ち向かった8つのステップ 振り返りと展望
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
増田 亨
ビジネスルールのソフトウェア表現、現実世界のビジネスルール、ドメインモデルの俯瞰と構造化、事業モデルの俯瞰と枠組み 4つの領域をいったりきたりする。 広げながら掘り下げる。 役に立つソフトウェアを開発するスキルを磨いていく。
ビジネスルールの複雑さに立ち向かう
ビジネスルールの複雑さに立ち向かう
増田 亨
ドメイン駆動設計でなぜつくるのか? 「核心にある複雑さ」とは何か? その複雑さにどう立ち向かうか?
ソフトウェアの核心にある複雑さに立ち向かう
ソフトウェアの核心にある複雑さに立ち向かう
増田 亨
2019-02-18 #jsug ドメイン駆動設計サンプルコード徹底解説
DDD sample code explained in Java
DDD sample code explained in Java
増田 亨
変更を楽に安全にする4つの根底技法の紹介。
アジャイルなソフトウェア設計を目指して
アジャイルなソフトウェア設計を目指して
増田 亨
ドメイン駆動設計の基礎知識の説明と、ゲーム開発への活かし方。
ドメイン駆動設計をゲーム開発に活かす
ドメイン駆動設計をゲーム開発に活かす
増田 亨
事業環境と事業活動の変化に、柔軟に、迅速に、低コストで対応するためのアプローチの検討
SoR 2.0 summary
SoR 2.0 summary
増田 亨
エンジニアの学習と成長◆古い設計スタイルの呪縛を解く4つの合言葉◆「だいたいわかっている」の壁を突き抜ける5つの学習パターン
毎日が越境だ!
毎日が越境だ!
増田 亨
SoE, SoI の基盤となる次世代の SoR のあり方は何か? どこに着眼し、どういう方向を目指すか?
SoR 2.0 基幹システムの再定義と再構築
SoR 2.0 基幹システムの再定義と再構築
増田 亨
レガシー化した既存システムを、どのように改善・発展させていくか。アーキテクチャの設計改善への取り組みの中間報告。
越境する情シス:進化可能なアーキテクチャを手に入れる
越境する情シス:進化可能なアーキテクチャを手に入れる
増田 亨
ドメイン駆動設計の基礎知識として、プログラミングの基本単位としての「型」、型の生産者という設計スタイル、小さな実験を繰り返すという開発スタイルを簡単にまとめてみました。ちょっとディープな参考資料へのリンク付き。
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
増田 亨
DDD Alliance での発表内容。イベント参加者に事前記入してもらった質問や意見への私からの回答
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
増田 亨
アジャイル札幌、DevLove仙台のジョイントイベントでお話させていただいた内容。
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
増田 亨
More from 増田 亨
(18)
事業活動モデル・システム機能モデル・ビジネスロジックの記述
事業活動モデル・システム機能モデル・ビジネスロジックの記述
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
プロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイル
ソフトウェア設計の学び方を考える
ソフトウェア設計の学び方を考える
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
ビジネスルールの複雑さに立ち向かう
ビジネスルールの複雑さに立ち向かう
ソフトウェアの核心にある複雑さに立ち向かう
ソフトウェアの核心にある複雑さに立ち向かう
DDD sample code explained in Java
DDD sample code explained in Java
アジャイルなソフトウェア設計を目指して
アジャイルなソフトウェア設計を目指して
ドメイン駆動設計をゲーム開発に活かす
ドメイン駆動設計をゲーム開発に活かす
SoR 2.0 summary
SoR 2.0 summary
毎日が越境だ!
毎日が越境だ!
SoR 2.0 基幹システムの再定義と再構築
SoR 2.0 基幹システムの再定義と再構築
越境する情シス:進化可能なアーキテクチャを手に入れる
越境する情シス:進化可能なアーキテクチャを手に入れる
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
ドメイン駆動設計に15年取り組んでわかったこと
1.
ドメイン駆動設計 15年の取り組みでわかったこと 2020年3月30日(月) (有)システム設計 増田 亨 2020/3/30
1 BPStudy #151
2.
ドメイン駆動設計とは? ✓ソフトウェアのさまざまな設計スタイルの一つ ✓ソフトウェアの複雑さをどう扱うかの考え方とやり方 ✓重要な複雑さは「ユーザのビジネス活動」に起因する このビジネス活動に起因する複雑さに立ち向かうために ✓ドメインモデルを使って設計する ✓ドメインモデルを使ってコミュニケーションを促進する 2020/3/30 2
3.
ドメインモデル 意思疎通 意図の伝達 設計・実装 促進する 駆動する 2020/3/30 3
4.
ドメインモデル 意思疎通 意図の伝達 設計・実装 促進する 駆動する ユビキタス言語 ドメイン エキスパート 境界づけられた コンテキスト コアドメイン コンテキストマップ 値オブジェクト
集約 エンティティ リポジトリ 2020/3/30 4
5.
2020/3/30 5 15年前の自分 わけがわからん…
6.
① ビジネスルール ② 値オブジェクト ③
型 15年の取り組みでわかったこと 2020/3/30 6
7.
ドメインの最も複雑な側面はビジネスルール ドメイン ビジネスの決め事 (ビジネスルール) 焦点を合わせる ユーザのビジネス活動の領域 アプリケーションが関係する領域 アプリケーション開発に必要な知識の領域 ビジネス活動を刺激し制約する決め事 起きている事実の表現・記録・通知の約束事 事実を使った計算・判断のロジック 2020/3/30 7
8.
ドメインモデル 意思疎通 意図の伝達 設計・実装 促進する 駆動する ユビキタス言語 ドメイン エキスパート 境界づけられた コンテキスト コアドメイン コンテキストマップ 値オブジェクト
集約 エンティティ リポジトリ 2020/3/30 8
9.
ドメインモデル ビジネスの決め事 の整理 意思疎通 ビジネスの決め事 の共通理解 設計・実装 ビジネスの決め事 の表現 促進する 駆動する ユビキタス言語 ビジネスの 決め事の表現 ドメイン エキスパート 境界づけられた コンテキスト コアドメイン コンテキストマップ 値オブジェクト
集約 エンティティ リポジトリ ビジネスの決め事に 詳しい人 ビジネスの決め事の 通用する範囲 ビジネスの決め事の体系重要なビジネスの決め事 単純な事実の表現と 計算・判断ロジック 複合的な事実の表現と 計算・判断ロジック2020/3/30 9
10.
2020/3/30 10 ソフトウェア開発のやり方を変える
11.
ソフトウェア開発 2020/3/23 ©有限会社システム設計 11 開発範囲 品質 開発期間 総工数(=費用) 要件定義 仕様化 実装 ドキュメント ソースコード 開発手順 開発体制 モジュール構造 要素技術 目標・制約
活動 成果物 プロセス 技術方式
12.
ドメイン駆動設計 2020/3/23 ©有限会社システム設計 12 開発範囲 品質 開発期間 総工数(=費用) 要件定義 仕様化 実装 ドキュメント ソースコード 開発手順 開発体制 モジュール構造 要素技術 目標・制約
活動 成果物 プロセス 技術方式 継ぎ目をなくす ソースコード中心 手続き的 アプリ固有の型を定義
13.
アーキテクチャ:三層+ドメインロジック層 アプリケーション層 データソース層 プレゼンテーション層 ビジネスルールを 表現するモジュール群 画面 API データベース操作 外部連携 機能の実行 計算・判断 記録・参照・通知 2020/2/28 13 ドメインロジック層
14.
2020/3/30 14 ビジネスルール駆動のソフトウェア開発
15.
2020/3/30 15 ビジネスルールの発見と整理
16.
モデルベース要件定義 RDRA 2.0 神崎さんの要件定義手法 kindle版
無償 2020/3/30 16
17.
RDRA 2.0 ビジネスルールの可視化 バリエーション (区分、種類、…) 計算ロジック
判定表 (バリエーションの 組み合わせ) 業務のバリエーション 商品、顧客などのバリエーション 状態遷移 2020/3/30 17
18.
2020/3/30 18 ビジネスルールを表現するオブジェクトの設計
19.
集約 ビジネスルールをソフトウェアで表現する バリエーション (区分、種類、…) 計算ロジック 判定表 (バリエーションの 組み合わせ) 区分オブジェクト 値オブジェクト コレクション オブジェクト 単純な事実を使った計算・判断 複合した事実を 組み合わせた計算・判断 バリエーションごとの計算・判断 Map, Set, Listを使った 計算や判定 2020/3/30
19
20.
ビジネスルールを表現する独自の型 値の種類 独自の型の候補 数値系 ○○額、○○率、○○数、○○量、… 日付や時間
○○日、○○時刻、○○期間、○○日数、… 区分 ○○区分、○○種類、○○グループ、○○カテゴリ、… 状態 ○○済、○○中、○○待、… 文脈 〇〇規定、○○ポリシー、○○プラン、… 集約 区分オブジェクト 値オブジェクト コレクション オブジェクト 手続き的なモジュール構造(トランザクションスクリプト)だと、 これらを使った計算や判断のロジックが断片化し重複する 独自の型(クラス)に計算・判断ロジックを 閉じ込めると、ビジネスルールを 単一定義できる(断片化や重複を防止) 2020/3/30 20
21.
ビジネスルールを型で表現する効果 ✓ソースコード上にビジネスルールを明確に表現できる ✓計算判断ロジックを一か所にカプセル化できる ✓型の参照関係から変更の影響範囲を正確に把握できる ✓よりよいモデルと設計に向かうリファクタリングがやりやすい https://github.com/system-sekkei/library RDRA 2.0 ハンドブック 図書館サンプルの実装例 2020/3/30
21
Download now