![Page 1: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/1.jpg)
CouchDBApache
Velocity
![Page 3: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/3.jpg)
Relax
![Page 4: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/4.jpg)
RobustJSON/HTTPMap ReduceReplication
![Page 5: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/5.jpg)
Storage Engine
http://www.longnow.org/projects/clock/orrery/
Append-Only ConsistencyReliable & Concurrent
Hot Backups
![Page 6: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/6.jpg)
http://www.longnow.org/projects/clock/
Storage Engine
![Page 7: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/7.jpg)
{ "_id": "BC4ea69ce1a73aa7d21d23b608d221d0", "_rev": "1-967a00dff5e02add41819138abb3284d",
"type": "person", "name": "Darth Vader", "age": 63, "headware": ["Helmet", "Sombrero"], "dark_side": true}
JSON Documents
![Page 8: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/8.jpg)
{ "_id": "BC4ea69ce1a73aa7d21d23b608d221d0", "_rev": "1-967a00dff5e02add41819138abb3284d",
"type": "person", "name": "Darth Vader", "age": 63, "headware": ["Helmet", "Sombrero"], "dark_side": true}
JSON Documents
![Page 9: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/9.jpg)
{ "_id": "BC4ea69ce1a73aa7d21d23b608d221d0", "_rev": "2-41819138abb32967a00dff5e02add84d",
"type": "person", "name": "Darth Vader", "age": 63, "headware": ["Helmet", "Sombrero"], "dark_side": “More CoWbell!”}
JSON Documents
![Page 10: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/10.jpg)
http://www.flickr.com/photos/calliope/3573471166
restful httpEveryone knows the API15 years of HTTP toolsTalk directly to the browser
![Page 11: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/11.jpg)
![Page 12: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/12.jpg)
couchdb lounge
http://tilgovi.github.com/couchdb-lounge/
http://www.flickr.com/photos/aussiegall/658457636
HTTP proxy CouchDB cluster
![Page 13: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/13.jpg)
IncrementalMap Reduce
Online/realtime, not batch
![Page 14: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/14.jpg)
Replication
![Page 15: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/15.jpg)
curl -X POSThttp://127.0.0.1:5984/_replicate
-d '{"source":"http://couch.example.com:5984/remote-db",
"target":"local-db"
}'
![Page 16: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/16.jpg)
curl -X POSThttp://127.0.0.1:5984/_replicate
-d '{"source":"http://couch.example.com:5984/remote-db",
"target":"local-db"
}'
![Page 17: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/17.jpg)
![Page 18: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/18.jpg)
![Page 19: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/19.jpg)
![Page 20: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/20.jpg)
![Page 21: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/21.jpg)
![Page 22: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/22.jpg)
![Page 23: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/23.jpg)
![Page 24: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/24.jpg)
http://www.flickr.com/photos/mcpig/872293700/
“Ground Computing”@jhuggins
![Page 25: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/25.jpg)
Local is Faster
![Page 26: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/26.jpg)
Local is Reliable
![Page 27: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/27.jpg)
http://www.flickr.com/photos/shane-h/280084650
Offline by Default
![Page 28: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/28.jpg)
CouchAppsPortable
![Page 29: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/29.jpg)
documents
Applications
are
![Page 30: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/30.jpg)
![Page 31: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/31.jpg)
![Page 32: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/32.jpg)
![Page 33: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/33.jpg)
![Page 34: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/34.jpg)
![Page 35: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/35.jpg)
![Page 36: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/36.jpg)
![Page 37: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/37.jpg)
! !
Stuart Langridge - Canonical
![Page 38: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/38.jpg)
CouchApps
![Page 39: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/39.jpg)
SimpleDB
CouchDB
![Page 40: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/40.jpg)
Gives Control to Users
CC-BY-SA http://www.flickr.com/photos/kelleys/492253912/
![Page 41: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/41.jpg)
Local Web Platform
![Page 42: CouchDB - assets.en.oreilly.comassets.en.oreilly.com/1/event/42/CouchDB from 10,000 ft... · Hello Chris Anderson jchris@apache.org / @jchris Apache CouchDB Committer](https://reader034.vdocuments.net/reader034/viewer/2022051600/5a9b77337f8b9a9c5b8e2083/html5/thumbnails/42.jpg)
Thanks!