SlideShare a Scribd company logo
1 of 60
BIGLOBE Inc.
劇的ビフォーアフター
2019/05/11
ビッグローブ株式会社
曽根 大作
〜BIGLOBEのDDDの昔と今〜
BIGLOBE Inc.2
自己紹介
名前:曽根 大作(そね だいさく)
・30歳
・2012年度入社の8年目
所属・担当業務
・基盤本部 サービス開発部
・BIGLOBEモバイル(格安SIM)の業務システム開発
BIGLOBE Inc.3
今回のテーマ
昔と今
BIGLOBE Inc.4
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.5
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.6
DDDとの出会い
・配属先は独自言語の世界
・マニュアルはExcel
BIGLOBE Inc.7
DDDとの出会い
・1年後、Java導入
・設計手法:DDD
・開発手法:Scrum
BIGLOBE Inc.8
DDDとの出会い
新しいサービスからレガシーなシステムへ広げていく
BIGLOBE Inc.
のれん分け方式
9
DDDとの出会い
ノウハウの伝授を重視した方式
BIGLOBE Inc.10
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.11
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.12
モデルの書き方
モデルに表したいこと
- 業務とコードを一致させる
- エンティティの責務を表す
- エンティティ同士の関連を表現する
- etc . . .
BIGLOBE Inc.13
BEFORE
BIGLOBE Inc.14
モデルの書き方 〜BEFORE〜
当時のやりかた
1. サービスの仕様書から名詞を抽出
2. グルーピング
3. グループに名前をつける
4. キーが必要かどうかを考える
- 必要=エンティティ
- 不要=アグリゲート
BIGLOBE Inc.15
モデルの書き方 〜BEFORE〜
例:モバイルサービスを申し込んで、契約する
・会員には以下の情報が必要
- 氏名
- 住所
- 生年月日
・ 申し込みに以下の情報が必要
- プラン(月間の容量)
- SIMカードのサイズと種別
・ 申し込まれたらSIMカードを配送する
BIGLOBE Inc.16
モデルの書き方 〜BEFORE〜
BIGLOBE Inc.17
モデルの書き方 〜BEFORE〜
問題点
- 情報不足による認識齟齬多発
- 関連がないため処理の流れをイメージできない
- エンティティの責務や振る舞いがわからない
・・・?
BIGLOBE Inc.
結果
- Pull Requestが大荒れ
- コメント3桁超え
- 認識齟齬が起きてマージされない
- 設計や責務の話
- 指摘ではなく質問が多い
18
モデルの書き方 〜BEFORE〜
BIGLOBE Inc.19
AFTER
BIGLOBE Inc.
解決策
- 情報を増やす
- 責務
- 関連や依存
- 多重度
- 振る舞い
- 値
20
モデルの書き方 〜AFTER〜
BIGLOBE Inc.
1枚の図にすべてを表そうとするのは無理
- 何を伝えたい図なのか分からなくなる
- 好き勝手に修正される or 修正されない
21
モデルの書き方 〜AFTER〜
BIGLOBE Inc.22
モデルの書き方 〜AFTER〜
概念モデル
↓
コンテキストマップ
↓
ドメインモデル
BIGLOBE Inc.23
モデルの書き方 〜AFTER〜
概念モデル
- システム全体を表すモデル
- 代表的なエンティティのみの関連や多重度を表す
- 振る舞いなどは書かない
- イメージは世界地図
BIGLOBE Inc.24
モデルの書き方 〜AFTER〜
BIGLOBE Inc.25
モデルの書き方 〜AFTER〜
コンテキストマップ
- 概念モデルで表現したエンティティの境界を表す
- エンティティとシステムのマッピング
- 振る舞いなどは書かない
- イメージは大陸
BIGLOBE Inc.26
モデルの書き方 〜AFTER〜
BIGLOBE Inc.27
モデルの書き方 〜AFTER〜
ドメインモデル
- ユースケースの処理を表すモデル
- 各エンティティの関連などを表す
- 振る舞いを記載する
- イメージはナビ
-> AからBまで何を使ってたどり着くか
BIGLOBE Inc.28
モデルの書き方 〜AFTER〜
BIGLOBE Inc.29
モデルの書き方 〜AFTER〜
やり方を変えてよかったこと
- 目的に合わせてモデルを変えることで、認識齟齬が
起きにくくなった
- Pull Requestで設計の話が出てこなくなった
-> 実装の良し悪しに集中することができる
BIGLOBE Inc.30
モデルの書き方 〜AFTER〜
今の問題点
- 概念モデルやコンテキストマップからドメインモデ
ルを作るのが大変
考えている解決策
- 間にもう1つモデルがほしい
- イメージ的には日本地図ぐらいの粒度
BIGLOBE Inc.31
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.32
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.33
状態の表し方
状態を管理する
申込中 契約中 解約
契約
どうやって表現するか?
BIGLOBE Inc.34
BEFORE
BIGLOBE Inc.35
状態の表し方 〜BEFORE〜
1つのエンティティに対して、イベントをぶら下げる
※イベントとは、業務の記録のこと
業務が記録されれば、状態が更新される
BIGLOBE Inc.36
状態の表し方 〜BEFORE〜
BIGLOBE Inc.37
状態の表し方 〜BEFORE〜
問題点
- エンティティの肥大化
- 全てのイベントの全てのフィールドに getter が必要
- ロジックが集中してしまう
- 不要なフィールドを意識する必要がある
BIGLOBE Inc.38
状態の表し方 〜BEFORE〜
結果
-エンティティの行数が数百行に
-生成コストが高い
- フィールドにOptionalが増える
- 不要なイベントを意識する必要がある
BIGLOBE Inc.39
AFTER
BIGLOBE Inc.40
状態の表し方 〜AFTER〜
解決策
- 状態ごとに必要な要素のみを持ったエンティティを
生成
BIGLOBE Inc.41
状態の表し方 〜AFTER〜
BIGLOBE Inc.42
状態の表し方 〜AFTER〜
やり方を変えて良かったこと
- エンティティの責務がはっきりする
- 不要なメソッドやフィールドがなくなる
- エンティティが小さくなる
BIGLOBE Inc.43
状態の表し方 〜AFTER〜
今の問題点
- クラス数の増大
- ほぼ同じ内容の用途違いのクラスが増える
- 重複コードも増える
- 名前が長くなる(〇〇のための〇〇みたいな)
BIGLOBE Inc.44
状態の表し方 〜AFTER〜
解決策
- 検討中・・・。
BIGLOBE Inc.45
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.46
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.47
チェック
チェックの設計について
- 様々な業務ロジックをどのように表現するか?
- 例:20歳以上
:契約中じゃないと申し込めない
BIGLOBE Inc.48
BEFORE
BIGLOBE Inc.49
チェック 〜BEFORE〜
Application層に業務ロジックが漏れてる状態
BIGLOBE Inc.50
チェック 〜BEFORE〜
BIGLOBE Inc.51
チェック 〜BEFORE〜
問題点
- Application層に業務ロジックが書かれている
- 業務以外のロジックと混ざるため、可読性が低い
- テストが複雑になる
BIGLOBE Inc.52
AFTER
BIGLOBE Inc.53
チェック 〜AFTER〜
解決策
- Domainで業務ロジックを表現する
- Domain層に DomainService を作成する
- チェックに必要な業務ロジックを集約する
BIGLOBE Inc.54
チェック 〜AFTER〜
BIGLOBE Inc.55
チェック 〜AFTER〜
やり方を変えてよかったこと
- 業務ロジックとそれ以外が分離できて、読みやすい
- 処理の流れと業務ロジックのそれぞれでテストが行
える
BIGLOBE Inc.56
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.57
アジェンダ
・DDDとの出会い
・ビフォーアフター
・モデルの書き方
・状態の表し方
・チェック
・おわりに
BIGLOBE Inc.58
おわりに
レガシーを潰すためにDDDを始めてから7年、一部ですが
BIGLOBEで取り組んでいるDDDの昔と今を紹介させていただ
きました。
今後は業務と実装をより密接にするためにRDRAの導入や、シ
ステムやエンティティの責務をよりはっきりさせるためにマ
イクロサービスを導入していけたらと考えています。
みなさんも一緒にレガシーを潰すために、DDDでの試行錯誤
を積み重ねていきましょう。
BIGLOBE Inc.59
おわりに
BIGLOBEでは一緒に働く人を募集します。
https://hrmos.co/pages/biglobe/jobs
BIGLOBE Inc.

