CouchDB awesomeness
Our adventures in Atmail R&D with CouchDB
Ben Duncan - 2nd April
Thursday, 3 April 14
CouchDB History
Founded by Damien
Katz (Former IBM/Lotus)
in 2005
Apache project in Feb
2008
Various commercial
forks ( Co...
Whaaaat, written in Erlang?
CouchDB is written in Erlang,
a language pioneered by
Ericsson
Erlang scales really well -
Wha...
So, like, what does it do?
Classic NoSQL database
Brilliant replication out of the box
All data stored as JSON - There is ...
CouchDB Futon
Inbuilt WebUI for managing CouchDB + your data
Thursday, 3 April 14
Simple query crash course.
Create a DB:
curl -X PUT http://couchhost:5984/mydb
Create a document:
curl -X POST http://couc...
CouchDB + NodeJS
Bringing the power of Node + Couch together
Using NodeJS with CouchDB makes
developing modern apps easier...
R&D - http://glidr.io/
Pushing messaging data between multiple devices
Thursday, 3 April 14
R&D - Email Migration
Background daemon migrating messages, pushing
status to CouchDB and live push to browser
Thursday, 3...
Learn more, plz!
- CouchDB Home:
http://couchdb.apache.org/
- Scaling Erlang for WhatsApp:
http://www.erlang-factory.com/c...
Upcoming SlideShare
Loading in …5
×

Couchdb awesomeness - History, the basics and how we use it

3,775 views

Published on

CouchDB is awesome.

A quick history on the NoSQL database, it's Erlang origin, what it does, and quick examples on using curl to interact with Curl.

Includes how we use CouchDB for Atmail R&D projects and why we like it!

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,775
On SlideShare
0
From Embeds
0
Number of Embeds
67
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Couchdb awesomeness - History, the basics and how we use it

  1. 1. CouchDB awesomeness Our adventures in Atmail R&D with CouchDB Ben Duncan - 2nd April Thursday, 3 April 14
  2. 2. CouchDB History Founded by Damien Katz (Former IBM/Lotus) in 2005 Apache project in Feb 2008 Various commercial forks ( CouchBase, Cloudant ) Thursday, 3 April 14
  3. 3. Whaaaat, written in Erlang? CouchDB is written in Erlang, a language pioneered by Ericsson Erlang scales really well - Whatsapp backend written in Erlang. Serious tuning. Erlang has a love/hate type community Thursday, 3 April 14
  4. 4. So, like, what does it do? Classic NoSQL database Brilliant replication out of the box All data stored as JSON - There is no schema as such All communication via your app to Couch is via JSON/ HTTP(S) Can write map-reduce functions to sort/query/filter data It’s faster then a traditional SQL DB (well, depends...) Oh, and why we like developing with it. Thursday, 3 April 14
  5. 5. CouchDB Futon Inbuilt WebUI for managing CouchDB + your data Thursday, 3 April 14
  6. 6. Simple query crash course. Create a DB: curl -X PUT http://couchhost:5984/mydb Create a document: curl -X POST http://couchhost:5984/mydb -H 'Content-Type: application/json' -d '{"FirstName":"Isabella","FamilyName":"Huegdon","Age":2,"Likes": ["noise","animals","chocolate","kicking Milly","throwing tantrums"]}' Get a document: curl -X GET http://couchhost:5984/mydb/docID Examples to play with CouchDB Thursday, 3 April 14
  7. 7. CouchDB + NodeJS Bringing the power of Node + Couch together Using NodeJS with CouchDB makes developing modern apps easier Using web-sockets from the browser to NodeJS, and pushing live data changes from Couch, makes developing fun! npm install nano - Best module for NodeJS Thursday, 3 April 14
  8. 8. R&D - http://glidr.io/ Pushing messaging data between multiple devices Thursday, 3 April 14
  9. 9. R&D - Email Migration Background daemon migrating messages, pushing status to CouchDB and live push to browser Thursday, 3 April 14
  10. 10. Learn more, plz! - CouchDB Home: http://couchdb.apache.org/ - Scaling Erlang for WhatsApp: http://www.erlang-factory.com/conference/SFBay2012/ speakers/RickReed - Intro to CouchDB views/MapReduce https://wiki.apache.org/couchdb/ Introduction_to_CouchDB_views Thursday, 3 April 14

×