3. I’m here to answer the question: What is CouchDB? (from an app devs perspective - and some
implementor)
How many of you have:
built an application around a key value store?
written map reduce functions?
used Erlang in an application?
4. Relax
- easy to reason about
- reliable - your data is safe with us.
- honda accord, not a ferrari
- as a debating point among developers
15. What is
CouchDB?
- k/v store with map reduce
- http database written in erlang
16. Local Web
Local Web
Platform
Platform
- on your device, local network, in a browser plugin
- replication: it just works. makes data portable.
- real-time remote backups, ad hoc topologies.
17. “Ground Computing”
@jhuggins
http://www.flickr.com/photos/mcpig/872293700/
- local to the user, more like desktop web than like Gears
- local http server
- browser apps
- same application on the client and server or the cloud
19. http://apod.nasa.gov/apod/ap050930.html
“Of the Web”
http://jacobian.org/writing/of-the-web/
Let me tell you something: Django may be built for the Web, but CouchDB is built of the Web. I've never seen software that so completely embraces the philosophies behind HTTP. ... this is
what the software of the future looks like. Jacob Kaplan-Moss -- October, 2007
perfect spot - discovered not invented
20. - lower barrier for contribution
- validate installations
- foster interop (CouchDB as a protocol)
53. - good because it's the status quo
- easy to address with URLs
- bad because users are depending on a remote resource for low latency responses
- centralized, so traffic spikes impact all users, who might start refreshing
54. - local requests are fast
- easier to tune for throughput
- plays to the strengths of mobile connections
55. - users can run different applications on the same dataset
deployment
Independent
Personal
- dark matter of the information universe
56. messaging
peer discovery
identity
Can we trust intermediate servers?