More Related Content

What's hot

Ipmeeting 2016 fujikawa
Ipmeeting 2016 fujikawaIpmeeting 2016 fujikawa
Ipmeeting 2016 fujikawa真一 藤川
 
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューションAzureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューションJingun Jung
 
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~Hitachi, Ltd. OSS Solution Center.
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~Developers Summit
 
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチレガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ増田 亨
 
デバイスWebAPI実装のアップデートと利用事例について
デバイスWebAPI実装のアップデートと利用事例についてデバイスWebAPI実装のアップデートと利用事例について
デバイスWebAPI実装のアップデートと利用事例についてDevice WebAPI Consortium
 
プロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイルプロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイル増田 亨
 
IIJGIO x ビヨンドのオススメポイント
IIJGIO x ビヨンドのオススメポイントIIJGIO x ビヨンドのオススメポイント
IIJGIO x ビヨンドのオススメポイントSuguru Ito
 
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発についてShinya Nakajima
 
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集日本マイクロソフト株式会社
 
Node-REDの開発に参加しよう
Node-REDの開発に参加しようNode-REDの開発に参加しよう
Node-REDの開発に参加しようnodered_ug_jp
 
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそうクラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそうJingun Jung
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論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~【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 fujikawaIpmeeting 2016 fujikawa
Ipmeeting 2016 fujikawa
 
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューションAzureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
Azureクラウドのネイティブアプリ、IoTとエッジAIの管理ソリューション
 
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
社会のコードを、書き換えよう~エンジニア起点のNew Normalな働き方~
 
