Customer Presentation:          DOCOMO InnovationsCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   1
Introduction   •      Yas Naoi   •      DOCOMO Innovations, Inc.   •      Project Manager / Architect   •      naoi@docomo...
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   3
Why Couchbase?Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   4
Why Couchbase?   • NoSQL DatastoreCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   5
Why Couchbase?   • NoSQL Datastore             – Open Source             – Handles non-structured data by JSON            ...
Why Couchbase?   • NoSQL Datastore             – Open Source             – Handles non-structured data by JSON            ...
Why Couchbase?   • NoSQL Datastore             – Open Source             – Handles non-structured data by JSON            ...
Introducing PhotoShare AppCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   9
Introducing PhotoShare AppCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   10
Introducing PhotoShare App   • Project GoalCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   11
Introducing PhotoShare App   • Project Goal             – Easy UI for Everyone, Especially for Low Literacy Users         ...
Multi-Devices among Family and Friends /   Multi-Platform Data Sharing   Auto-Sync by Couchbase SyncpointCopyright © 2012 ...
Multi-Devices among Family and Friends /   Multi-Platform Data Sharing   Auto-Sync by Couchbase Syncpoint                 ...
Multi-Devices among Family and Friends /   Multi-Platform Data Sharing   Auto-Sync by Couchbase Syncpoint                 ...
Multi-Devices among Family and Friends /   Multi-Platform Data Sharing   Auto-Sync by Couchbase SyncpointData Sync by Couc...
Multi-Devices among Family and Friends /   Multi-Platform Data Sharing   Auto-Sync by Couchbase SyncpointData Sync by Couc...
Multi-Devices among Family and Friends /   Multi-Platform Data Sharing   Auto-Sync by Couchbase SyncpointData Sync by Couc...
Multi-Devices among Family and Friends /   Multi-Platform Data Sharing   Auto-Sync by Couchbase SyncpointData Sync by Couc...
Demo Scenario   ~ Sharing Photos with Users (Auto-Sync) ~Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   20
Demo Scenario   ~ Sharing Photos with Users (Auto-Sync) ~                                                                 ...
Demo Scenario   ~ Sharing Photos with Users (Auto-Sync) ~                                                                 ...
Demo Scenario   ~ Sharing Photos with Users (Auto-Sync) ~                                                                 ...
Development EnvironmentCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   24
Development Environment   • ClientCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   25
Development Environment   • Client             – Samsung Galaxy Tab 10.1 (Android OS 3.1)             – PhoneGap 1.2.0    ...
Development Environment   • Client             – Samsung Galaxy Tab 10.1 (Android OS 3.1)             – PhoneGap 1.2.0    ...
Development Environment   • Client             – Samsung Galaxy Tab 10.1 (Android OS 3.1)             – PhoneGap 1.2.0    ...
Implementation (Files)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   29
Implementation (Files)   • Client View             – _attachments/index.html             – _attachments/css/styles.css    ...
Implementation (Files)   • Client View             – _attachments/index.html             – _attachments/css/styles.css    ...
Implementation (Files)   • Client View             – _attachments/index.html             – _attachments/css/styles.css    ...
Implementation (coux.js)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   33
Implementation (coux.js)   • coux                                                        (GET)Copyright © 2012 DOCOMO Inno...
Implementation (coux.js)   • coux                                                        (GET)   • coux.put               ...
Implementation (coux.js)   • coux                                                        (GET)   • coux.put               ...
Implementation (coux.js)   •      coux                                                   (GET)   •      coux.put          ...
ArchitectureCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   38
Architecture                PhotoShare                   App                    app.js                   coux.js          ...
Architecture                                                                   mom                                        ...
Architecture                                                                 CouchSync     mom                            ...
Architecture                                                                 CouchSync     mom                            ...
Architecture                                                                 CouchSync     mom                            ...
Architecture                              PhotoShare                         CouchSync     mom                            ...
Architecture                                            PhotoShare                                               App      ...
DemoCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.     46
DownloadCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   47
Download   • Android-Couchbase-Callback             – https://github.com/couchbaselabs/Android-Couchbase-CallbackCopyright...
Download   • Android-Couchbase-Callback             – https://github.com/couchbaselabs/Android-Couchbase-Callback   • Phot...
Q&ACopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.         50
Thank You                            "Coming together is a beginning, keeping together is                            a pro...
Upcoming SlideShare
Loading in …5
×

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)

