Customer Presentation:
          DOCOMO Innovations




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   1
自己紹介


   •      直井康広 (Yas Naoi)
   •      DOCOMO Innovations, Inc.
   •      プロジェクトマネージャ/アーキテクト
   •      naoi@docomoinnovaitons.com
   •      ツイッター:@yas




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   2
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)
             – RESTful




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   6
なぜ Couchbase なのか?


   • NoSQL データストアとして
             – オープンソース
             – 非定型のデータ構造のハンドリング(JSON)
             – RESTful


   • インターネットアプリケーション PF として




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   7
なぜ Couchbase なのか?


   • NoSQL データストアとして
             – オープンソース
             – 非定型のデータ構造のハンドリング(JSON)
             – RESTful


   • インターネットアプリケーション PF として
             – スケールアウトによるスケーラビリティ
             – メモリキャッシュとデータストアの組み合わせ
             – モバイルアプリケーションの開発
             →マルチデバイス対応とデータの同期



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   8
フォトシェアアプリの紹介




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   9
フォトシェアデモアプリの紹介


   • プロジェクトの目的




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   10
フォトシェアデモアプリの紹介


   • プロジェクトの目的

             – 低リテラシー向けユーザー…誰でも使える簡単な UI を実現

             – アンドロイド端末を使った写真、メール、カレンダー、電話帳の同期

             – サーバに原本があり、クライアント側で見るイメージ

             – 複数端末を持っていることを想定しマルチデバイスの実現




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   11
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   12
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




                            写真




      おじいちゃんのタブレット


   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   13
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




                                                                 Couchbase Syncpoint

                                                                  写真   メール   コンタクト   予定




                            写真




      おじいちゃんのタブレット


   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                            14
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Couchbase Syncpoint によるデータ同期
                                                                 Couchbase Syncpoint
    - Couchbase Sync プロトコルによるクラ
      ウドとモバイルでのデータ同期
    - Syncpoint クライアントによるオンライ                                     写真   メール   コンタクト   予定
      ン/オフライン時の自動同期サポート




                            写真




      おじいちゃんのタブレット


   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                            15
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Couchbase Syncpoint によるデータ同期
                                                                     Couchbase Syncpoint
    - Couchbase Sync プロトコルによるクラ
      ウドとモバイルでのデータ同期
    - Syncpoint クライアントによるオンライ                                         写真     メール   コンタクト   予定
      ン/オフライン時の自動同期サポート



                                                                 CouchSync




                                                                                                写真
                            写真




      おじいちゃんのタブレット                                                                    お母さんのパソコン


   Syncpoint クライアント                                                   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                       16
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Couchbase Syncpoint によるデータ同期
                                                                     Couchbase Syncpoint
    - Couchbase Sync プロトコルによるクラ
      ウドとモバイルでのデータ同期
    - Syncpoint クライアントによるオンライ                                         写真      メール   コンタクト   予定
      ン/オフライン時の自動同期サポート



                                                                 CouchSync




                                                                               写真                写真
                            写真




                                                                              お母さんの
      おじいちゃんのタブレット                                                                     お母さんのパソコン
                                                                             スマートフォン


   Syncpoint クライアント                                                   Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                        17
家族/友人間でのマルチデバイス/
   マルチプラットフォームによるデータ共有
   Couchbase Syncpoint を使った自動同期