About bizdevops
About bizdevopsAbout bizdevops
About bizdevops
 
User story mapping
User story mappingUser story mapping
User story mapping
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
 
デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方デバイス WebAPI設計の進め方
デバイス WebAPI設計の進め方
 
Node-REDからメール送信
Node-REDからメール送信Node-REDからメール送信
Node-REDからメール送信
 
Agile and Quality
Agile and QualityAgile and Quality
Agile and Quality
 
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチレガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
レガシーコードの複雑さに立ち向かう~ドメイン駆動設計のアプローチ
 
デバイスWebAPI実装のアップデートと利用事例について
デバイスWebAPI実装のアップデートと利用事例についてデバイスWebAPI実装のアップデートと利用事例について
デバイスWebAPI実装のアップデートと利用事例について
 
プロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイルプロダクトづくりのためのソフトウェア設計スタイル
プロダクトづくりのためのソフトウェア設計スタイル
 
IIJGIO x ビヨンドのオススメポイント
IIJGIO x ビヨンドのオススメポイントIIJGIO x ビヨンドのオススメポイント
IIJGIO x ビヨンドのオススメポイント
 
2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について2画面折り畳みデバイスのアプリ開発について
2画面折り畳みデバイスのアプリ開発について
 
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
【de:code 2020】 あらゆるエンジニアを支援! VS Code Meetup の紹介とハンズオンで活躍するテクニック集
 
Node-REDの開発に参加しよう
Node-REDの開発に参加しようNode-REDの開発に参加しよう
Node-REDの開発に参加しよう
 
クラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそうクラウドの観点から見たIoT開発の試行錯誤を減らそう
クラウドの観点から見たIoT開発の試行錯誤を減らそう
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
 
自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理自動運転に向けた取り組みと安全管理
自動運転に向けた取り組みと安全管理
 
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~【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【ビヨンド福島】ヒカラボ 2013.0205
【ビヨンド福島】ヒカラボ 2013.0205fujimoto8llev
 