1,479 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,479
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)

  1. 1. Customer Presentation: DOCOMO InnovationsCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 1
  2. 2. Introduction • Yas Naoi • DOCOMO Innovations, Inc. • Project Manager / Architect • naoi@docomoinnovaitons.com • Twitter: @yasCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 2
  3. 3. Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 3
  4. 4. Why Couchbase?Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 4
  5. 5. Why Couchbase? • NoSQL DatastoreCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 5
  6. 6. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTfulCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 6
  7. 7. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTful • Internet Application PlatformCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 7
  8. 8. Why Couchbase? • NoSQL Datastore – Open Source – Handles non-structured data by JSON – RESTful • Internet Application Platform – Scalability by Scale-out – Integration of Memory Cache and Data Store – Mobile Application Development →Multiple Devices and Data SynchronizationCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 8
  9. 9. Introducing PhotoShare AppCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 9
  10. 10. Introducing PhotoShare AppCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 10
  11. 11. Introducing PhotoShare App • Project GoalCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 11
  12. 12. Introducing PhotoShare App • Project Goal – Easy UI for Everyone, Especially for Low Literacy Users – Sync for Photos, Mails, Calendar and Contacts by Android – Master in Server, View in Client – Multiple Device SupportCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 12
  13. 13. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase SyncpointCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 13
  14. 14. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Photo Grandpa’s Client Syncpoint ClientCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 14
  15. 15. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase Syncpoint Couchbase Syncpoint Photo Mail Contact Schedule Photo Grandpa’s Client Syncpoint ClientCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 15
  16. 16. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase SyncpointData Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync Photo Grandpa’s Client Syncpoint ClientCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 16
  17. 17. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase SyncpointData Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Grandpa’s Client Mom’s PC Syncpoint Client Syncpoint ClientCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 17
  18. 18. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase SyncpointData Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Photo Mom’s Grandpa’s Client Mom’s PC Smartphone Syncpoint Client Syncpoint ClientCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 18
  19. 19. Multi-Devices among Family and Friends / Multi-Platform Data Sharing Auto-Sync by Couchbase SyncpointData Sync by Couchbase Syncpoint Couchbase Syncpoint - Cloud and Mobile Data Sync by Couchbase Sync Protocol - Online / Offline Support by Photo Mail Contact Schedule Auto-Sync CouchSync Photo Photo Photo Photo Mom’s Grandpa’s Client Mom’s Tablet Mom’s PC Smartphone Syncpoint Client Syncpoint ClientCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 19
  20. 20. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 20
  21. 21. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet お母さんの Photo 撮影したPhoto おじいちゃん 息子Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 21
  22. 22. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet Tap お母さんの Photo 撮影したPhoto おじいちゃん 息子 お母さんの Photo 撮影したPhoto おじいちゃん 息子 Tap Shared FoloderCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 22
  23. 23. Demo Scenario ~ Sharing Photos with Users (Auto-Sync) ~ Mom’s Tablet Tap お母さんの Photo 撮影したPhoto • Reflect a photo from Mom’s おじいちゃん Tablet to shared Folder by 息子 CouchSync immediately Grandpa’s Tablet お母さんの おじいちゃんの Photo Photo 撮影したPhoto 撮影したPhoto おじいちゃん 息子 Tap Shared FoloderCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 23
  24. 24. Development EnvironmentCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 24
  25. 25. Development Environment • ClientCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 25
  26. 26. Development Environment • Client – 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. Development Environment • Client – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • ServerCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 27
  28. 28. Development Environment • Client – Samsung Galaxy Tab 10.1 (Android OS 3.1) – PhoneGap 1.2.0 – Android-Couchbase-Callback (https://github.com/couchbaselabs/Android-Couchbase-Callback) • Server – Couchbase Syncpoint (Early Preview)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 28
  29. 29. Implementation (Files)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 29
  30. 30. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/*Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 30
  31. 31. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • Client Controller – _attachments/javascript/app.js (Implementation) – _attachments/javascript/coux.js (Syncpoint Client)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 31
  32. 32. Implementation (Files) • Client View – _attachments/index.html – _attachments/css/styles.css – _attachments/images/* • Client Controller – _attachments/javascript/app.js (Implementation) – _attachments/javascript/coux.js (Syncpoint Client) • 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. 32
  33. 33. Implementation (coux.js)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 33
  34. 34. Implementation (coux.js) • coux (GET)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 34
  35. 35. Implementation (coux.js) • coux (GET) • coux.put (PUT)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 35
  36. 36. Implementation (coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 36
  37. 37. Implementation (coux.js) • coux (GET) • coux.put (PUT) • coux.post (POST) • coux.changes (Callback)Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 37
  38. 38. ArchitectureCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 38
  39. 39. Architecture PhotoShare App app.js coux.js Channel Syncpoint Client Mobile DeviceCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 39
  40. 40. Architecture mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile DeviceCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 40
  41. 41. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile DeviceCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 41
  42. 42. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile DeviceCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 42
  43. 43. Architecture CouchSync mom Channel PhotoShare App grandpa app.js Channel coux.js kid Channel Channel Couchbase Syncpoint Syncpoint Client Preview Mobile DeviceCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 43
  44. 44. Architecture PhotoShare CouchSync mom App Channel app.js PhotoShare App coux.js grandpa app.js Channel coux.js Channel kid Channel Syncpoint Channel Client Couchbase Mobile Device Syncpoint Syncpoint Client Preview Mobile DeviceCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 44
  45. 45. Architecture PhotoShare App app.js PhotoShare CouchSync mom App coux.js Channel app.js PhotoShare App coux.js grandpa app.js Channel Channel coux.js Syncpoint Channel Client kid Channel Mobile Device Syncpoint Channel Client Couchbase Mobile Device Syncpoint Syncpoint Client Preview Mobile DeviceCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 45
  46. 46. DemoCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 46
  47. 47. DownloadCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 47
  48. 48. Download • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-CallbackCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 48
  49. 49. Download • Android-Couchbase-Callback – https://github.com/couchbaselabs/Android-Couchbase-Callback • PhotoShare App – 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. Thank You "Coming together is a beginning, keeping together is a progress; working together is a success.“ - Henry Ford Yas Naoi naoi@docomoinnovations.com +1-408-256-0855 Twitter: @yasCopyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 51

×