Newer Yankee Workshop -  NoSQL
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Newer Yankee Workshop - NoSQL

on

  • 1,831 views

Our Newer Yankee Workshop on NoSQL featuring Riak and CouchDB

Our Newer Yankee Workshop on NoSQL featuring Riak and CouchDB

Statistics

Views

Total Views
1,831
Views on SlideShare
1,826
Embed Views
5

Actions

Likes
0
Downloads
18
Comments
0

3 Embeds 5

http://www.linkedin.com 3
http://www.slideshare.net 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Newer Yankee Workshop - NoSQL Presentation Transcript

  • 1. No-SQL Workshop March 30, 2010 @ Vermonster HQ in Boston, MA Agenda No-SQL Background (10 mins) Introduction to Riak (5 mins) Riak install (15 mins) Introduction to CouchDB (5 mins) CouchDB install (15 mins) Data Modeling (10 mins) Hands on Riak (20 mins) Hands on Couch (20 mins) Workshop Challenge (remainder)
  • 2. What is No-SQL? Non-relational data stores that break with a long history of relational databases and ACID guarantees.
  • 3. Why No-SQL?
    • Scalability
    • 4. Durability
    • 5. More Natural Data Representation / Modeling
    • 6. Because
  • 7. Kinds of No-SQL
    • Key/Store
    • 8. Document
    • 9. Graph
    • 10. Others
  • 11. CAP Theorem http://blog.nahurst.com/visual-guide-to-nosql-systems
  • 12. Introduction to Riak
    • Basho's Product
    • 13. Erlang
    • 14. Highly Distributed
    • 15. No Master Node
    • 16. Link Walking (cool!)
    • 17. Vector Clocks (kinda like git – parent commits)
  • 18. (Riak Install, riak ping ) https://wiki.basho.com/display/RIAK/Getting+Started
  • 19. Riak Install (ruby gems)
    • Did you RMV today?
      • http://neweryankee.github.com/no-sql/
    • Gem install:
      • rspec
      • 20. ruby-debug19
      • 21. ripple
      • 22. faker
  • 23. Introduction to CouchDB
    • Apache Project
    • 24. Document Oriented Database
    • 25. Store & read JSON
    • 26. RESTful interface
    • 27. Map/reduce views
    • 28. CouchRest, CouchPotato and CouchFoo
  • 29. (CouchDB Install)
    • Gem install:
      • couch_potato
    • CouchDBX
      • http://janl.github.com/couchdbx/
  • 30. Data Modeling - OpenDocket
    • Context: A project we are working on that promotes local government transparency.
    • 31. Modeling (for this workshop):
    A docket_item has_many motions
  • 32. Hands On Riak (riak implementation of document) $ git clone git://github.com/neweryankee/no-sql.git $ git branch --track riak origin/riak $ git checkout riak $ spec spec/
  • 33. Hands On CouchDB (CouchDB implementation of document) $ git clone git://github.com/neweryankee/no-sql.git $ git branch --track couch origin/couch $ git checkout couch $ spec spec/
  • 34. Workshop Challenge
      First, choose either riak or couch (or both) branch in git and load some data: $ rake import Find the difference between yeas and nays. (i.e. how many more yeas than nays?)