Googleのトレンドからわかる 今やるべきモバイルSEO
Googleのトレンドからわかる 今やるべきモバイルSEOGoogleのトレンドからわかる 今やるべきモバイルSEO
Googleのトレンドからわかる 今やるべきモバイルSEOdigitalitalentity
 
120204 linkedin(リンクトイン)を学ぶ
120204 linkedin(リンクトイン)を学ぶ120204 linkedin(リンクトイン)を学ぶ
120204 linkedin(リンクトイン)を学ぶbotyuki
 
GDC報告会資料 海外に見る「生産性改善」動向
GDC報告会資料 海外に見る「生産性改善」動向GDC報告会資料 海外に見る「生産性改善」動向
GDC報告会資料 海外に見る「生産性改善」動向Masatoshi Itoh
 
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...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)Google I/O 報告 (Google Assistant)
Google I/O 報告 (Google Assistant)Masatoshi Itoh
 
NGY Goodfind Seminar 2011-12-10
NGY Goodfind Seminar 2011-12-10NGY Goodfind Seminar 2011-12-10
NGY Goodfind Seminar 2011-12-10YUTAKA ITO
 
成果をあげている ウェブ担当者が知っている本当のこと
成果をあげている ウェブ担当者が知っている本当のこと成果をあげている ウェブ担当者が知っている本当のこと
成果をあげている ウェブ担当者が知っている本当のこと瀧田幸介
 
株式会社モブキャスト2012年12月期決算説明資料
株式会社モブキャスト2012年12月期決算説明資料株式会社モブキャスト2012年12月期決算説明資料
株式会社モブキャスト2012年12月期決算説明資料Kazunobu Harada
 
2015年のWebサイト制作界隈 その傾向と対策
2015年のWebサイト制作界隈 その傾向と対策2015年のWebサイト制作界隈 その傾向と対策
2015年のWebサイト制作界隈 その傾向と対策Yoshiki Kato
 
女性向けキャリアセミナー/メンバーズでの13年間で思うこと
女性向けキャリアセミナー/メンバーズでの13年間で思うこと女性向けキャリアセミナー/メンバーズでの13年間で思うこと
女性向けキャリアセミナー/メンバーズでの13年間で思うことMembers_corp
 
チケットの棚卸し ウチではこうしてます
チケットの棚卸し ウチではこうしてますチケットの棚卸し ウチではこうしてます
チケットの棚卸し ウチではこうしてます靖宏 田中
 
venture-seminar2011
venture-seminar2011venture-seminar2011
venture-seminar2011YUTAKA ITO
 
人が人を呼ぶアプリづくりの事例
人が人を呼ぶアプリづくりの事例人が人を呼ぶアプリづくりの事例
人が人を呼ぶアプリづくりの事例leverages_event
 
Gdoソーシャルマーケティング
GdoソーシャルマーケティングGdoソーシャルマーケティング
GdoソーシャルマーケティングShinya Nakazawa
 
SOCIAL AGENT Corporate profile
SOCIAL AGENT Corporate profileSOCIAL AGENT Corporate profile
SOCIAL AGENT Corporate profileSOCIAL AGENT, Inc
 

Similar to 劇的ビフォーアフター 〜BIGLOBEのDDDの昔と今〜 (20)

【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
【ヒカラボ】広告収入で稼ぐ!! アプリマネタイズ術を公開!
 
【ビヨンド福島】ヒカラボ 2013.0205
【ビヨンド福島】ヒカラボ 2013.0205【ビヨンド福島】ヒカラボ 2013.0205
【ビヨンド福島】ヒカラボ 2013.0205
 
Googleのトレンドからわかる 今やるべきモバイルSEO
Googleのトレンドからわかる 今やるべきモバイルSEOGoogleのトレンドからわかる 今やるべきモバイルSEO
Googleのトレンドからわかる 今やるべきモバイルSEO
 
