Customer Presentation:          DOCOMO InnovationsCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   1
自己紹介   •      直井康広 (Yas Naoi)   •      DOCOMO Innovations, Inc.   •      プロジェクトマネージャ/アーキテクト   •      naoi@docomoinnovaiton...
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   3
なぜ Couchbase なのか?Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   4
なぜ Couchbase なのか?   • NoSQL データストアとしてCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   5
なぜ Couchbase なのか?   • NoSQL データストアとして             – オープンソース             – 非定型のデータ構造のハンドリング(JSON)             – RESTfulCopy...
なぜ Couchbase なのか?   • NoSQL データストアとして             – オープンソース             – 非定型のデータ構造のハンドリング(JSON)             – RESTful   •...
なぜ Couchbase なのか?   • NoSQL データストアとして             – オープンソース             – 非定型のデータ構造のハンドリング(JSON)             – RESTful   •...
フォトシェアアプリの紹介Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   9
フォトシェアデモアプリの紹介   • プロジェクトの目的Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   10
フォトシェアデモアプリの紹介   • プロジェクトの目的             – 低リテラシー向けユーザー…誰でも使える簡単な UI を実現             – アンドロイド端末を使った写真、メール、カレンダー、電話帳の同期    ...
家族/友人間でのマルチデバイス/   マルチプラットフォームによるデータ共有   Couchbase Syncpoint を使った自動同期Copyright © 2012 DOCOMO Innovations, Inc. All Rights ...
家族/友人間でのマルチデバイス/   マルチプラットフォームによるデータ共有   Couchbase Syncpoint を使った自動同期                            写真      おじいちゃんのタブレット   Sy...
家族/友人間でのマルチデバイス/   マルチプラットフォームによるデータ共有   Couchbase Syncpoint を使った自動同期                                                     ...
家族/友人間でのマルチデバイス/   マルチプラットフォームによるデータ共有   Couchbase Syncpoint を使った自動同期Couchbase Syncpoint によるデータ同期                         ...
家族/友人間でのマルチデバイス/   マルチプラットフォームによるデータ共有   Couchbase Syncpoint を使った自動同期Couchbase Syncpoint によるデータ同期                         ...
家族/友人間でのマルチデバイス/   マルチプラットフォームによるデータ共有   Couchbase Syncpoint を使った自動同期Couchbase Syncpoint によるデータ同期                         ...
家族/友人間でのマルチデバイス/   マルチプラットフォームによるデータ共有   Couchbase Syncpoint を使った自動同期Couchbase Syncpoint によるデータ同期                         ...
デモシナリオ   ~ 他のユーザーと写真をシェア(自動同期) ~Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   19
デモシナリオ   ~ 他のユーザーと写真をシェア(自動同期) ~                                                                 お母さんの                    ...
デモシナリオ   ~ 他のユーザーと写真をシェア(自動同期) ~                                                                  お母さんの                   ...
デモシナリオ   ~ 他のユーザーと写真をシェア(自動同期) ~                                                                  お母さんの                   ...
開発環境Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   23
開発環境   • クライアントCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   24
開発環境   • クライアント             – Samsung Galaxy Tab 10.1 (Android OS 3.1)             – PhoneGap 1.2.0             – Android-...
開発環境   • クライアント             – Samsung Galaxy Tab 10.1 (Android OS 3.1)             – PhoneGap 1.2.0             – Android-...
開発環境   • クライアント             – Samsung Galaxy Tab 10.1 (Android OS 3.1)             – PhoneGap 1.2.0             – Android-...
実装のポイント (ファイル)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   28
実装のポイント (ファイル)   • クライアント View             – _attachments/index.html             – _attachments/css/styles.css            ...
実装のポイント (ファイル)   • クライアント View             – _attachments/index.html             – _attachments/css/styles.css            ...
実装のポイント (ファイル)   • クライアント View             – _attachments/index.html             – _attachments/css/styles.css            ...
実装のポイント(coux.js)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   32
実装のポイント(coux.js)   • couxCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   33
実装のポイント(coux.js)   • coux                                                        (GET)Copyright © 2012 DOCOMO Innovations,...
実装のポイント(coux.js)   • coux                                                        (GET)   • coux.put                       ...
実装のポイント(coux.js)   • coux                                                        (GET)   • coux.put                       ...
実装のポイント(coux.js)   •      coux                                                   (GET)   •      coux.put                  ...
アーキテクチャCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   38
アーキテクチャ               フォトシェア                 アプリ                    app.js                   coux.js                    Ch...
アーキテクチャ                                                                   mom                                             ...
アーキテクチャ                                                                 CouchSync     mom                                 ...
アーキテクチャ                                                                 CouchSync     mom                                 ...
アーキテクチャ                                                                 CouchSync     mom                                 ...
アーキテクチャ                             フォトシェア                              CouchSync     mom                              アプリ...
アーキテクチャ                                            フォトシェア                                             アプリ                 ...
デモCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.        46
ダウンロードCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   47
ダウンロード   • Android-Couchbase-Callback             – https://github.com/couchbaselabs/Android-Couchbase-CallbackCopyright ©...
ダウンロード   • Android-Couchbase-Callback             – https://github.com/couchbaselabs/Android-Couchbase-Callback   • フォトシェア...
Q&ACopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.         50
ご清聴ありがとうございました。                            "Coming together is a beginning, keeping together is                           ...
Upcoming SlideShare
Loading in …5
×

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