Couchbase Syncpoint によるデータ同期
                                                                            Couchbase Syncpoint
    - Couchbase Sync プロトコルによるクラ
      ウドとモバイルでのデータ同期
    - Syncpoint クライアントによるオンライ                                                写真    メール   コンタクト   予定
      ン/オフライン時の自動同期サポート



                                                                     CouchSync




                                                                                    写真                写真
                            写真                                         写真




                                                                                   お母さんの
      おじいちゃんのタブレット                                               お母さんのタブレット                 お母さんのパソコン
                                                                                  スマートフォン


   Syncpoint クライアント                                                         Syncpoint クライアント
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                             18
デモシナリオ
   ~ 他のユーザーと写真をシェア(自動同期) ~




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   19
デモシナリオ
   ~ 他のユーザーと写真をシェア(自動同期) ~

                                                                 お母さんの
                                                                 タブレット
                                                       お母さんの写真


                                                        撮影した写真


                                                        おじいちゃん


                                                           息子




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           20
デモシナリオ
   ~ 他のユーザーと写真をシェア(自動同期) ~

                                                                  お母さんの
                                                                  タブレット



                     タップ
                                                       お母さんの写真


                                                        撮影した写真


                                                        おじいちゃん


                                                           息子




                                                        お母さんの写真


                                                        撮影した写真


                                                        おじいちゃん


                                                           息子


          共有
       フォルダをタップ

Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.            21
デモシナリオ
   ~ 他のユーザーと写真をシェア(自動同期) ~

                                                                  お母さんの
                                                                  タブレット



                     タップ
                                                       お母さんの写真


                                                        撮影した写真
                                                                          • お母さんのタブレットから共有フ
                                                        おじいちゃん
                                                                            ォルダへのフォトのシェアは
                                                           息子
                                                                            CouchSync により即座に反映




                                                                                 おじいちゃんの
                                                                                  タブレット



                                                        お母さんの写真                      おじいちゃんの写真

                                                        撮影した写真                        撮影した写真

                                                        おじいちゃん


                                                           息子


          共有
       フォルダをタップ

Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                                   22
開発環境




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-Couchbase-Callback
                  (https://github.com/couchbaselabs/Android-Couchbase-Callback)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                    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.                    26
開発環境


   • クライアント
             – 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
実装のポイント (ファイル)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   28
実装のポイント (ファイル)

   • クライアント View
             – _attachments/index.html
             – _attachments/css/styles.css
             – _attachments/images/*




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   29
実装のポイント (ファイル)

   • クライアント 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
実装のポイント (ファイル)

   • クライアント 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.js



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                        31
実装のポイント(coux.js)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   32
実装のポイント(coux.js)

   • coux




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   33
実装のポイント(coux.js)

   • coux                                                        (GET)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           34
実装のポイント(coux.js)

   • coux                                                        (GET)
   • coux.put                                                    (PUT)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.           35
実装のポイント(coux.js)

   • coux                                                        (GET)
   • coux.put                                                    (PUT)
   • coux.post                                                   (POST)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.            36
実装のポイント(coux.js)

   •      coux                                                   (GET)
   •      coux.put                                               (PUT)
   •      coux.post                                              (POST)
   •      coux.changes                                           (コールバック)




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.              37
アーキテクチャ




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   38
アーキテクチャ




               フォトシェア
                 アプリ
                    app.js

                   coux.js




                    Channel


                Syncpoint
               クライアント

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.   39
アーキテクチャ




                                                                   mom
                                                                  Channel


               フォトシェア
                 アプリ
                                                                  grandpa
                    app.js                                        Channel

                   coux.js

                                                                    kid
                                                                  Channel

                    Channel

                                                                 Couchbase
                Syncpoint                                        Syncpoint
               クライアント                                             Preview

          モバイルデバイス


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               40
アーキテクチャ




                                                                 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
アーキテクチャ




                                                                 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
アーキテクチャ




                                                                 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
アーキテクチャ




                             フォトシェア                              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
アーキテクチャ


                                            フォトシェア
                                             アプリ
                                   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
デモ


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-Callback




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               48
ダウンロード


   • Android-Couchbase-Callback
             – https://github.com/couchbaselabs/Android-Couchbase-Callback


   • フォトシェアアプリ
             – https://github.com/couchbaselabs/Android-Couchbase-
               Callback/tree/master/examples




Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.               49
Q&A


Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.         50
ご清聴ありがとうございました。

                            "Coming together is a beginning, keeping together is
                            a progress; working together is a success.“
                            - Henry Ford



                                                               直井康広
                                                      naoi@docomoinnovations.com
                                                           +1-408-256-0855
                                                           ツイッター:@yas



Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved.                     51

More Related Content

PDF
Art.woorks企画書 120601版
PDF
Clanavi: How to Manage Your Cloud by Drupal
PDF
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
PDF
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
PPTX
20111129 熊本情産協(無料クラウドをビジネスに活かせ)
PPTX
Fluxflex meetup 2011 in Tokyo
PDF
スマートカタログ提案資料
 
PPTX
Fisa 20120125(2012.02.07分更新分の補足)
Art.woorks企画書 120601版
Clanavi: How to Manage Your Cloud by Drupal
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
20111129 熊本情産協(無料クラウドをビジネスに活かせ)
Fluxflex meetup 2011 in Tokyo
スマートカタログ提案資料
 
Fisa 20120125(2012.02.07分更新分の補足)

Similar to CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese) (16)

PDF
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
PDF
PPTX
ママ、どうして仮想化が必要なの?
PDF
Wankuma0402
PPTX
Developer Summit 2013 18-D-1
PDF
HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論
PDF
Cloud, why not?
PDF
Couchbase meetup21040925 sfa demo
PDF
Adobe Creative Cloud:アイデアを携えて、町へ出よう
PDF
SharePoint Conference 2010 B1-4 Office 2010をクラウドで拡張! Microsoft Online Service...
PDF
Ibm containers の紹介 v2
PDF
「職人技」では未来が見えない!みんなが使えるAdobeのHTML5関連ツールとソリューション。
PDF
Flexでサクッと作れ!Androidアプリ開発のススメ
PDF
Sneak Previews (ADC MEETUP ROUND 01)
PDF
デブサミ2013【15D-3】Azureセッション資料
PDF
Oss on Azure, social mobile web
クラウド時代のビジネス戦略セミナーIn八戸:青森県商工労働部委託
ママ、どうして仮想化が必要なの?
Wankuma0402
Developer Summit 2013 18-D-1
HTML5は本当にFlashの代替になり得るのか?~Webテクノロジー進化論
Cloud, why not?
Couchbase meetup21040925 sfa demo
Adobe Creative Cloud:アイデアを携えて、町へ出よう
SharePoint Conference 2010 B1-4 Office 2010をクラウドで拡張! Microsoft Online Service...
Ibm containers の紹介 v2
「職人技」では未来が見えない!みんなが使えるAdobeのHTML5関連ツールとソリューション。
Flexでサクッと作れ!Androidアプリ開発のススメ
Sneak Previews (ADC MEETUP ROUND 01)
デブサミ2013【15D-3】Azureセッション資料
Oss on Azure, social mobile web
Ad

More from DOCOMO Innovations, Inc. (18)

PDF
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
PDF
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
PDF
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
PDF
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
PDF
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
PDF
Automate Behavior-driven Development | Stanford WebCamp 2022
PDF
Automate Behavior-driven Development | DrupalCon Portland 2022
PDF
クラウドオーケストレーターを使ってみよう
PDF
Leveraging Multiple Cloud Orchestration and Resource Optimization
PDF
Agile practice in drupal 8 module development 20200328a
PDF
Agile Practice in Drupal 8 Module Development
PDF
Leveraging Multiple Cloud Orchestration
PDF
DevOps+ to Leverage Software Development
PDF
Leveraging Multiple Cloud Orchestration
PDF
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
PDF
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
PPT
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
PPT
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Empower Your Single Site for Multi-tenancy Services | Stanford WebCamp 2023
Automate Behavior-driven Development | Stanford WebCamp 2022
Automate Behavior-driven Development | DrupalCon Portland 2022
クラウドオーケストレーターを使ってみよう
Leveraging Multiple Cloud Orchestration and Resource Optimization
Agile practice in drupal 8 module development 20200328a
Agile Practice in Drupal 8 Module Development
Leveraging Multiple Cloud Orchestration
DevOps+ to Leverage Software Development
Leveraging Multiple Cloud Orchestration
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (English)
CouchConf Tokyo DOCOMO Innovations Lunchtime Lightning Talk (English)
Clanavi: How to Manage Your Cloud by Drupal (BADCamp 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
Ad

Recently uploaded (7)

PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
Working as an OSS Developer at Ruby Association Activity Report 2025
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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