SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Social Content Management with
                               MongoDB
                                                             by
                                                         Rivet Logic




Copyright © 2013. Rivet Logic Corporation. All rights reserved.        ARTISANS OF OPEN SOURCE
Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Solution Requirements



Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Common UGC Use Cases




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Multi-tenant




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Scalable




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Secure UGC Repository




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Lightweight Integration




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Solution Requirements

• Covers common UGC use cases
• Multi-tenant
• Scalable
• Secure UGC repository
• Lightweight Integration



Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Crafter Social & Crafter Profile


Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Crafter Profile




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Crafter Social




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Crafter Profile & Social




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Use Cases


Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Blog




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Product




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Architecture Overview


Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Social Integration




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Profile Integration




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
OOTB Applications




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Why MongoDB?



Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Document-Oriented Storage




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Full Index Support




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Rich Queries




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Fast In-place Updates




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Replication




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
GridFS




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Auto-sharding




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Map/Reduce




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Why MongoDB?

o     Document-oriented storage
o     Full Index Support
o     Rich queries & fast in-place updates
o     Replication & high availability
o     GridFS
o     Auto-sharding
o     Map/Reduce




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
System Design



Copyright © 2013. Rivet Logic Corporation. All rights reserved.     ARTISANS OF OPEN SOURCE
Database Design




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Multi-Tenancy




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Security - Authentication




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Security - Authorization




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Scalability




Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Example - Simple Blog Demo


Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE
Q&A


                 wiki.rivetlogic.com/display/Crafter/Crafter+Social

                 rivetlogic.com

                 blogs.rivetlogic.com

                 facebook.com/rivetlogic

                 youtube.com/rivetlogic

                 twitter.com/rivetlogic

                 crafterrivet.org



Copyright © 2013. Rivet Logic Corporation. All rights reserved.   ARTISANS OF OPEN SOURCE

Weitere ähnliche Inhalte

Was ist angesagt?

Mathematics 4 handwritten classes notes (study materials) for IES PSUs GATE
Mathematics 4  handwritten classes notes (study materials) for IES PSUs GATEMathematics 4  handwritten classes notes (study materials) for IES PSUs GATE
Mathematics 4 handwritten classes notes (study materials) for IES PSUs GATEKhagendra Gautam
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...Mirantis
 
1.electronics device _circuit
1.electronics device _circuit1.electronics device _circuit
1.electronics device _circuitRam Singh Yadav
 
Intelligent Cybersecurity for the Real World
Intelligent Cybersecurity for the Real WorldIntelligent Cybersecurity for the Real World
Intelligent Cybersecurity for the Real WorldNetCraftsmen
 

Was ist angesagt? (7)

Mathematics 4 handwritten classes notes (study materials) for IES PSUs GATE
Mathematics 4  handwritten classes notes (study materials) for IES PSUs GATEMathematics 4  handwritten classes notes (study materials) for IES PSUs GATE
Mathematics 4 handwritten classes notes (study materials) for IES PSUs GATE
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
 
5.network theory
5.network theory5.network theory
5.network theory
 
1.electronics device _circuit
1.electronics device _circuit1.electronics device _circuit
1.electronics device _circuit
 
1.electronics device _circuit
1.electronics device _circuit1.electronics device _circuit
1.electronics device _circuit
 
4.communication system
4.communication system4.communication system
4.communication system
 
Intelligent Cybersecurity for the Real World
Intelligent Cybersecurity for the Real WorldIntelligent Cybersecurity for the Real World
Intelligent Cybersecurity for the Real World
 

Ähnlich wie Social Content Management with MongoDB

The 7 Key Ingredients of Web Content and Experience Management
The 7 Key Ingredients of Web Content and Experience ManagementThe 7 Key Ingredients of Web Content and Experience Management
The 7 Key Ingredients of Web Content and Experience Managementrivetlogic
 
Morpheus Drive – A Simple File Sharing UI for Alfresco that Solves the Dropbo...
Morpheus Drive – A Simple File Sharing UI for Alfresco that Solves the Dropbo...Morpheus Drive – A Simple File Sharing UI for Alfresco that Solves the Dropbo...
Morpheus Drive – A Simple File Sharing UI for Alfresco that Solves the Dropbo...rivetlogic
 
Find the techie within you
Find the techie within youFind the techie within you
Find the techie within youselvakn
 