120204 linkedin(リンクトイン)を学ぶ
120204 linkedin(リンクトイン)を学ぶ120204 linkedin(リンクトイン)を学ぶ
120204 linkedin(リンクトイン)を学ぶ
 
GDC報告会資料 海外に見る「生産性改善」動向
GDC報告会資料 海外に見る「生産性改善」動向GDC報告会資料 海外に見る「生産性改善」動向
GDC報告会資料 海外に見る「生産性改善」動向
 
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
S18_ゼロトラストを目指し、Windows 10 & M365E5 を徹底活用した弊社 (三井情報) 事例のご紹介 [Microsoft Japan D...
 
違いから学ぶ 米国のマーケティング最新事情
違いから学ぶ 米国のマーケティング最新事情違いから学ぶ 米国のマーケティング最新事情
違いから学ぶ 米国のマーケティング最新事情
 
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
 
Google I/O 報告 (Google Assistant)
Google I/O 報告 (Google Assistant)Google I/O 報告 (Google Assistant)
Google I/O 報告 (Google Assistant)
 
NGY Goodfind Seminar 2011-12-10
NGY Goodfind Seminar 2011-12-10NGY Goodfind Seminar 2011-12-10
NGY Goodfind Seminar 2011-12-10
 
gamba! プレゼン
gamba! プレゼンgamba! プレゼン
gamba! プレゼン
 
成果をあげている ウェブ担当者が知っている本当のこと
成果をあげている ウェブ担当者が知っている本当のこと成果をあげている ウェブ担当者が知っている本当のこと
成果をあげている ウェブ担当者が知っている本当のこと
 
株式会社モブキャスト2012年12月期決算説明資料
株式会社モブキャスト2012年12月期決算説明資料株式会社モブキャスト2012年12月期決算説明資料
株式会社モブキャスト2012年12月期決算説明資料
 
2015年のWebサイト制作界隈 その傾向と対策
2015年のWebサイト制作界隈 その傾向と対策2015年のWebサイト制作界隈 その傾向と対策
2015年のWebサイト制作界隈 その傾向と対策
 
女性向けキャリアセミナー/メンバーズでの13年間で思うこと
女性向けキャリアセミナー/メンバーズでの13年間で思うこと女性向けキャリアセミナー/メンバーズでの13年間で思うこと
女性向けキャリアセミナー/メンバーズでの13年間で思うこと
 
チケットの棚卸し ウチではこうしてます
チケットの棚卸し ウチではこうしてますチケットの棚卸し ウチではこうしてます
チケットの棚卸し ウチではこうしてます
 
venture-seminar2011
venture-seminar2011venture-seminar2011
venture-seminar2011
 
人が人を呼ぶアプリづくりの事例
人が人を呼ぶアプリづくりの事例人が人を呼ぶアプリづくりの事例
人が人を呼ぶアプリづくりの事例
 
Gdoソーシャルマーケティング
GdoソーシャルマーケティングGdoソーシャルマーケティング
Gdoソーシャルマーケティング
 
SOCIAL AGENT Corporate profile
SOCIAL AGENT Corporate profileSOCIAL AGENT Corporate profile
SOCIAL AGENT Corporate profile
 

劇的ビフォーアフター 〜BIGLOBEのDDDの昔と今〜

Editor's Notes

  1. 格安SIMのアンケートを取る
  2. BIGLOBEがDDDを導入した当時と今を比較して、どのように変わっていたのかをお話していこうと思います。
  3. ・独自言語  XMLベースの独自言語  テキストエディタで開発 ・マニュアル  どこにあるかわからない  メンテされてない
  4. そんなレガシーなものを駆逐するため
  5. まっさらな新規:wifi 既存の部分に新規サービスの追加:mobile
  6. 申込中から業務が発生して契約中に状態が遷移する
  7. 契約エンティティは一種類 状態やイベントを調査するときは、契約エンティティ経由でアクセスする
  8. 契約リポジトリに問い合わせれば様々な状態の契約を取得することができる
  9. アンケート