Submit Search
Upload
劇的ビフォーアフター 〜BIGLOBEのDDDの昔と今〜
•
Download as PPTX, PDF
•
1 like
•
802 views
BIGLOBE Inc.
Follow
https://genbade-ddd.connpass.com/event/127494/
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 60
Download now
Recommended
劇的ビフォーアフター〜BIGLOBEのDDDの昔と今〜 in 大阪
劇的ビフォーアフター〜BIGLOBEのDDDの昔と今〜 in 大阪
BIGLOBE Inc.
DDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについて
BIGLOBE Inc.
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
BIGLOBE RDRA導入後の要件定義の変化
BIGLOBE RDRA導入後の要件定義の変化
BIGLOBE Inc.
DDDモデリングハンズオン - レガシーをぶっつぶせ
DDDモデリングハンズオン - レガシーをぶっつぶせ
BIGLOBE Inc.
DDDモデリングハンズオン - レガシーをぶっつぶせ。現場でDDD!2nd
DDDモデリングハンズオン - レガシーをぶっつぶせ。現場でDDD!2nd
BIGLOBE Inc.
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
BIGLOBE Inc.
Boundio slideshare
Boundio slideshare
Teppei Takahata
Recommended
劇的ビフォーアフター〜BIGLOBEのDDDの昔と今〜 in 大阪
劇的ビフォーアフター〜BIGLOBEのDDDの昔と今〜 in 大阪
BIGLOBE Inc.
DDDを実践できるエンジニアを育成するための取り組みについて
DDDを実践できるエンジニアを育成するための取り組みについて
BIGLOBE Inc.
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
BIGLOBE RDRA導入後の要件定義の変化
BIGLOBE RDRA導入後の要件定義の変化
BIGLOBE Inc.
DDDモデリングハンズオン - レガシーをぶっつぶせ
DDDモデリングハンズオン - レガシーをぶっつぶせ
BIGLOBE Inc.
DDDモデリングハンズオン - レガシーをぶっつぶせ。現場でDDD!2nd
DDDモデリングハンズオン - レガシーをぶっつぶせ。現場でDDD!2nd
BIGLOBE Inc.
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
DDD Alliance レガシーなコードにドメイン駆動設計で立ち向かった5年間の軌跡
BIGLOBE Inc.
Boundio slideshare
Boundio slideshare
Teppei Takahata
Ipmeeting 2016 fujikawa
Ipmeeting 2016 fujikawa
真一 藤川
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Jingun Jung
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
Hitachi, Ltd. OSS Solution Center.
About bizdevops
About bizdevops
Core Concept Technologies Inc.
User story mapping
User story mapping
Core Concept Technologies Inc.
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
Developers Summit
デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方
Device WebAPI Consortium
Node-REDからメール送信
Node-REDからメール送信
Hitachi, Ltd. OSS Solution Center.
Agile and Quality
Agile and Quality
Core Concept Technologies Inc.
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
増田 亨
デバイスWebAPI実装のアップデートと利用事例について
デバイスWebAPI実装のアップデートと利用事例について
Device WebAPI Consortium
プロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイル
増田 亨
IIJGIO x ビヨンドのオススメポイント
IIJGIO x ビヨンドのオススメポイント
Suguru Ito
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について
Shinya Nakajima
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
日本マイクロソフト株式会社
Node-REDの開発に参加しよう
Node-REDの開発に参加しよう
nodered_ug_jp
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそう
Jingun Jung
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
Takakuni Furukawa
自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理
Kuwabara Kunihito
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
日本マイクロソフト株式会社
【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
leverages_event
【ビヨンド福島】ヒカラボ 2013.0205
【ビヨンド福島】ヒカラボ 2013.0205
fujimoto8llev
More Related Content
What's hot
Ipmeeting 2016 fujikawa
Ipmeeting 2016 fujikawa
真一 藤川
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Jingun Jung
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
Hitachi, Ltd. OSS Solution Center.
About bizdevops
About bizdevops
Core Concept Technologies Inc.
User story mapping
User story mapping
Core Concept Technologies Inc.
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
Developers Summit
デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方
Device WebAPI Consortium
Node-REDからメール送信
Node-REDからメール送信
Hitachi, Ltd. OSS Solution Center.
Agile and Quality
Agile and Quality
Core Concept Technologies Inc.
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
増田 亨
デバイスWebAPI実装のアップデートと利用事例について
デバイスWebAPI実装のアップデートと利用事例について
Device WebAPI Consortium
プロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイル
増田 亨
IIJGIO x ビヨンドのオススメポイント
IIJGIO x ビヨンドのオススメポイント
Suguru Ito
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について
Shinya Nakajima
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
日本マイクロソフト株式会社
Node-REDの開発に参加しよう
Node-REDの開発に参加しよう
nodered_ug_jp
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそう
Jingun Jung
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
Takakuni Furukawa
自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理
Kuwabara Kunihito
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
日本マイクロソフト株式会社
What's hot
(20)
Ipmeeting 2016 fujikawa
Ipmeeting 2016 fujikawa
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
About bizdevops
About bizdevops
User story mapping
User story mapping
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方
Node-REDからメール送信
Node-REDからメール送信
Agile and Quality
Agile and Quality
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
デバイスWebAPI実装のアップデートと利用事例について
デバイスWebAPI実装のアップデートと利用事例について
プロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイル
IIJGIO x ビヨンドのオススメポイント
IIJGIO x ビヨンドのオススメポイント
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
Node-REDの開発に参加しよう
Node-REDの開発に参加しよう
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそう
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
Similar to 劇的ビフォーアフター 〜BIGLOBEのDDDの昔と今〜
【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
leverages_event
【ビヨンド福島】ヒカラボ 2013.0205
【ビヨンド福島】ヒカラボ 2013.0205
fujimoto8llev
Googleのトレンドからわかる 今やるべきモバイルSEO
Googleのトレンドからわかる 今やるべきモバイルSEO
digitalitalentity
120204 linkedin(リンクトイン)を学ぶ
120204 linkedin(リンクトイン)を学ぶ
botyuki
GDC報告会資料 海外に見る「生産性改善」動向
GDC報告会資料 海外に見る「生産性改善」動向
Masatoshi Itoh
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
日本マイクロソフト株式会社
違いから学ぶ 米国のマーケティング最新事情
違いから学ぶ 米国のマーケティング最新事情
ssuser1f3c8d
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
Masao Niizuma
Google I/O 報告 (Google Assistant)
Google I/O 報告 (Google Assistant)
Masatoshi Itoh
NGY Goodfind Seminar 2011-12-10
NGY Goodfind Seminar 2011-12-10
YUTAKA ITO
gamba! プレゼン
gamba! プレゼン
Masahiro Morita
成果をあげている ウェブ担当者が知っている本当のこと
成果をあげている ウェブ担当者が知っている本当のこと
瀧田幸介
株式会社モブキャスト2012年12月期決算説明資料
株式会社モブキャスト2012年12月期決算説明資料
Kazunobu Harada
2015年のWebサイト制作界隈 その傾向と対策
2015年のWebサイト制作界隈 その傾向と対策
Yoshiki Kato
女性向けキャリアセミナー/メンバーズでの13年間で思うこと
女性向けキャリアセミナー/メンバーズでの13年間で思うこと
Members_corp
チケットの棚卸し ウチではこうしてます
チケットの棚卸し ウチではこうしてます
靖宏 田中
venture-seminar2011
venture-seminar2011
YUTAKA ITO
人が人を呼ぶアプリづくりの事例
人が人を呼ぶアプリづくりの事例
leverages_event
Gdoソーシャルマーケティング
Gdoソーシャルマーケティング
Shinya Nakazawa
SOCIAL AGENT Corporate profile
SOCIAL AGENT Corporate profile
SOCIAL AGENT, Inc
Similar to 劇的ビフォーアフター 〜BIGLOBEのDDDの昔と今〜
(20)
【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
【ビヨンド福島】ヒカラボ 2013.0205
【ビヨンド福島】ヒカラボ 2013.0205
Googleのトレンドからわかる 今やるべきモバイルSEO
Googleのトレンドからわかる 今やるべきモバイルSEO
120204 linkedin(リンクトイン)を学ぶ
120204 linkedin(リンクトイン)を学ぶ
GDC報告会資料 海外に見る「生産性改善」動向
GDC報告会資料 海外に見る「生産性改善」動向
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
違いから学ぶ 米国のマーケティング最新事情
違いから学ぶ 米国のマーケティング最新事情
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
Google I/O 報告 (Google Assistant)
Google I/O 報告 (Google Assistant)
NGY Goodfind Seminar 2011-12-10
NGY Goodfind Seminar 2011-12-10
gamba! プレゼン
gamba! プレゼン
成果をあげている ウェブ担当者が知っている本当のこと
成果をあげている ウェブ担当者が知っている本当のこと
株式会社モブキャスト2012年12月期決算説明資料
株式会社モブキャスト2012年12月期決算説明資料
2015年のWebサイト制作界隈 その傾向と対策
2015年のWebサイト制作界隈 その傾向と対策
女性向けキャリアセミナー/メンバーズでの13年間で思うこと
女性向けキャリアセミナー/メンバーズでの13年間で思うこと
チケットの棚卸し ウチではこうしてます
チケットの棚卸し ウチではこうしてます
venture-seminar2011
venture-seminar2011
人が人を呼ぶアプリづくりの事例
人が人を呼ぶアプリづくりの事例
Gdoソーシャルマーケティング
Gdoソーシャルマーケティング
SOCIAL AGENT Corporate profile
SOCIAL AGENT Corporate profile
劇的ビフォーアフター 〜BIGLOBEのDDDの昔と今〜
1.
BIGLOBE Inc. 劇的ビフォーアフター 2019/05/11 ビッグローブ株式会社 曽根 大作 〜BIGLOBEのDDDの昔と今〜
2.
BIGLOBE Inc.2 自己紹介 名前:曽根 大作(そね
だいさく) ・30歳 ・2012年度入社の8年目 所属・担当業務 ・基盤本部 サービス開発部 ・BIGLOBEモバイル(格安SIM)の業務システム開発
3.
BIGLOBE Inc.3 今回のテーマ 昔と今
4.
BIGLOBE Inc.4 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
5.
BIGLOBE Inc.5 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
6.
BIGLOBE Inc.6 DDDとの出会い ・配属先は独自言語の世界 ・マニュアルはExcel
7.
BIGLOBE Inc.7 DDDとの出会い ・1年後、Java導入 ・設計手法:DDD ・開発手法:Scrum
8.
BIGLOBE Inc.8 DDDとの出会い 新しいサービスからレガシーなシステムへ広げていく
9.
BIGLOBE Inc. のれん分け方式 9 DDDとの出会い ノウハウの伝授を重視した方式
10.
BIGLOBE Inc.10 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
11.
BIGLOBE Inc.11 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
12.
BIGLOBE Inc.12 モデルの書き方 モデルに表したいこと - 業務とコードを一致させる -
エンティティの責務を表す - エンティティ同士の関連を表現する - etc . . .
13.
BIGLOBE Inc.13 BEFORE
14.
BIGLOBE Inc.14 モデルの書き方 〜BEFORE〜 当時のやりかた 1.
サービスの仕様書から名詞を抽出 2. グルーピング 3. グループに名前をつける 4. キーが必要かどうかを考える - 必要=エンティティ - 不要=アグリゲート
15.
BIGLOBE Inc.15 モデルの書き方 〜BEFORE〜 例:モバイルサービスを申し込んで、契約する ・会員には以下の情報が必要 -
氏名 - 住所 - 生年月日 ・ 申し込みに以下の情報が必要 - プラン(月間の容量) - SIMカードのサイズと種別 ・ 申し込まれたらSIMカードを配送する
16.
BIGLOBE Inc.16 モデルの書き方 〜BEFORE〜
17.
BIGLOBE Inc.17 モデルの書き方 〜BEFORE〜 問題点 -
情報不足による認識齟齬多発 - 関連がないため処理の流れをイメージできない - エンティティの責務や振る舞いがわからない ・・・?
18.
BIGLOBE Inc. 結果 - Pull
Requestが大荒れ - コメント3桁超え - 認識齟齬が起きてマージされない - 設計や責務の話 - 指摘ではなく質問が多い 18 モデルの書き方 〜BEFORE〜
19.
BIGLOBE Inc.19 AFTER
20.
BIGLOBE Inc. 解決策 - 情報を増やす -
責務 - 関連や依存 - 多重度 - 振る舞い - 値 20 モデルの書き方 〜AFTER〜
21.
BIGLOBE Inc. 1枚の図にすべてを表そうとするのは無理 - 何を伝えたい図なのか分からなくなる -
好き勝手に修正される or 修正されない 21 モデルの書き方 〜AFTER〜
22.
BIGLOBE Inc.22 モデルの書き方 〜AFTER〜 概念モデル ↓ コンテキストマップ ↓ ドメインモデル
23.
BIGLOBE Inc.23 モデルの書き方 〜AFTER〜 概念モデル -
システム全体を表すモデル - 代表的なエンティティのみの関連や多重度を表す - 振る舞いなどは書かない - イメージは世界地図
24.
BIGLOBE Inc.24 モデルの書き方 〜AFTER〜
25.
BIGLOBE Inc.25 モデルの書き方 〜AFTER〜 コンテキストマップ -
概念モデルで表現したエンティティの境界を表す - エンティティとシステムのマッピング - 振る舞いなどは書かない - イメージは大陸
26.
BIGLOBE Inc.26 モデルの書き方 〜AFTER〜
27.
BIGLOBE Inc.27 モデルの書き方 〜AFTER〜 ドメインモデル -
ユースケースの処理を表すモデル - 各エンティティの関連などを表す - 振る舞いを記載する - イメージはナビ -> AからBまで何を使ってたどり着くか
28.
BIGLOBE Inc.28 モデルの書き方 〜AFTER〜
29.
BIGLOBE Inc.29 モデルの書き方 〜AFTER〜 やり方を変えてよかったこと -
目的に合わせてモデルを変えることで、認識齟齬が 起きにくくなった - Pull Requestで設計の話が出てこなくなった -> 実装の良し悪しに集中することができる
30.
BIGLOBE Inc.30 モデルの書き方 〜AFTER〜 今の問題点 -
概念モデルやコンテキストマップからドメインモデ ルを作るのが大変 考えている解決策 - 間にもう1つモデルがほしい - イメージ的には日本地図ぐらいの粒度
31.
BIGLOBE Inc.31 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
32.
BIGLOBE Inc.32 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
33.
BIGLOBE Inc.33 状態の表し方 状態を管理する 申込中 契約中
解約 契約 どうやって表現するか?
34.
BIGLOBE Inc.34 BEFORE
35.
BIGLOBE Inc.35 状態の表し方 〜BEFORE〜 1つのエンティティに対して、イベントをぶら下げる ※イベントとは、業務の記録のこと 業務が記録されれば、状態が更新される
36.
BIGLOBE Inc.36 状態の表し方 〜BEFORE〜
37.
BIGLOBE Inc.37 状態の表し方 〜BEFORE〜 問題点 -
エンティティの肥大化 - 全てのイベントの全てのフィールドに getter が必要 - ロジックが集中してしまう - 不要なフィールドを意識する必要がある
38.
BIGLOBE Inc.38 状態の表し方 〜BEFORE〜 結果 -エンティティの行数が数百行に -生成コストが高い -
フィールドにOptionalが増える - 不要なイベントを意識する必要がある
39.
BIGLOBE Inc.39 AFTER
40.
BIGLOBE Inc.40 状態の表し方 〜AFTER〜 解決策 -
状態ごとに必要な要素のみを持ったエンティティを 生成
41.
BIGLOBE Inc.41 状態の表し方 〜AFTER〜
42.
BIGLOBE Inc.42 状態の表し方 〜AFTER〜 やり方を変えて良かったこと -
エンティティの責務がはっきりする - 不要なメソッドやフィールドがなくなる - エンティティが小さくなる
43.
BIGLOBE Inc.43 状態の表し方 〜AFTER〜 今の問題点 -
クラス数の増大 - ほぼ同じ内容の用途違いのクラスが増える - 重複コードも増える - 名前が長くなる(〇〇のための〇〇みたいな)
44.
BIGLOBE Inc.44 状態の表し方 〜AFTER〜 解決策 -
検討中・・・。
45.
BIGLOBE Inc.45 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
46.
BIGLOBE Inc.46 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
47.
BIGLOBE Inc.47 チェック チェックの設計について - 様々な業務ロジックをどのように表現するか? -
例:20歳以上 :契約中じゃないと申し込めない
48.
BIGLOBE Inc.48 BEFORE
49.
BIGLOBE Inc.49 チェック 〜BEFORE〜 Application層に業務ロジックが漏れてる状態
50.
BIGLOBE Inc.50 チェック 〜BEFORE〜
51.
BIGLOBE Inc.51 チェック 〜BEFORE〜 問題点 -
Application層に業務ロジックが書かれている - 業務以外のロジックと混ざるため、可読性が低い - テストが複雑になる
52.
BIGLOBE Inc.52 AFTER
53.
BIGLOBE Inc.53 チェック 〜AFTER〜 解決策 -
Domainで業務ロジックを表現する - Domain層に DomainService を作成する - チェックに必要な業務ロジックを集約する
54.
BIGLOBE Inc.54 チェック 〜AFTER〜
55.
BIGLOBE Inc.55 チェック 〜AFTER〜 やり方を変えてよかったこと -
業務ロジックとそれ以外が分離できて、読みやすい - 処理の流れと業務ロジックのそれぞれでテストが行 える
56.
BIGLOBE Inc.56 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
57.
BIGLOBE Inc.57 アジェンダ ・DDDとの出会い ・ビフォーアフター ・モデルの書き方 ・状態の表し方 ・チェック ・おわりに
58.
BIGLOBE Inc.58 おわりに レガシーを潰すためにDDDを始めてから7年、一部ですが BIGLOBEで取り組んでいるDDDの昔と今を紹介させていただ きました。 今後は業務と実装をより密接にするためにRDRAの導入や、シ ステムやエンティティの責務をよりはっきりさせるためにマ イクロサービスを導入していけたらと考えています。 みなさんも一緒にレガシーを潰すために、DDDでの試行錯誤 を積み重ねていきましょう。
59.
BIGLOBE Inc.59 おわりに BIGLOBEでは一緒に働く人を募集します。 https://hrmos.co/pages/biglobe/jobs
60.
BIGLOBE Inc.
Editor's Notes
格安SIMのアンケートを取る
BIGLOBEがDDDを導入した当時と今を比較して、どのように変わっていたのかをお話していこうと思います。
・独自言語 XMLベースの独自言語 テキストエディタで開発 ・マニュアル どこにあるかわからない メンテされてない
そんなレガシーなものを駆逐するため
まっさらな新規:wifi 既存の部分に新規サービスの追加:mobile
申込中から業務が発生して契約中に状態が遷移する
契約エンティティは一種類 状態やイベントを調査するときは、契約エンティティ経由でアクセスする
契約リポジトリに問い合わせれば様々な状態の契約を取得することができる
アンケート
Download now