Open IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings APIOpen IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings APISensorUp
 
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios SpagoWorld
 
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013Sonal Raj
 
Introduction to MySQL Enterprise Monitor
Introduction to MySQL Enterprise MonitorIntroduction to MySQL Enterprise Monitor
Introduction to MySQL Enterprise MonitorMark Leith
 
Interoperability in a B2B Word (NordicAPIS April 2014)
Interoperability in a B2B Word (NordicAPIS April 2014)Interoperability in a B2B Word (NordicAPIS April 2014)
Interoperability in a B2B Word (NordicAPIS April 2014)Nordic APIs
 
Social Intranets on Liferay for Smarter Enterprise Collaboration
Social Intranets on Liferay for Smarter Enterprise CollaborationSocial Intranets on Liferay for Smarter Enterprise Collaboration
Social Intranets on Liferay for Smarter Enterprise Collaborationrivetlogic
 
Web Experience Management with Alfresco and Crafter rivet
Web Experience Management with Alfresco and Crafter rivetWeb Experience Management with Alfresco and Crafter rivet
Web Experience Management with Alfresco and Crafter rivetrivetlogic
 
Building Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of ThingsBuilding Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of ThingsPeter Moskovits
 
Lotico oct 2010
Lotico oct 2010Lotico oct 2010
Lotico oct 2010dallemang
 
Google ARが提供する WebAR 101
Google ARが提供する WebAR 101Google ARが提供する WebAR 101
Google ARが提供する WebAR 101Hirokazu Egashira
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionGeertjan Wielenga
 
Java è il linguaggio dell’IoT - Weaver
Java è il linguaggio dell’IoT - WeaverJava è il linguaggio dell’IoT - Weaver
Java è il linguaggio dell’IoT - WeaverCodemotion
 
The New Database Frontier: Harnessing the Cloud
The New Database Frontier: Harnessing the CloudThe New Database Frontier: Harnessing the Cloud
The New Database Frontier: Harnessing the CloudInside Analysis
 
Eclipse IoT presentation
Eclipse IoT presentation Eclipse IoT presentation
Eclipse IoT presentation Ian Skerrett
 

Ähnlich wie Social Content Management with MongoDB (20)

The 7 Key Ingredients of Web Content and Experience Management
The 7 Key Ingredients of Web Content and Experience ManagementThe 7 Key Ingredients of Web Content and Experience Management
The 7 Key Ingredients of Web Content and Experience Management
 
Morpheus Drive – A Simple File Sharing UI for Alfresco that Solves the Dropbo...
Morpheus Drive – A Simple File Sharing UI for Alfresco that Solves the Dropbo...Morpheus Drive – A Simple File Sharing UI for Alfresco that Solves the Dropbo...
Morpheus Drive – A Simple File Sharing UI for Alfresco that Solves the Dropbo...
 
Find the techie within you
Find the techie within youFind the techie within you
Find the techie within you
 
Open IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings APIOpen IoT Made Easy - Introduction to OGC SensorThings API
Open IoT Made Easy - Introduction to OGC SensorThings API
 
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
Solutions Linux 2013: SpagoBI and Talend jointly support Big Data scenarios
 
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
Real Time Graph Computations in Storm, Neo4J, Python - PyCon India 2013
 
Introduction to MySQL Enterprise Monitor
Introduction to MySQL Enterprise MonitorIntroduction to MySQL Enterprise Monitor
Introduction to MySQL Enterprise Monitor
 
Interoperability in a B2B Word (NordicAPIS April 2014)
Interoperability in a B2B Word (NordicAPIS April 2014)Interoperability in a B2B Word (NordicAPIS April 2014)
Interoperability in a B2B Word (NordicAPIS April 2014)
 
Social Intranets on Liferay for Smarter Enterprise Collaboration
Social Intranets on Liferay for Smarter Enterprise CollaborationSocial Intranets on Liferay for Smarter Enterprise Collaboration
Social Intranets on Liferay for Smarter Enterprise Collaboration
 
Web Experience Management with Alfresco and Crafter rivet
Web Experience Management with Alfresco and Crafter rivetWeb Experience Management with Alfresco and Crafter rivet
Web Experience Management with Alfresco and Crafter rivet
 
The Open Web
The Open WebThe Open Web
The Open Web
 
Building Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of ThingsBuilding Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of Things
 
Designing an API
Designing an APIDesigning an API
Designing an API
 
