Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Hamano Masaki
Seishu Wataru
高速開発を支えるDMMプラットフォームの作り方
~DMM.makeの場合~
濱野 正樹
所属:プラットフォーム開発部
担当:会員管理システム開発
清酒 渉
所属:事業サービス開発部
担当:DMM.make開発
DMM流プラットフォームの作り方
38サービス
MVNE
MVNE
決済代行
MVNE
決済代行
MVNO
プロジェクト開始
2014年10月20日
プロジェクト開始
2014年10月20日
サービスリリース
2014年12月17日
プロジェクト開始
2015年10月20日
サービスリリース
2015年12月17日
開発 20日
2013年2月
https://www.flickr.com/photos/kevint3141/3764657060
電子マネー
購入
決済
会員
会員登録
ログイン
レジ
動画配信
電子書籍
通販
レンタル
ゲーム
電子マネー
購入
決済
会員
会員登録
ログイン
レジ
動画配信
電子書籍
通販
レンタル
ゲーム
全部入りモジュール
電子マネー
購入
決済
会員
会員登録
ログイン
レジ
動画配信
電子書籍
通販
レンタル
ゲーム
弊害
電子マネー
購入
決済
会員
会員登録
ログイン
レジ
動画配信
電子書籍
通販
レンタル
ゲーム
✔ 変更に多大な時間を要する
電子マネー
購入
決済
会員
会員登録
ログイン
レジ
動画配信
電子書籍
通販
レンタル
ゲーム
✔ 変更に多大な時間を要する
✔ 影響範囲がわからない
https://www.flickr.com/photos/31638323@N08/6161284551/
技術的負債
https://www.flickr.com/photos/31638323@N08/6161284551/
技術的負債
原因
速度 > その他
速度 > その他
事業拡大
人員不足
速度 > その他
事業拡大
人員不足
緊急対策
https://www.flickr.com/photos/deapeajay/3309035033
切り離す
Emoney
Purchase
Settlement
Member
Security
Register
Login
Registration
動画配信
プラットフォーム
電書販売
通販
レンタル
ゲーム
Make
サービス特有
Emoney
Purchase
Settlement
Member
Security
Register
Login
Registration
動画配信
プラットフォーム
電書販売
通販
レンタル
ゲーム
Make
サービス特有
障害件数50%減...
Emoney
Purchase
Settlement
Member
Security
Register
Login
Registration
動画配信
プラットフォーム
電書販売
通販
レンタル
ゲーム
Make
サービス特有
障害件数50%減...
Emoney
Purchase
Settlement
Member
Security
Register
Login
Registration
動画配信
プラットフォーム
電書販売
通販
レンタル
ゲーム
Make
サービス特有
Replace
DMMの全事業を支える
高速プラットフォームをつくる
汎用的
拡張性
性能
 多様な事業・デバイスに対応
 外部公開も視野に
 将来を見据えた設計
 変更を容易に
 大量トラフィック
 新技術導入
DMMの全事業を支える
高速プラットフォームをつくる
汎用的
拡張性
性能
 多様な事業・デバイスに対応
 外部公開も視野に
 将来を見据えた設計
 変更を容易に
 大量トラフィック
 新技術導入