1,475 views

Published on

We developed PhotoShare application as an example mobile application based on an early preview of Mobile Syncpoint.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,475
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

  1. 1. Customer Presentation: DOCOMO InnovationsCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 1
  2. 2. 自己紹介 • 直井康広 (Yas Naoi) • DOCOMO Innovations, Inc. • プロジェクトマネージャ/アーキテクト • naoi@docomoinnovaitons.com • ツイッター:@yasCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 2
  3. 3. Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 3
  4. 4. なぜ Couchbase なのか?Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 4
  5. 5. なぜ Couchbase なのか? • NoSQL データストアとしてCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 5
  6. 6. なぜ Couchbase なのか? • NoSQL データストアとして – オープンソース – 非定型のデータ構造のハンドリング(JSON) – RESTfulCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 6
  7. 7. なぜ Couchbase なのか? • NoSQL データストアとして – オープンソース – 非定型のデータ構造のハンドリング(JSON) – RESTful • インターネットアプリケーション PF としてCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 7
  8. 8. なぜ Couchbase なのか? • NoSQL データストアとして – オープンソース – 非定型のデータ構造のハンドリング(JSON) – RESTful • インターネットアプリケーション PF として – スケールアウトによるスケーラビリティ – メモリキャッシュとデータストアの組み合わせ – モバイルアプリケーションの開発 →マルチデバイス対応とデータの同期Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 8
  9. 9. フォトシェアアプリの紹介Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 9
  10. 10. フォトシェアデモアプリの紹介 • プロジェクトの目的Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 10
  11. 11. フォトシェアデモアプリの紹介 • プロジェクトの目的 – 低リテラシー向けユーザー…誰でも使える簡単な UI を実現 – アンドロイド端末を使った写真、メール、カレンダー、電話帳の同期 – サーバに原本があり、クライアント側で見るイメージ – 複数端末を持っていることを想定しマルチデバイスの実現Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 11
  12. 12. 家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 12
  13. 13. 家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 写真 おじいちゃんのタブレット Syncpoint クライアントCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 13
  14. 14. 家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期 Couchbase Syncpoint 写真 メール コンタクト 予定 写真 おじいちゃんのタブレット Syncpoint クライアントCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 14
  15. 15. 家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期Couchbase Syncpoint によるデータ同期 Couchbase Syncpoint - Couchbase Sync プロトコルによるクラ ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ 写真 メール コンタクト 予定 ン/オフライン時の自動同期サポート 写真 おじいちゃんのタブレット Syncpoint クライアントCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 15
  16. 16. 家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期Couchbase Syncpoint によるデータ同期 Couchbase Syncpoint - Couchbase Sync プロトコルによるクラ ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ 写真 メール コンタクト 予定 ン/オフライン時の自動同期サポート CouchSync 写真 写真 おじいちゃんのタブレット お母さんのパソコン Syncpoint クライアント Syncpoint クライアントCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 16
  17. 17. 家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期Couchbase Syncpoint によるデータ同期 Couchbase Syncpoint - Couchbase Sync プロトコルによるクラ ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ 写真 メール コンタクト 予定 ン/オフライン時の自動同期サポート CouchSync 写真 写真 写真 お母さんの おじいちゃんのタブレット お母さんのパソコン スマートフォン Syncpoint クライアント Syncpoint クライアントCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 17
  18. 18. 家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期Couchbase Syncpoint によるデータ同期 Couchbase Syncpoint - Couchbase Sync プロトコルによるクラ ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ 写真 メール コンタクト 予定 ン/オフライン時の自動同期サポート CouchSync 写真 写真 写真 写真 お母さんの おじいちゃんのタブレット お母さんのタブレット お母さんのパソコン スマートフォン Syncpoint クライアント Syncpoint クライアントCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 18
  19. 19. デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 19
  20. 20. デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~ お母さんの タブレット お母さんの写真 撮影した写真 おじいちゃん 息子Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 20
  21. 21. デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~ お母さんの タブレット タップ お母さんの写真 撮影した写真 おじいちゃん 息子 お母さんの写真 撮影した写真 おじいちゃん 息子 共有 フォルダをタップCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 21
  22. 22. デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~ お母さんの タブレット タップ お母さんの写真 撮影した写真 • お母さんのタブレットから共有フ おじいちゃん ォルダへのフォトのシェアは 息子 CouchSync により即座に反映 おじいちゃんの タブレット お母さんの写真 おじいちゃんの写真 撮影した写真 撮影した写真 おじいちゃん 息子 共有 フォルダをタップCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 22
  23. 23. 開発環境Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 23
  24. 24. 開発環境 • クライアントCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 24
  25. 25. 開発環境 • クライアント – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 25
  26. 26. 開発環境 • クライアント – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • サーバCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 26
  27. 27. 開発環境 • クライアント – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • サーバ – Couchbase Syncpoint (Early Preview)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 27
  28. 28. 実装のポイント (ファイル)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 28
  29. 29. 実装のポイント (ファイル) • クライアント View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/*Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 29
  30. 30. 実装のポイント (ファイル) • クライアント View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • クライアント Controller – _attachments/javascript/app.js (実装部分) – _attachments/javascript/coux.js (Syncpoint クライアント)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 30
  31. 31. 実装のポイント (ファイル) • クライアント View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • クライアント Controller – _attachments/javascript/app.js (実装部分) – _attachments/javascript/coux.js (Syncpoint クライアント) • Couchbase の View – views/friend-photos/map.js, reduce.js – views/latest-photos/map.js – views/share-photos/map.js, reduce.jsCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 31
  32. 32. 実装のポイント(coux.js)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 32
  33. 33. 実装のポイント(coux.js) • couxCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 33
  34. 34. 実装のポイント(coux.js) • coux (GET)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 34
  35. 35. 実装のポイント(coux.js) • coux (GET) • coux.put (PUT)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 35
  36. 36. 実装のポイント(coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 36
  37. 37. 実装のポイント(coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST) • coux.changes (コールバック)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 37
  38. 38. アーキテクチャCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 38
  39. 39. アーキテクチャ フォトシェア アプリ app.js coux.js Channel Syncpoint クライアント モバイルデバイスCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 39
  40. 40. アーキテクチャ mom Channel フォトシェア アプリ grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint クライアント Preview モバイルデバイスCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 40
  41. 41. アーキテクチャ CouchSync mom Channel フォトシェア アプリ grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint クライアント Preview モバイルデバイスCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 41
  42. 42. アーキテクチャ CouchSync mom Channel フォトシェア アプリ grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint クライアント Preview モバイルデバイスCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 42
  43. 43. アーキテクチャ CouchSync mom Channel フォトシェア アプリ grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint クライアント Preview モバイルデバイスCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 43
  44. 44. アーキテクチャ フォトシェア CouchSync mom アプリ Channel app.js フォトシェア アプリ coux.js grandpa app.js Channel coux.js Channel kid Channel Syncpoint Channel クライアント Couchbase モバイルデバイス Syncpoint Syncpoint クライアント Preview モバイルデバイスCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 44
  45. 45. アーキテクチャ フォトシェア アプリ app.js フォトシェア CouchSync mom アプリ coux.js Channel app.js フォトシェア アプリ coux.js grandpa app.js Channel Channel coux.js Syncpoint Channel クライアント kid Channel モバイルデバイス Syncpoint Channel クライアント Couchbase モバイルデバイス Syncpoint Syncpoint クライアント Preview モバイルデバイスCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 45
  46. 46. デモCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 46
  47. 47. ダウンロードCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 47
  48. 48. ダウンロード • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-CallbackCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 48
  49. 49. ダウンロード • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-Callback • フォトシェアアプリ – https://github.com/couchbaselabs/Android-Couchbase- Callback/tree/master/examplesCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 49
  50. 50. Q&ACopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 50
  51. 51. ご清聴ありがとうございました。 "Coming together is a beginning, keeping together is a progress; working together is a success.“ - Henry Ford 直井康広 naoi@docomoinnovations.com +1-408-256-0855 ツイッター:@yasCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 51

×