Lotico oct 2010
Lotico oct 2010Lotico oct 2010
Lotico oct 2010
 
Google ARが提供する WebAR 101
Google ARが提供する WebAR 101Google ARが提供する WebAR 101
Google ARが提供する WebAR 101
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
Dancing with dalvik
Dancing with dalvikDancing with dalvik
Dancing with dalvik
 
Java è il linguaggio dell’IoT - Weaver
Java è il linguaggio dell’IoT - WeaverJava è il linguaggio dell’IoT - Weaver
Java è il linguaggio dell’IoT - Weaver
 
The New Database Frontier: Harnessing the Cloud
The New Database Frontier: Harnessing the CloudThe New Database Frontier: Harnessing the Cloud
The New Database Frontier: Harnessing the Cloud
 
Eclipse IoT presentation
Eclipse IoT presentation Eclipse IoT presentation
Eclipse IoT presentation
 

Mehr von MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump StartMongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
 

Mehr von MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Social Content Management with MongoDB

Hinweis der Redaktion

  1. The presentation discusses our solution which provides social content management built on top of MongoDB. When we talk about Social Content, we mean blogs, forums, comments, ratings
  2. The specific area we are addressing is enhancing your existing websites with UGC. 1. Add content to all of your websites. 2. It shouldn’t matter what type of website it is PHP/Java/Grails/.NET etc.
  3. Support the most common use cases Blog engine, forums, commenting, like, flagging content, moderation, auditing
  4. Multi-tenant - Multiple sites can be managed in the same system - Blogging website, product
  5. Scalable - horizontally scalable - nature of the content => highly scalable - a lot of users using the different sites accessing/updating the UGC
  6. Administration Security e.g. granting access to users to the site, or creating users 2. Secure the generated content i. Authentication ii. Authorization
  7. Minimal Integration UGC is draped over an existing site For example, your website could be written in PHP, Grails, Java, and UGC capabilities are a draped over using JS
  8. Use different image
  9. Responsibilities of Crafter Profile 1. User profile services 2. Authentication 3. Tenant services What’s important to mention is that authentication services can be delegated in enterprises that have users repositories Profile services augment but do not necessarily replace existing user repositories (even though they can if desired). The functionality is there. Base profile consists of a first name, last name. The attributes associated with a user profile are schema-less. Easy to drape a richer set of user attributes relevant to the UGC system.
  10. Crafter Social handles all the actions related to user generated content. For example, you have a product, (a particular book), on your site and you would produce something and attach it to the book. This would be the root ID for the user generated content to hang off of. Then a user will comment on the book and other users will like the book and so on. And these would also be user generated content. These are the type of scenarios that are being handled by Crafter Social.
  11. Together Profile & Social provide a standalone solution.
  12. Use different image
  13. UGC = element or item, attached to something or is the root Description of UGC - blog, wiki, forum topic as root
  14. Social communicates with profile for authentication, roles and other attributes Social doesn’t know what the application is. It could be ratings, wiki etc. Profile & Social web applications work in their own databases - potentially two different mongo installations Headless RESTful applications - easy to integrate with - stateless
  15. JQuery Client - ootb user experience built on our API - Use directly, or as a reference
  16. Provided profile client as a reference, but you can build your own admin client with Ruby/PHP etc.
  17. Schemaless storage of content makes it easy to store these UGCs. i.e. fits the use case Document-oriented storage => flexible schema - different documents can have different structures, beneficial for varying types of UGC - base profile properties with ability to easily add custom properties
  18. An example of where this would be important is with ratings.
  19. => Scalable In the same database, so easy to back-up and restore
  20. Multi-Tenancy - Each profile is associated with a particular tenant - Can have 1 to many tenants in the DB A target is any object in system that can attach UGC to. For example, a shoe or a book people are going to rate.
  21. SSO infrastructure across these two systems and any other system that relies on Crafter Can use spring security provider in any application that uses Java Spring Security Provider - extension of the profile project - Initial authentication is carried out against the profile application - After that point a ticket is passed to the social application
  22. Authorization - A user is assigned a role in the Profile Admin application - The roles available are stored in the role collection in the database - Additional application specific roles can be created - For each UGC created, a list of roles for each action [create, read, update, delete] can be passed in - If no roles are passed in, default roles are se
  23. Blog Commenting on blog Link to down application Repeat open source