51
1 Copyright © 2012 DOCOMO Innovations, Inc. All Rights Reserved. Customer Presentation: DOCOMO Innovations

CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

Embed Size (px)

Citation preview

Page 1: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

Customer Presentation: DOCOMO Innovations

Page 2: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

自己紹介

• 直井康広 (Yas Naoi)

• DOCOMO Innovations, Inc.

• プロジェクトマネージャ/アーキテクト

[email protected]

• ツイッター:@yas

Page 3: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

Page 4: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

なぜ Couchbase なのか?

Page 5: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

なぜ Couchbase なのか?

• NoSQL データストアとして

Page 6: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

なぜ Couchbase なのか?

• NoSQL データストアとして

– オープンソース

– 非定型のデータ構造のハンドリング(JSON)

– RESTful

Page 7: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

なぜ Couchbase なのか?

• NoSQL データストアとして

– オープンソース

– 非定型のデータ構造のハンドリング(JSON)

– RESTful

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

Page 8: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

なぜ Couchbase なのか?

• NoSQL データストアとして

– オープンソース

– 非定型のデータ構造のハンドリング(JSON)

– RESTful

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

– スケールアウトによるスケーラビリティ

– メモリキャッシュとデータストアの組み合わせ

– モバイルアプリケーションの開発

→マルチデバイス対応とデータの同期

Page 9: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

フォトシェアアプリの紹介

Page 10: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

フォトシェアデモアプリの紹介

• プロジェクトの目的

Page 11: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

フォトシェアデモアプリの紹介

• プロジェクトの目的 – 低リテラシー向けユーザー…誰でも使える簡単な UI を実現

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

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

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

Page 12: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期

Page 13: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

写真

家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期

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

Syncpoint クライアント

Page 14: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

写真

Couchbase Syncpoint

家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期

メール コンタクト 写真

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

予定

Syncpoint クライアント

Page 15: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

写真

Couchbase Syncpoint

家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期

メール コンタクト 写真

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

Couchbase Syncpoint によるデータ同期 - Couchbase Sync プロトコルによるクラ

ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ

ン/オフライン時の自動同期サポート 予定

Syncpoint クライアント

Page 16: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

写真

Couchbase Syncpoint

家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期

メール コンタクト 写真

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

Couchbase Syncpoint によるデータ同期 - Couchbase Sync プロトコルによるクラ

ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ

ン/オフライン時の自動同期サポート 予定

お母さんのパソコン

写真

CouchSync

Syncpoint クライアント Syncpoint クライアント

Page 17: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

写真

Couchbase Syncpoint

家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期

メール コンタクト 写真

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

Couchbase Syncpoint によるデータ同期 - Couchbase Sync プロトコルによるクラ

ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ

ン/オフライン時の自動同期サポート 予定

お母さんの スマートフォン

お母さんのパソコン

写真 写真

CouchSync

Syncpoint クライアント Syncpoint クライアント

Page 18: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

写真

Couchbase Syncpoint

家族/友人間でのマルチデバイス/ マルチプラットフォームによるデータ共有 Couchbase Syncpoint を使った自動同期

メール コンタクト 写真

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

Couchbase Syncpoint によるデータ同期 - Couchbase Sync プロトコルによるクラ

ウドとモバイルでのデータ同期 - Syncpoint クライアントによるオンライ

ン/オフライン時の自動同期サポート 予定

お母さんの スマートフォン

お母さんのパソコン

写真 写真 写真

CouchSync

Syncpoint クライアント Syncpoint クライアント

Page 19: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~

Page 20: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~

お母さんの タブレット

撮影した写真

おじいちゃん

息子

お母さんの写真

Page 21: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~

タップ

共有 フォルダをタップ

お母さんの タブレット

撮影した写真

おじいちゃん

息子

お母さんの写真

撮影した写真

おじいちゃん

息子

お母さんの写真

Page 22: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

デモシナリオ ~ 他のユーザーと写真をシェア(自動同期) ~

タップ

共有 フォルダをタップ

お母さんの タブレット

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

撮影した写真

おじいちゃん

息子

お母さんの写真

撮影した写真

おじいちゃんの写真

撮影した写真

おじいちゃん

息子

お母さんの写真

• お母さんのタブレットから共有フォルダへのフォトのシェアは CouchSync により即座に反映

Page 23: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

開発環境

Page 24: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

開発環境

• クライアント

Page 25: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

開発環境

• クライアント

– Samsung Galaxy Tab 10.1 (Android OS 3.1)

– PhoneGap 1.2.0

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

Page 26: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

開発環境

• クライアント

– Samsung Galaxy Tab 10.1 (Android OS 3.1)

– PhoneGap 1.2.0

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

• サーバ

Page 27: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

開発環境

• クライアント

– 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)

Page 28: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント (ファイル)

Page 29: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント (ファイル)

• クライアント View

– _attachments/index.html

– _attachments/css/styles.css

– _attachments/images/*

Page 30: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント (ファイル)

• クライアント View

– _attachments/index.html

– _attachments/css/styles.css

– _attachments/images/*

• クライアント Controller

– _attachments/javascript/app.js (実装部分)

– _attachments/javascript/coux.js (Syncpoint クライアント)

Page 31: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント (ファイル)

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

Page 32: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント(coux.js)

Page 33: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント(coux.js)

• coux

Page 34: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント(coux.js)

• coux (GET)

Page 35: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント(coux.js)

• coux (GET)

• coux.put (PUT)

Page 36: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント(coux.js)

• coux (GET)

• coux.put (PUT)

• coux.post (POST)

Page 37: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

実装のポイント(coux.js)

• coux (GET)

• coux.put (PUT)

• coux.post (POST)

• coux.changes (コールバック)

Page 38: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

アーキテクチャ

Page 39: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

アーキテクチャ

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

Page 40: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

アーキテクチャ

Couchbase Syncpoint Preview

mom Channel

kid Channel

grandpa Channel

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

Page 41: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

アーキテクチャ

Couchbase Syncpoint Preview

mom Channel

kid Channel

grandpa Channel

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

CouchSync

Page 42: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

アーキテクチャ

Couchbase Syncpoint Preview

mom Channel

kid Channel

grandpa Channel

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

CouchSync

Page 43: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

アーキテクチャ

Couchbase Syncpoint Preview

mom Channel

kid Channel

grandpa Channel

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

CouchSync

Page 44: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

アーキテクチャ

Couchbase Syncpoint Preview

mom Channel

kid Channel

grandpa Channel

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

CouchSync

Page 45: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

アーキテクチャ

Couchbase Syncpoint Preview

mom Channel

kid Channel

grandpa Channel

モバイルデバイス

フォトシェア アプリ

Channel

coux.js

app.js

Syncpoint クライアント

CouchSync

Page 46: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

デモ

Page 47: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

ダウンロード

Page 50: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

Q&A

Page 51: CouchConf Tokyo Customer Presentation: DOCOMO Innovations (Japanese)

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

ご清聴ありがとうございました。

直井康広 [email protected]

+1-408-256-0855 ツイッター:@yas

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