Más contenido relacionado
Similar a CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese) (16)
Más de DOCOMO Innovations, Inc. (16)
CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)
- 2. 自己紹介
• 直井康広 (Yas Naoi)
• DOCOMO Innovations, Inc.
• プロジェクトマネージャ/アーキテクト
• naoi@docomoinnovaitons.com
• ツイッター:@yas
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 2
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
ツイッター:@yas
Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. 51