37
カウチなやつら -CouchDB in the room- OSC 2009 Tokyo/Fall 15:15 - 16:00

カウチなやつら CouchDB in the room

Embed Size (px)

DESCRIPTION

OSC 2009 Tokyo Fall のCouchDBセッションにて話したときのスライドです。主にCouchDBの基本的な事項をまとめています。

Citation preview

Page 1: カウチなやつら CouchDB in the room

カウチなやつら-CouchDB in the room-

OSC 2009 Tokyo/Fall15:15 - 16:00

Page 2: カウチなやつら CouchDB in the room

本日の打順

1.基本のRelaxation(z.ohnami)2.Social Relaxation(佐々木 さん)3.CMS Relaxation(藤田さん)

Page 3: カウチなやつら CouchDB in the room

まずは、タイムリーな情報を

コンニチハ。

Page 4: カウチなやつら CouchDB in the room

0.8.0 (incubating) 0.8.1 (incubating)0.9.0 0.9.1 0.10.0 Beta

Page 5: カウチなやつら CouchDB in the room

Windows版インストーラー

http://wiki.apache.org/couchdb/Windows_binary_installer

Page 6: カウチなやつら CouchDB in the room

RainDrop

http://mozillalabs.com/raindrop

Page 7: カウチなやつら CouchDB in the room

Ubuntu One

https://one.ubuntu.com/http://damienkatz.net/pics/ubuntu_couchdb.

png

Page 8: カウチなやつら CouchDB in the room

提供

CouchDB JPhttp://groups.google.co.jp/group/couchdb-jp?hl=ja

Page 9: カウチなやつら CouchDB in the room

基本のRelaxation

CouchDBとは? by z.ohnami

Page 10: カウチなやつら CouchDB in the room

そもそもz.ohnamiとは?ゼットオオナミと読みますもとはメインフレームの戦士

DBAz/OS,DB2

現在のお仕事DB設計の標準化 社内指導仮想開発環境の構築

CouchDBが好きな人 @IT「ゆったリラックス!CouchDBのあるところ」

第一回~二回 連載中ですhttp://www.atmarkit.co.jp/fdb/rensai/09_couchdb/01/couchdb01.htmlhttp://www.atmarkit.co.jp/fdb/rensai/09_couchdb/02/couchdb01.html

最近はAndroidにも興味があります。 

Page 11: カウチなやつら CouchDB in the room

z.ohnamiz-ohnamiz_ohnami

Page 12: カウチなやつら CouchDB in the room

その1 CouchDBの基本

まずはここから

Page 13: カウチなやつら CouchDB in the room

利用者はHTTPメソッドでアクセスします

GET(参照)POST(追加)PUT(追加/更新)DELETE(削除)

Page 14: カウチなやつら CouchDB in the room

ドキュメント(データ)はURIでマッピング

http://サーバー名:5984/DB名/ドキュメント名 (例) http://z.ohnami.com:5984/my-memo/good-idea

Page 15: カウチなやつら CouchDB in the room

JSON形式でのやり取り

{ "_id":"good-idea", "title":"休日の過ごし方", "date":"2009-10-31", "descripiton":"そうだ、OSCに行こう。", "equipment":["ネットブック","名刺","Poken"], "status":{ "ガッツ":3, "スルー力":40, "緊張":80 } }

Page 16: カウチなやつら CouchDB in the room

基本のまとめ

利用者はHTTPメソッドでアクセス

GETPUTPOSTDELETE

JSON形式のデータが返ってくる。{ name:"z.ohnami", phone:"555", blood:"AA"}

http://サーバー名:5984/DB名/ドキュメント名

Page 17: カウチなやつら CouchDB in the room

CouchDBの構造

DB1 ドキュメント1

ドキュメント2・・・

DB2 ドキュメント3

ドキュメント4・・・

CouchDB

・・・

"HTTP://サーバー名:5984/DB名/ドキュメント名"http://xxx.net:5984/DB1/ドキュメント1http://xxx.net:5984/DB2/ドキュメント3 ・・・

Page 18: カウチなやつら CouchDB in the room

その2 Design Document

(「・ω・)「ガオー

Page 19: カウチなやつら CouchDB in the room

ドキュメントを様々な形に加工する

Page 20: カウチなやつら CouchDB in the room

ドキュメントを様々な形に加工する

Page 21: カウチなやつら CouchDB in the room

viewを使ってみましょう

ドキュメントのKeyを変更し、指定できるドキュメントのデフォルトKeyは_id パラメータを指定できます。

.../_design/d01/_view/gin-by-proof?key=30'

.../_design/d01/_view/gin-by-proof?startkey=20&endkey=60'

.../_design/d01/_view/gin-by-proof?descending=true'

.../_design/d01/_view/gin-by-proof?descending=true&limit=10'Map & Reduce

1ドキュメント → それぞれにMap関数を実行Reduceを入れれば集計処理!!

Page 22: カウチなやつら CouchDB in the room

showとlist

showドキュメントの体裁を整える

JSON形式 → HTML形式 など。お好みで!!list

viewの出力結果を整えるJSON形式 → HTML形式 など。お好みで!!

データ一覧 → 詳細表示(list → show) というパターン

Page 23: カウチなやつら CouchDB in the room

その3 Replication

遠いところへ

Page 24: カウチなやつら CouchDB in the room

Push and Pull !!

DB1 ドキュメント1

ドキュメント2・・・

DB2

ドキュメント4

ドキュメント3

・・・

CouchDB

DB1'

"HTTP://サーバー名:5984/_replicate"

・・・

他のCouchDB

ドキュメント1

ドキュメント2

DB2'

・・・

ドキュメント3

ドキュメント4

Page 25: カウチなやつら CouchDB in the room

その4 アプリケーション開発

どう使えるか?

Page 26: カウチなやつら CouchDB in the room

どういうデータに向いているか?

先生、データを入れたいです・・・

Page 27: カウチなやつら CouchDB in the room

ドキュメント指向

CouchDBの肩書き。

Page 28: カウチなやつら CouchDB in the room

紙一枚にまとめたときに不自然ではないデータはCouchDBだ!

Page 29: カウチなやつら CouchDB in the room

紙一枚に書いて不自然でないものの例

書類(設計書、申請書、履歴書・・・・)名刺、PokenのサイトはCouchDBを使うといいよ本のページ(添付ファイルで写真も大丈夫)ソースコードだって設定ファイル(iniっぽいやつとか)

Page 30: カウチなやつら CouchDB in the room

どういう構成にするか?

座。

Page 31: カウチなやつら CouchDB in the room

よくある構造

Page 32: カウチなやつら CouchDB in the room

これでもOK

Page 33: カウチなやつら CouchDB in the room

これでもOK

Page 34: カウチなやつら CouchDB in the room

さらにこんなのでも

Page 35: カウチなやつら CouchDB in the room

まとめ

sum(基本のRelaxation);

Page 36: カウチなやつら CouchDB in the room

CouchDBを使ってみよう!!

紙一枚に書いて問題ないデータはCouchDBでガンガン電子化しましょう!!HTTPメソッドAPIやReplicationでゆるーくデータを共有してみましょう用途に応じて柔軟に構成を変えてみましょう

Page 37: カウチなやつら CouchDB in the room

Be relaxed !!

続きもごゆるりと。