どうあるべきかを考えよう
プラットフォームとは?
✔概念整理
✔役割確認
✔機能抽出
✔概念整理
✔役割確認
✔機能抽出
✔概念整理
✔役割確認
✔機能抽出
どう作るか?
購入
決済
電子マネー
セキュリティ
会員
OpenAPI
Connect
購入
決済
電子マネー
セキュリティ
会員
OpenAPIDMMConnect
Gateway
Connect
購入
決済
電子マネー
セキュリティ
会員
OpenAPIDMMConnect
Gateway
http://codezine.jp/article/detail/8353
2014年1月
Connect
購入
決済
電子マネー
セキュリティ
会員レジ
ログイン
会員登録
動画配信
OpenAPIOpenUI
API SDK
DMMConnect
Gateway
Mobile SDK
SDK
プラットフォーム
電書販売
通販
レン...
Connect
購入
決済
電子マネー
セキュリティ
会員レジ
ログイン
会員登録
動画配信
OpenAPIOpenUI
API SDK
DMMConnect
Gateway
Mobile SDK
SDK
プラットフォーム
電書販売
通販
レン...
導入事例
モノづくりのプラットフォーム
モノづくりのプラットフォーム
サービスイメージ
Web
モノづくりログ
クリエイターズマーケット
リアル
シェアスペースAKIBA
3Dプリント
誰でもカンタン
クラウドソーシング
サービス
• Webでつくる
→3Dプリント (2013/7~)
→誰でもカンタンサービス (2014/5~)
• リアルでつくる
→シェアスペースAKIBA (2014/11~)
• 買う・売る
→クリエイターズマーケット (2013/7~)...
チーム構成
• ディレクター(Di) : 8名
• システム (Sys) :12名
• デザイナー(Des) : 4名
• 他関係者多数
※AKIBAのスタッフ
プリントセンター(加賀)のスタッフ
役員
ディレクター
システム
デザイナー
システム
デザイナー
デザイナー
リリースタイミング
2週間に1回リリースが基本
案件のススメ方
Di:
要件をまとめる
Di、Des、Sys:
スケジュール作成
Sys:
設計
Des:
デザイン作成
Di、Des:
デザインレビュー
Des:
HTML作成
Di、Des:
HTMLレビュー
Di、Des、Sys:
仕様を...
スマホアプリ開発プロジェクト
スマホアプリ開発プロジェクト
きっかけ
スマホアプリ開発プロジェクト
きっかけ
誰でもカンタンサービスを使いたい!
スマホケースを作りたい!
でも、スマホから使えない(´・ω・`)
というユーザーの声
スマホアプリ開発プロジェクト
どう作ろう。。。
スマホアプリ開発プロジェクト
どう作ろう。。。
プラットフォームには
会員登録、決済は
APIがあるよ!
スマホアプリ開発プロジェクト
どう作ろう。。。
プラットフォームには
会員登録、決済はの
APIがあるよ!
.make独自の部分も
アプリじゃ実装したく
ないんだよなー
スマホアプリ開発プロジェクト
どう作ろう。。。
プラットフォームには
会員登録、決済はの
APIがあるよ!
.make独自の部分も
アプリじゃ実装したく
ないんだよなー
DMMConnectってサービス
があります!
自分たちでAPI作れますよ!
Connect
Emoney
Purchase
Settlement
Member
SecurityRegister
Login
Registration
APIUI
API SDK
API Management
Gateway
Mobile ...
でも。。。
Evoがあっても利用するの
も大変なんじゃないの?
(?_?)
スマホアプリ開発プロジェクト
どう作ろう。。。
プラットフォームには
会員登録、決済はの
APIがあるよ!
.make独自の部分も
アプリじゃ実装したく
ないんだよなー
DMMConnectってサービス
があります!
自分たちでAPI作れますよ...
スマホアプリ開発プロジェクト
どう作ろう。。。
プラットフォームには
会員登録、決済はの
APIがあるよ!
.make独自の部分も
アプリじゃ実装したく
ないんだよなー
DMMConnectってサービス
があります!
自分たちでAPI作れますよ...
Connect
Emoney
Purchase
Settlement
Member
SecurityRegister
Login
Registration
APIUI API Management
GatewaySDK
プラットフォーム
DMM...
MobileSDK
MobileSDKを使うと簡単にできること
• 会員登録
• ログイン
• プッシュ通知
一番面倒になりそうな部分をこれで解決!
スマホアプリ開発プロジェクト
☆-(ノ゚Д゚)八(゚Д゚ )ノイエーイ
Connect
Emoney
Purchase
Settlement
Member
SecurityRegister
Login
Registration
APIUI API Management
GatewaySDK
プラットフォーム
DMM...
スマホアプリ開発プロジェクト
開発開始 2014年09月16日
スマホアプリ開発プロジェクト
実は
スマホアプリ開発プロジェクト
プラットフォーム開発部以外
でAPIを作成するのは
DMM.makeがはじめて
でした!
スマホアプリ開発プロジェクト
なので
スマホアプリ開発プロジェクト
さまざまなトラブルが発生!
((((;゚Д゚))))ガクガクブルブル
スマホアプリ開発プロジェクト
例えば
スマホアプリ開発プロジェクト
Gatewayと繋がらない事件
スマホアプリ開発プロジェクト
Gatewayでパラメータ
が変わってしまった事件
スマホアプリ開発プロジェクト
濱野さーん
。・゚・(ノ∀`)・゚・。
スマホアプリ開発プロジェクト
濱野さーん
。・゚・(ノ∀`)・゚・。
なんだい
清酒さん
スマホアプリ開発プロジェクト
開発開始 2014年09月16日
APIリリース 2014年11月10日
スマホアプリ開発プロジェクト
開発開始 2014年09月16日
APIリリース 2014年11月10日
アプリリリース 2015年01月27日
スマホアプリ開発プロジェクト
開発開始 2014年09月16日
APIリリース 2014年11月10日
アプリリリース 2015年01月27日
3d~1wでクローズドα版
リリース
スマホアプリ開発プロジェクト
開発開始 2014年09月16日
APIリリース 2014年11月10日
アプリリリース 2015年01月27日
クオリティにこだわり
納得のいくものを世にリリース
一度、APIを作成したら
そのAPIを利用してサービス・アプリを
どんどん作れる!
Connect
Emoney
Purchase
Settlement
Member
SecurityRegister
Login
Registration
APIUI API Management
GatewaySDK
プラットフォーム
DMM...
一度、APIを作成したら
そのAPIを利用してサービス・アプリを
どんどん作れる!
↓
サービスを作ってもらおう!
↓
API公開へ
モノづくりのプラットフォーム
2015年2月
Connect
購入
決済
電子マネー
セキュリティ
会員レジ
ログイン
会員登録
動画配信
OpenAPIOpenUI
API SDK
DMMConnect
Gateway
Mobile SDK
SDK
電書販売
通販
レンタル
ゲーム
Ma...
Connect
購入
決済
電子マネー
セキュリティ
会員レジ
ログイン
会員登録
動画配信
OpenAPIOpenUI
API SDK
DMMConnect
Gateway
Mobile SDK
SDK
電書販売
通販
レンタル
ゲーム
Ma...
「あたらしい」を、続々と。
“できる できない はおいといて
やるか やらないか 決めよう”
Seishu Wataru
いい意味で、なんでも、アリ
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
Upcoming SlideShare
Loading in …5
×

高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~

6,254 views

Published on

2015年02月20日にデブサミで講演しました「高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~」の講演資料です。

Published in: Technology
  • Be the first to comment

高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~

  1. 1. Hamano Masaki Seishu Wataru 高速開発を支えるDMMプラットフォームの作り方 ~DMM.makeの場合~
  2. 2. 濱野 正樹 所属:プラットフォーム開発部 担当:会員管理システム開発 清酒 渉 所属:事業サービス開発部 担当:DMM.make開発
  3. 3. DMM流プラットフォームの作り方
  4. 4. 38サービス
  5. 5. MVNE
  6. 6. MVNE 決済代行
  7. 7. MVNE 決済代行 MVNO
  8. 8. プロジェクト開始 2014年10月20日
  9. 9. プロジェクト開始 2014年10月20日 サービスリリース 2014年12月17日
  10. 10. プロジェクト開始 2015年10月20日 サービスリリース 2015年12月17日 開発 20日
  11. 11. 2013年2月
  12. 12. https://www.flickr.com/photos/kevint3141/3764657060
  13. 13. 電子マネー 購入 決済 会員 会員登録 ログイン レジ 動画配信 電子書籍 通販 レンタル ゲーム
  14. 14. 電子マネー 購入 決済 会員 会員登録 ログイン レジ 動画配信 電子書籍 通販 レンタル ゲーム 全部入りモジュール
  15. 15. 電子マネー 購入 決済 会員 会員登録 ログイン レジ 動画配信 電子書籍 通販 レンタル ゲーム 弊害
  16. 16. 電子マネー 購入 決済 会員 会員登録 ログイン レジ 動画配信 電子書籍 通販 レンタル ゲーム ✔ 変更に多大な時間を要する
  17. 17. 電子マネー 購入 決済 会員 会員登録 ログイン レジ 動画配信 電子書籍 通販 レンタル ゲーム ✔ 変更に多大な時間を要する ✔ 影響範囲がわからない
  18. 18. https://www.flickr.com/photos/31638323@N08/6161284551/ 技術的負債
  19. 19. https://www.flickr.com/photos/31638323@N08/6161284551/ 技術的負債 原因
  20. 20. 速度 > その他
  21. 21. 速度 > その他 事業拡大 人員不足
  22. 22. 速度 > その他 事業拡大 人員不足 緊急対策
  23. 23. https://www.flickr.com/photos/deapeajay/3309035033 切り離す
  24. 24. Emoney Purchase Settlement Member Security Register Login Registration 動画配信 プラットフォーム 電書販売 通販 レンタル ゲーム Make サービス特有
  25. 25. Emoney Purchase Settlement Member Security Register Login Registration 動画配信 プラットフォーム 電書販売 通販 レンタル ゲーム Make サービス特有 障害件数50%減少 サービス開発速度向上
  26. 26. Emoney Purchase Settlement Member Security Register Login Registration 動画配信 プラットフォーム 電書販売 通販 レンタル ゲーム Make サービス特有 障害件数50%減少 サービス開発速度向上 プラットフォームは複雑
  27. 27. Emoney Purchase Settlement Member Security Register Login Registration 動画配信 プラットフォーム 電書販売 通販 レンタル ゲーム Make サービス特有 Replace
  28. 28. DMMの全事業を支える 高速プラットフォームをつくる 汎用的 拡張性 性能  多様な事業・デバイスに対応  外部公開も視野に  将来を見据えた設計  変更を容易に  大量トラフィック  新技術導入
  29. 29. DMMの全事業を支える 高速プラットフォームをつくる 汎用的 拡張性 性能  多様な事業・デバイスに対応  外部公開も視野に  将来を見据えた設計  変更を容易に  大量トラフィック  新技術導入 どうあるべきかを考えよう
  30. 30. プラットフォームとは?
  31. 31. ✔概念整理
  32. 32. ✔役割確認
  33. 33. ✔機能抽出
  34. 34. ✔概念整理 ✔役割確認 ✔機能抽出
  35. 35. ✔概念整理 ✔役割確認 ✔機能抽出 どう作るか?
  36. 36. 購入 決済 電子マネー セキュリティ 会員 OpenAPI
  37. 37. Connect 購入 決済 電子マネー セキュリティ 会員 OpenAPIDMMConnect Gateway
  38. 38. Connect 購入 決済 電子マネー セキュリティ 会員 OpenAPIDMMConnect Gateway
  39. 39. http://codezine.jp/article/detail/8353
  40. 40. 2014年1月
  41. 41. Connect 購入 決済 電子マネー セキュリティ 会員レジ ログイン 会員登録 動画配信 OpenAPIOpenUI API SDK DMMConnect Gateway Mobile SDK SDK プラットフォーム 電書販売 通販 レンタル ゲーム Make サービス特有
  42. 42. Connect 購入 決済 電子マネー セキュリティ 会員レジ ログイン 会員登録 動画配信 OpenAPIOpenUI API SDK DMMConnect Gateway Mobile SDK SDK プラットフォーム 電書販売 通販 レンタル ゲーム Make サービス特有 Enhanced Value Openplatform
  43. 43. 導入事例
  44. 44. モノづくりのプラットフォーム
  45. 45. モノづくりのプラットフォーム
  46. 46. サービスイメージ Web モノづくりログ クリエイターズマーケット リアル シェアスペースAKIBA 3Dプリント 誰でもカンタン クラウドソーシング
  47. 47. サービス • Webでつくる →3Dプリント (2013/7~) →誰でもカンタンサービス (2014/5~) • リアルでつくる →シェアスペースAKIBA (2014/11~) • 買う・売る →クリエイターズマーケット (2013/7~) • 知る →モノづくりログ (2014/4~) • つながる →クラウドソーシング (2015/2~)
  48. 48. チーム構成 • ディレクター(Di) : 8名 • システム (Sys) :12名 • デザイナー(Des) : 4名 • 他関係者多数 ※AKIBAのスタッフ プリントセンター(加賀)のスタッフ 役員
  49. 49. ディレクター システム デザイナー システム デザイナー デザイナー
  50. 50. リリースタイミング 2週間に1回リリースが基本
  51. 51. 案件のススメ方 Di: 要件をまとめる Di、Des、Sys: スケジュール作成 Sys: 設計 Des: デザイン作成 Di、Des: デザインレビュー Des: HTML作成 Di、Des: HTMLレビュー Di、Des、Sys: 仕様をつめる Des: HTML組み込み依頼 Sys: 実装、単体テスト Di、Sys: 結合テスト Di、Des、Sys、 関係者: クローズドα
  52. 52. スマホアプリ開発プロジェクト
  53. 53. スマホアプリ開発プロジェクト きっかけ
  54. 54. スマホアプリ開発プロジェクト きっかけ 誰でもカンタンサービスを使いたい! スマホケースを作りたい! でも、スマホから使えない(´・ω・`) というユーザーの声
  55. 55. スマホアプリ開発プロジェクト どう作ろう。。。
  56. 56. スマホアプリ開発プロジェクト どう作ろう。。。 プラットフォームには 会員登録、決済は APIがあるよ!
  57. 57. スマホアプリ開発プロジェクト どう作ろう。。。 プラットフォームには 会員登録、決済はの APIがあるよ! .make独自の部分も アプリじゃ実装したく ないんだよなー
  58. 58. スマホアプリ開発プロジェクト どう作ろう。。。 プラットフォームには 会員登録、決済はの APIがあるよ! .make独自の部分も アプリじゃ実装したく ないんだよなー DMMConnectってサービス があります! 自分たちでAPI作れますよ!
  59. 59. Connect Emoney Purchase Settlement Member SecurityRegister Login Registration APIUI API SDK API Management Gateway Mobile SDK SDK プラットフォーム DMM.Make API アプリ
  60. 60. でも。。。
  61. 61. Evoがあっても利用するの も大変なんじゃないの? (?_?)
  62. 62. スマホアプリ開発プロジェクト どう作ろう。。。 プラットフォームには 会員登録、決済はの APIがあるよ! .make独自の部分も アプリじゃ実装したく ないんだよなー DMMConnectってサービス があります! 自分たちでAPI作れますよ! 大丈夫! SDKがあるよ!
  63. 63. スマホアプリ開発プロジェクト どう作ろう。。。 プラットフォームには 会員登録、決済はの APIがあるよ! .make独自の部分も アプリじゃ実装したく ないんだよなー DMMConnectってサービス があります! 自分たちでAPI作れますよ! 大丈夫! SDKがあるよ! Σ(゚Д゚)
  64. 64. Connect Emoney Purchase Settlement Member SecurityRegister Login Registration APIUI API Management GatewaySDK プラットフォーム DMM.Make API アプリ API SDK Mobile SDK
  65. 65. MobileSDK MobileSDKを使うと簡単にできること • 会員登録 • ログイン • プッシュ通知 一番面倒になりそうな部分をこれで解決!
  66. 66. スマホアプリ開発プロジェクト ☆-(ノ゚Д゚)八(゚Д゚ )ノイエーイ
  67. 67. Connect Emoney Purchase Settlement Member SecurityRegister Login Registration APIUI API Management GatewaySDK プラットフォーム DMM.Make API アプリ API SDK Mobile SDK mBaas API Management
  68. 68. スマホアプリ開発プロジェクト 開発開始 2014年09月16日
  69. 69. スマホアプリ開発プロジェクト 実は
  70. 70. スマホアプリ開発プロジェクト プラットフォーム開発部以外 でAPIを作成するのは DMM.makeがはじめて でした!
  71. 71. スマホアプリ開発プロジェクト なので
  72. 72. スマホアプリ開発プロジェクト さまざまなトラブルが発生! ((((;゚Д゚))))ガクガクブルブル
  73. 73. スマホアプリ開発プロジェクト 例えば
  74. 74. スマホアプリ開発プロジェクト Gatewayと繋がらない事件
  75. 75. スマホアプリ開発プロジェクト Gatewayでパラメータ が変わってしまった事件
  76. 76. スマホアプリ開発プロジェクト 濱野さーん 。・゚・(ノ∀`)・゚・。
  77. 77. スマホアプリ開発プロジェクト 濱野さーん 。・゚・(ノ∀`)・゚・。 なんだい 清酒さん
  78. 78. スマホアプリ開発プロジェクト 開発開始 2014年09月16日 APIリリース 2014年11月10日
  79. 79. スマホアプリ開発プロジェクト 開発開始 2014年09月16日 APIリリース 2014年11月10日 アプリリリース 2015年01月27日
  80. 80. スマホアプリ開発プロジェクト 開発開始 2014年09月16日 APIリリース 2014年11月10日 アプリリリース 2015年01月27日 3d~1wでクローズドα版 リリース
  81. 81. スマホアプリ開発プロジェクト 開発開始 2014年09月16日 APIリリース 2014年11月10日 アプリリリース 2015年01月27日 クオリティにこだわり 納得のいくものを世にリリース
  82. 82. 一度、APIを作成したら そのAPIを利用してサービス・アプリを どんどん作れる!
  83. 83. Connect Emoney Purchase Settlement Member SecurityRegister Login Registration APIUI API Management GatewaySDK プラットフォーム DMM.Make API アプリ API SDK Mobile SDK mBaas API Management アプリ サービス サービス サービス
  84. 84. 一度、APIを作成したら そのAPIを利用してサービス・アプリを どんどん作れる! ↓ サービスを作ってもらおう! ↓ API公開へ
  85. 85. モノづくりのプラットフォーム
  86. 86. 2015年2月
  87. 87. Connect 購入 決済 電子マネー セキュリティ 会員レジ ログイン 会員登録 動画配信 OpenAPIOpenUI API SDK DMMConnect Gateway Mobile SDK SDK 電書販売 通販 レンタル ゲーム Make 検索 行動解析 レコメンド i3 Mobile 進化中
  88. 88. Connect 購入 決済 電子マネー セキュリティ 会員レジ ログイン 会員登録 動画配信 OpenAPIOpenUI API SDK DMMConnect Gateway Mobile SDK SDK 電書販売 通販 レンタル ゲーム Make 検索 行動解析 レコメンド i3 Mobile 進化中挑戦を支える プラットフォーム
  89. 89. 「あたらしい」を、続々と。
  90. 90. “できる できない はおいといて やるか やらないか 決めよう” Seishu Wataru
  91. 91. いい意味で、なんでも、アリ

×