ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 1Social Content Management withMong...
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 2Problem Definition
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 3Solution RequirementsSolution Requ...
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 4General Solution for UGC
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 5Multi-tenant
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 6Scalable
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 7Secure UGC Repository
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 8Loosely Coupled Integration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 9Solution Requirements•  General So...
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 10Crafter Social & Crafter Profile
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 11Crafter Profile
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 12Crafter Social
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 13Use Cases
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 14
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 15Blog
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 16Product
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 17Architecture Overview
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 18
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 19Social Integration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 20Profile Integration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 21Out-of-the-box Applications
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 22Why MongoDB?
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 23Document-Oriented Storage
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 24Reads & Writes
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 25Replication
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 26Auto-sharding
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 27GridFS
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 28Map/Reduce
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 29Why MongoDB?o  Document-oriented ...
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 30System DesignSystem Design
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 31Database Design
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 32Spring Data
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 33
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 34Multi-Tenancy
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 35Security - Authentication
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 36Spring Security Providerhttp://wi...
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 37Security - Authorization
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 38Social Permissioning
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 39Spring REST Applications
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 40jQuery Client
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 41Scalability
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 42Example - Simple Blog Demo
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 43Blog Listing
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 44Blog Details
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 45Threaded Comments
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 46Profile Administration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 47Profile Creation
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 48Q&Awiki.rivetlogic.com/display/Cr...
Upcoming SlideShare
Loading in...5
×

Building Content Management Solutions with MongoDB

1,278

Published on

MongoDB is the leading NoSQL database, designed for building highly scalable applications, including content management solutions. This presentation provides an overview of the architecture and design of Crafter Social, a lightweight CMS built on MongoDB, suited for managing social content.

The talk focuses on design considerations and MongoDB’s unique features that make it perfectly suitable as a highly-scalable, multi-tenant social object store, which can be used to for storing user comments, threaded discussions, blog entries, and more. We will also cover our design approach for user profile management, which supports configurable profile attributes, role management, and pluggable authentication.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,278
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Building Content Management Solutions with MongoDB

  1. 1. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 1Social Content Management withMongoDBBySandra O’KeeffeArchitect, Rivet Logic
  2. 2. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 2Problem Definition
  3. 3. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 3Solution RequirementsSolution Requirements
  4. 4. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 4General Solution for UGC
  5. 5. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 5Multi-tenant
  6. 6. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 6Scalable
  7. 7. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 7Secure UGC Repository
  8. 8. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 8Loosely Coupled Integration
  9. 9. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 9Solution Requirements•  General Solution for UGC•  Multi-tenant•  Scalable•  Secure UGC repository•  Lightweight Integration
  10. 10. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 10Crafter Social & Crafter Profile
  11. 11. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 11Crafter Profile
  12. 12. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 12Crafter Social
  13. 13. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 13Use Cases
  14. 14. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 14
  15. 15. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 15Blog
  16. 16. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 16Product
  17. 17. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 17Architecture Overview
  18. 18. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 18
  19. 19. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 19Social Integration
  20. 20. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 20Profile Integration
  21. 21. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 21Out-of-the-box Applications
  22. 22. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 22Why MongoDB?
  23. 23. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 23Document-Oriented Storage
  24. 24. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 24Reads & Writes
  25. 25. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 25Replication
  26. 26. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 26Auto-sharding
  27. 27. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 27GridFS
  28. 28. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 28Map/Reduce
  29. 29. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 29Why MongoDB?o  Document-oriented storageo  Full Index Supporto  Rich queries & fast in-place updateso  Replication & high availabilityo  Auto-shardingo  GridFSo  Map/Reduce
  30. 30. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 30System DesignSystem Design
  31. 31. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 31Database Design
  32. 32. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 32Spring Data
  33. 33. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 33
  34. 34. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 34Multi-Tenancy
  35. 35. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 35Security - Authentication
  36. 36. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 36Spring Security Providerhttp://wiki.rivetlogic.com/display/Crafter/Spring+Security+Filter+Configuration
  37. 37. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 37Security - Authorization
  38. 38. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 38Social Permissioning
  39. 39. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 39Spring REST Applications
  40. 40. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 40jQuery Client
  41. 41. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 41Scalability
  42. 42. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 42Example - Simple Blog Demo
  43. 43. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 43Blog Listing
  44. 44. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 44Blog Details
  45. 45. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 45Threaded Comments
  46. 46. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 46Profile Administration
  47. 47. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 47Profile Creation
  48. 48. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 48Q&Awiki.rivetlogic.com/display/Crafter/Crafter+Socialrivetlogic.comblogs.rivetlogic.comfacebook.com/rivetlogicyoutube.com/rivetlogictwitter.com/rivetlogiccrafterrivet.org
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×