SlideShare a Scribd company logo
1 of 48
Download to read offline
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 1
Social Content Management with
MongoDB
By
Sandra O’Keeffe
Architect, Rivet Logic
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 2
Problem Definition
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 3
Solution RequirementsSolution Requirements
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 4
General Solution for UGC
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 5
Multi-tenant
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 6
Scalable
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 7
Secure UGC Repository
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 8
Loosely Coupled Integration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 9
Solution Requirements
•  General Solution for UGC
•  Multi-tenant
•  Scalable
•  Secure UGC repository
•  Lightweight Integration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 10
Crafter Social & Crafter Profile
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 11
Crafter Profile
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 12
Crafter Social
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 13
Use Cases
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 14
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 15
Blog
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 16
Product
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 17
Architecture Overview
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 18
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 19
Social Integration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 20
Profile Integration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 21
Out-of-the-box Applications
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 22
Why MongoDB?
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 23
Document-Oriented Storage
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 24
Reads & Writes
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 25
Replication
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 26
Auto-sharding
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 27
GridFS
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 28
Map/Reduce
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 29
Why MongoDB?
o  Document-oriented storage
o  Full Index Support
o  Rich queries & fast in-place updates
o  Replication & high availability
o  Auto-sharding
o  GridFS
o  Map/Reduce
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 30
System Design
System Design
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 31
Database Design
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 32
Spring Data
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 33
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 34
Multi-Tenancy
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 35
Security - Authentication
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 36
Spring Security Provider
http://wiki.rivetlogic.com/display/Crafter/Spring+Security+Filter+Configuration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 37
Security - Authorization
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 38
Social Permissioning
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 39
Spring REST Applications
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 40
jQuery Client
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 41
Scalability
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 42
Example - Simple Blog Demo
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 43
Blog Listing
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 44
Blog Details
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 45
Threaded Comments
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 46
Profile Administration
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 47
Profile Creation
ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 48
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

More Related Content

What's hot

2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposalAGILE IoT
 
Project Grace - Towards a Secure Internet
Project Grace - Towards a Secure InternetProject Grace - Towards a Secure Internet
Project Grace - Towards a Secure Internetinside-BigData.com
 
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016Benjamin Cabé
 
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlinAGILE IoT
 
JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?Benjamin Cabé
 
Why IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesWhy IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesAGILE IoT
 
Cloud9 IDE and Bitbucket
Cloud9 IDE and BitbucketCloud9 IDE and Bitbucket
Cloud9 IDE and BitbucketAtlassian
 
Filipe Barroso - Google Developers Group - OSL19
Filipe Barroso - Google Developers Group - OSL19Filipe Barroso - Google Developers Group - OSL19
Filipe Barroso - Google Developers Group - OSL19marketingsyone
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – TestbedAGILE IoT
 
Oliot Open Source Project
Oliot Open Source ProjectOliot Open Source Project
Oliot Open Source ProjectDaeyoung Kim
 
2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlinAGILE IoT
 
IoTMeetupGuildford#19: Michele Nati, Boosting IoT interoperability, F-Interop...
IoTMeetupGuildford#19: Michele Nati, Boosting IoT interoperability, F-Interop...IoTMeetupGuildford#19: Michele Nati, Boosting IoT interoperability, F-Interop...
IoTMeetupGuildford#19: Michele Nati, Boosting IoT interoperability, F-Interop...MicheleNati
 
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...South Tyrol Free Software Conference
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016Benjamin Cabé
 
Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19marketingsyone
 
Oracle Internet of Things: The Fastest Way to Deliver Innovative Business Sol...
Oracle Internet of Things: The Fastest Way to Deliver Innovative Business Sol...Oracle Internet of Things: The Fastest Way to Deliver Innovative Business Sol...
Oracle Internet of Things: The Fastest Way to Deliver Innovative Business Sol...Capgemini
 
Lastline RSAC 2018 Highlights
Lastline RSAC 2018 HighlightsLastline RSAC 2018 Highlights
Lastline RSAC 2018 HighlightsLastline, Inc.
 

What's hot (17)

2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal2016 07-20-wp7-eclipse proposal
2016 07-20-wp7-eclipse proposal
 
Project Grace - Towards a Secure Internet
Project Grace - Towards a Secure InternetProject Grace - Towards a Secure Internet
Project Grace - Towards a Secure Internet
 
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016Examining the emergent open source IoT ecosystem - IoT World Europe 2016
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
 
2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin2016 07-20-wp7-q2 f2 f berlin
2016 07-20-wp7-q2 f2 f berlin
 
JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?
 
Why IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesWhy IoT needs Open Source Communities
Why IoT needs Open Source Communities
 
Cloud9 IDE and Bitbucket
Cloud9 IDE and BitbucketCloud9 IDE and Bitbucket
Cloud9 IDE and Bitbucket
 
Filipe Barroso - Google Developers Group - OSL19
Filipe Barroso - Google Developers Group - OSL19Filipe Barroso - Google Developers Group - OSL19
Filipe Barroso - Google Developers Group - OSL19
 
WP8 - Pilot – Testbed
WP8 - Pilot – TestbedWP8 - Pilot – Testbed
WP8 - Pilot – Testbed
 
Oliot Open Source Project
Oliot Open Source ProjectOliot Open Source Project
Oliot Open Source Project
 
2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin2016 07-20-wp8-q2 f2 f berlin
2016 07-20-wp8-q2 f2 f berlin
 
IoTMeetupGuildford#19: Michele Nati, Boosting IoT interoperability, F-Interop...
IoTMeetupGuildford#19: Michele Nati, Boosting IoT interoperability, F-Interop...IoTMeetupGuildford#19: Michele Nati, Boosting IoT interoperability, F-Interop...
IoTMeetupGuildford#19: Michele Nati, Boosting IoT interoperability, F-Interop...
 
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
SFScon 2020 - Cedric Thomas - Open Source ecosystem sustainability bring the ...
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 
Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19Juarez Barbosa Junior - Microsoft - OSL19
Juarez Barbosa Junior - Microsoft - OSL19
 
Oracle Internet of Things: The Fastest Way to Deliver Innovative Business Sol...
Oracle Internet of Things: The Fastest Way to Deliver Innovative Business Sol...Oracle Internet of Things: The Fastest Way to Deliver Innovative Business Sol...
Oracle Internet of Things: The Fastest Way to Deliver Innovative Business Sol...
 
Lastline RSAC 2018 Highlights
Lastline RSAC 2018 HighlightsLastline RSAC 2018 Highlights
Lastline RSAC 2018 Highlights
 

Viewers also liked

STOP: How Social Media Affects Every Part of your Business
STOP:  How Social Media Affects Every Part of your Business STOP:  How Social Media Affects Every Part of your Business
STOP: How Social Media Affects Every Part of your Business iCrossing
 
iCrossing UK Client Summit 2011 - The Digital Landscape
iCrossing UK Client Summit 2011 - The Digital LandscapeiCrossing UK Client Summit 2011 - The Digital Landscape
iCrossing UK Client Summit 2011 - The Digital LandscapeiCrossing
 
Articles- 2012-2013
Articles- 2012-2013Articles- 2012-2013
Articles- 2012-2013Bob Bob
 
AT&T’s Mobile Developer Community: Social, Personalized, and Built for Scale
AT&T’s Mobile Developer Community: Social, Personalized, and Built for ScaleAT&T’s Mobile Developer Community: Social, Personalized, and Built for Scale
AT&T’s Mobile Developer Community: Social, Personalized, and Built for Scalerivetlogic
 
Fontys Hogeschool Eindhoven Lezing
Fontys Hogeschool Eindhoven LezingFontys Hogeschool Eindhoven Lezing
Fontys Hogeschool Eindhoven LezingKees Romkes
 
Suitability of the Maumee River for Spawning of Bigheaded Carp
Suitability of the Maumee River for Spawning of Bigheaded CarpSuitability of the Maumee River for Spawning of Bigheaded Carp
Suitability of the Maumee River for Spawning of Bigheaded CarpOhio Environmental Council
 
How to make money from paid social
How to make money from paid socialHow to make money from paid social
How to make money from paid socialiCrossing
 
Qawaa Id Al Mouslaa
Qawaa Id Al MouslaaQawaa Id Al Mouslaa
Qawaa Id Al MouslaaAbousalimata
 
Composition
CompositionComposition
Compositionckerins
 
Financial alignment in the NL for DM 2010 EvdV Part Two
Financial alignment in the NL for DM 2010 EvdV Part TwoFinancial alignment in the NL for DM 2010 EvdV Part Two
Financial alignment in the NL for DM 2010 EvdV Part TwoEvelien van der Vinne
 
Hipsley Portfolio
Hipsley PortfolioHipsley Portfolio
Hipsley PortfolioHipsley
 

Viewers also liked (20)

STOP: How Social Media Affects Every Part of your Business
STOP:  How Social Media Affects Every Part of your Business STOP:  How Social Media Affects Every Part of your Business
STOP: How Social Media Affects Every Part of your Business
 
4th meeting Dutch Presentation
4th meeting Dutch Presentation4th meeting Dutch Presentation
4th meeting Dutch Presentation
 
Ideas for Global Projects
Ideas for Global ProjectsIdeas for Global Projects
Ideas for Global Projects
 
iCrossing UK Client Summit 2011 - The Digital Landscape
iCrossing UK Client Summit 2011 - The Digital LandscapeiCrossing UK Client Summit 2011 - The Digital Landscape
iCrossing UK Client Summit 2011 - The Digital Landscape
 
GLISTEN
GLISTENGLISTEN
GLISTEN
 
Articles- 2012-2013
Articles- 2012-2013Articles- 2012-2013
Articles- 2012-2013
 
Globe 10english
Globe 10englishGlobe 10english
Globe 10english
 
AT&T’s Mobile Developer Community: Social, Personalized, and Built for Scale
AT&T’s Mobile Developer Community: Social, Personalized, and Built for ScaleAT&T’s Mobile Developer Community: Social, Personalized, and Built for Scale
AT&T’s Mobile Developer Community: Social, Personalized, and Built for Scale
 
Fontys Hogeschool Eindhoven Lezing
Fontys Hogeschool Eindhoven LezingFontys Hogeschool Eindhoven Lezing
Fontys Hogeschool Eindhoven Lezing
 
SunShine PHP
SunShine PHPSunShine PHP
SunShine PHP
 
2013 yearinreview
2013 yearinreview2013 yearinreview
2013 yearinreview
 
Suitability of the Maumee River for Spawning of Bigheaded Carp
Suitability of the Maumee River for Spawning of Bigheaded CarpSuitability of the Maumee River for Spawning of Bigheaded Carp
Suitability of the Maumee River for Spawning of Bigheaded Carp
 
How to make money from paid social
How to make money from paid socialHow to make money from paid social
How to make money from paid social
 
Ciclo ovarico
Ciclo ovaricoCiclo ovarico
Ciclo ovarico
 
Friendraising WWF-NL
Friendraising WWF-NLFriendraising WWF-NL
Friendraising WWF-NL
 
Qawaa Id Al Mouslaa
Qawaa Id Al MouslaaQawaa Id Al Mouslaa
Qawaa Id Al Mouslaa
 
Composition
CompositionComposition
Composition
 
Financial alignment in the NL for DM 2010 EvdV Part Two
Financial alignment in the NL for DM 2010 EvdV Part TwoFinancial alignment in the NL for DM 2010 EvdV Part Two
Financial alignment in the NL for DM 2010 EvdV Part Two
 
Hipsley Portfolio
Hipsley PortfolioHipsley Portfolio
Hipsley Portfolio
 
Building Your Best Board - Part 1
Building Your Best Board - Part 1Building Your Best Board - Part 1
Building Your Best Board - Part 1
 

Similar to Building Content Management Solutions with MongoDB

Social Content Management with MongoDB
Social Content Management with MongoDBSocial Content Management with MongoDB
Social Content Management with MongoDBMongoDB
 
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
 
Postgres Takes Charge Around the World
Postgres Takes Charge Around the WorldPostgres Takes Charge Around the World
Postgres Takes Charge Around the WorldEDB
 
The LCG Digital Transformation Maturity Model
The LCG Digital Transformation Maturity ModelThe LCG Digital Transformation Maturity Model
The LCG Digital Transformation Maturity ModelLima Consulting Group
 
MOSSCon 2013, Cisco Open Source talk
MOSSCon 2013, Cisco Open Source talkMOSSCon 2013, Cisco Open Source talk
MOSSCon 2013, Cisco Open Source talkJeff Squyres
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?Hank Preston
 
A Definition of Done for DevSecOps
A Definition of Done for DevSecOpsA Definition of Done for DevSecOps
A Definition of Done for DevSecOpsGene Gotimer
 
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptxNeo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptxNeo4j
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore
 
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfUC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfWlamir Molinari
 
Building Enterprise Customer Portals With Liferay
Building Enterprise Customer Portals With LiferayBuilding Enterprise Customer Portals With Liferay
Building Enterprise Customer Portals With Liferayrivetlogic
 
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...apidays
 
Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau scoopnewsgroup
 
PRO TALK - Kubernetes Security Workshop.pdf
PRO TALK - Kubernetes Security Workshop.pdfPRO TALK - Kubernetes Security Workshop.pdf
PRO TALK - Kubernetes Security Workshop.pdfAvinashDesireddy
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security WorkshopMirantis
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixAltoros
 
[Oracle Innovation Summit Tokyo 2018] インダストリアルIoTの今、そしてこれからの進化
[Oracle Innovation Summit Tokyo 2018] インダストリアルIoTの今、そしてこれからの進化[Oracle Innovation Summit Tokyo 2018] インダストリアルIoTの今、そしてこれからの進化
[Oracle Innovation Summit Tokyo 2018] インダストリアルIoTの今、そしてこれからの進化オラクルエンジニア通信
 
OGC SensorThings API - a very short introduction for ITU-T
OGC SensorThings API - a very short introduction for ITU-TOGC SensorThings API - a very short introduction for ITU-T
OGC SensorThings API - a very short introduction for ITU-TSensorUp
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsApigee | Google Cloud
 

Similar to Building Content Management Solutions with MongoDB (20)

Social Content Management with MongoDB
Social Content Management with MongoDBSocial Content Management with MongoDB
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 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...
 
Postgres Takes Charge Around the World
Postgres Takes Charge Around the WorldPostgres Takes Charge Around the World
Postgres Takes Charge Around the World
 
The LCG Digital Transformation Maturity Model
The LCG Digital Transformation Maturity ModelThe LCG Digital Transformation Maturity Model
The LCG Digital Transformation Maturity Model
 
MOSSCon 2013, Cisco Open Source talk
MOSSCon 2013, Cisco Open Source talkMOSSCon 2013, Cisco Open Source talk
MOSSCon 2013, Cisco Open Source talk
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?
 
A Definition of Done for DevSecOps
A Definition of Done for DevSecOpsA Definition of Done for DevSecOps
A Definition of Done for DevSecOps
 
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptxNeo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
Neo4j GraphSummit London March 2023 Emil Eifrem Keynote.pptx
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
 
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdfUC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
UC18NA-D3D202-Dianomic-IZoratti-Introduction-To-FogLAMP.pdf
 
Building Enterprise Customer Portals With Liferay
Building Enterprise Customer Portals With LiferayBuilding Enterprise Customer Portals With Liferay
Building Enterprise Customer Portals With Liferay
 
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...INTERFACE, by apidays  - Spatially enabling Web APIs through OGC Standards  b...
INTERFACE, by apidays - Spatially enabling Web APIs through OGC Standards b...
 
Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau
 
PRO TALK - Kubernetes Security Workshop.pdf
PRO TALK - Kubernetes Security Workshop.pdfPRO TALK - Kubernetes Security Workshop.pdf
PRO TALK - Kubernetes Security Workshop.pdf
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security Workshop
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE Predix
 
[Oracle Innovation Summit Tokyo 2018] インダストリアルIoTの今、そしてこれからの進化
[Oracle Innovation Summit Tokyo 2018] インダストリアルIoTの今、そしてこれからの進化[Oracle Innovation Summit Tokyo 2018] インダストリアルIoTの今、そしてこれからの進化
[Oracle Innovation Summit Tokyo 2018] インダストリアルIoTの今、そしてこれからの進化
 
OGC SensorThings API - a very short introduction for ITU-T
OGC SensorThings API - a very short introduction for ITU-TOGC SensorThings API - a very short introduction for ITU-T
OGC SensorThings API - a very short introduction for ITU-T
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
 

More from rivetlogic

Storytelling for CX: Make Your Audience the Hero
Storytelling for CX: Make Your Audience the HeroStorytelling for CX: Make Your Audience the Hero
Storytelling for CX: Make Your Audience the Herorivetlogic
 
How to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design ThinkingHow to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design Thinkingrivetlogic
 
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...rivetlogic
 
How a Product Development Portal Can Help Turn Innovative Ideas Into Marketab...
How a Product Development Portal Can Help Turn Innovative Ideas Into Marketab...How a Product Development Portal Can Help Turn Innovative Ideas Into Marketab...
How a Product Development Portal Can Help Turn Innovative Ideas Into Marketab...rivetlogic
 
Reimagine Your Video Communications With Video Center on AWS
Reimagine Your Video Communications With Video Center on AWSReimagine Your Video Communications With Video Center on AWS
Reimagine Your Video Communications With Video Center on AWSrivetlogic
 
Elevate Your Digital Experiences with Cloud Content Management on Box
Elevate Your Digital Experiences with Cloud Content Management on BoxElevate Your Digital Experiences with Cloud Content Management on Box
Elevate Your Digital Experiences with Cloud Content Management on Boxrivetlogic
 
Delivering Connected Digital Experiences for Engaging the Modern Day Customer
Delivering Connected Digital Experiences for Engaging the Modern Day CustomerDelivering Connected Digital Experiences for Engaging the Modern Day Customer
Delivering Connected Digital Experiences for Engaging the Modern Day Customerrivetlogic
 
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWSrivetlogic
 
5 Reasons Why Your CMS Should Move to the Cloud
5 Reasons Why Your CMS Should Move to the Cloud5 Reasons Why Your CMS Should Move to the Cloud
5 Reasons Why Your CMS Should Move to the Cloudrivetlogic
 
Improve Employee Engagement With a Mobile Enabled Intranet
Improve Employee Engagement With a Mobile Enabled IntranetImprove Employee Engagement With a Mobile Enabled Intranet
Improve Employee Engagement With a Mobile Enabled Intranetrivetlogic
 
Increase Customer Engagement and Drive Revenue with Liferay Audience Targeting
Increase Customer Engagement and Drive Revenue with Liferay Audience Targeting Increase Customer Engagement and Drive Revenue with Liferay Audience Targeting
Increase Customer Engagement and Drive Revenue with Liferay Audience Targeting rivetlogic
 
Incorporating Mobile Into Your Digital Experience Strategy
Incorporating Mobile Into Your Digital Experience StrategyIncorporating Mobile Into Your Digital Experience Strategy
Incorporating Mobile Into Your Digital Experience Strategyrivetlogic
 
Marketing Asset Center - Enabling Consistency & Productivity Across Sales & M...
Marketing Asset Center - Enabling Consistency & Productivity Across Sales & M...Marketing Asset Center - Enabling Consistency & Productivity Across Sales & M...
Marketing Asset Center - Enabling Consistency & Productivity Across Sales & M...rivetlogic
 
NoSQL Design Considerations and Lessons Learned
NoSQL Design Considerations and Lessons LearnedNoSQL Design Considerations and Lessons Learned
NoSQL Design Considerations and Lessons Learnedrivetlogic
 
Increase Your Marketing Productivity With the Marketing Asset Center for Alfr...
Increase Your Marketing Productivity With the Marketing Asset Center for Alfr...Increase Your Marketing Productivity With the Marketing Asset Center for Alfr...
Increase Your Marketing Productivity With the Marketing Asset Center for Alfr...rivetlogic
 
Social Intranets for Smarter Enterprise Collaboration
Social Intranets for Smarter Enterprise CollaborationSocial Intranets for Smarter Enterprise Collaboration
Social Intranets for Smarter Enterprise Collaborationrivetlogic
 
SEO with Liferay
SEO with LiferaySEO with Liferay
SEO with Liferayrivetlogic
 
Implementing an SEO Strategy for Your Liferay Websites
Implementing an SEO Strategy for Your Liferay WebsitesImplementing an SEO Strategy for Your Liferay Websites
Implementing an SEO Strategy for Your Liferay Websitesrivetlogic
 
Building Engaging Customer Experiences Powered by MongoDB
Building Engaging Customer Experiences Powered by MongoDBBuilding Engaging Customer Experiences Powered by MongoDB
Building Engaging Customer Experiences Powered by MongoDBrivetlogic
 
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
 

More from rivetlogic (20)

Storytelling for CX: Make Your Audience the Hero
Storytelling for CX: Make Your Audience the HeroStorytelling for CX: Make Your Audience the Hero
Storytelling for CX: Make Your Audience the Hero
 
How to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design ThinkingHow to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design Thinking
 
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
Ensuring the Success of a Global Partner Network - How Dropbox is managing it...
 
How a Product Development Portal Can Help Turn Innovative Ideas Into Marketab...
How a Product Development Portal Can Help Turn Innovative Ideas Into Marketab...How a Product Development Portal Can Help Turn Innovative Ideas Into Marketab...
How a Product Development Portal Can Help Turn Innovative Ideas Into Marketab...
 
Reimagine Your Video Communications With Video Center on AWS
Reimagine Your Video Communications With Video Center on AWSReimagine Your Video Communications With Video Center on AWS
Reimagine Your Video Communications With Video Center on AWS
 
Elevate Your Digital Experiences with Cloud Content Management on Box
Elevate Your Digital Experiences with Cloud Content Management on BoxElevate Your Digital Experiences with Cloud Content Management on Box
Elevate Your Digital Experiences with Cloud Content Management on Box
 
Delivering Connected Digital Experiences for Engaging the Modern Day Customer
Delivering Connected Digital Experiences for Engaging the Modern Day CustomerDelivering Connected Digital Experiences for Engaging the Modern Day Customer
Delivering Connected Digital Experiences for Engaging the Modern Day Customer
 
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
5 Reasons Why You Should Consider Migrating Web Apps to the Cloud on AWS
 
5 Reasons Why Your CMS Should Move to the Cloud
5 Reasons Why Your CMS Should Move to the Cloud5 Reasons Why Your CMS Should Move to the Cloud
5 Reasons Why Your CMS Should Move to the Cloud
 
Improve Employee Engagement With a Mobile Enabled Intranet
Improve Employee Engagement With a Mobile Enabled IntranetImprove Employee Engagement With a Mobile Enabled Intranet
Improve Employee Engagement With a Mobile Enabled Intranet
 
Increase Customer Engagement and Drive Revenue with Liferay Audience Targeting
Increase Customer Engagement and Drive Revenue with Liferay Audience Targeting Increase Customer Engagement and Drive Revenue with Liferay Audience Targeting
Increase Customer Engagement and Drive Revenue with Liferay Audience Targeting
 
Incorporating Mobile Into Your Digital Experience Strategy
Incorporating Mobile Into Your Digital Experience StrategyIncorporating Mobile Into Your Digital Experience Strategy
Incorporating Mobile Into Your Digital Experience Strategy
 
Marketing Asset Center - Enabling Consistency & Productivity Across Sales & M...
Marketing Asset Center - Enabling Consistency & Productivity Across Sales & M...Marketing Asset Center - Enabling Consistency & Productivity Across Sales & M...
Marketing Asset Center - Enabling Consistency & Productivity Across Sales & M...
 
NoSQL Design Considerations and Lessons Learned
NoSQL Design Considerations and Lessons LearnedNoSQL Design Considerations and Lessons Learned
NoSQL Design Considerations and Lessons Learned
 
Increase Your Marketing Productivity With the Marketing Asset Center for Alfr...
Increase Your Marketing Productivity With the Marketing Asset Center for Alfr...Increase Your Marketing Productivity With the Marketing Asset Center for Alfr...
Increase Your Marketing Productivity With the Marketing Asset Center for Alfr...
 
Social Intranets for Smarter Enterprise Collaboration
Social Intranets for Smarter Enterprise CollaborationSocial Intranets for Smarter Enterprise Collaboration
Social Intranets for Smarter Enterprise Collaboration
 
SEO with Liferay
SEO with LiferaySEO with Liferay
SEO with Liferay
 
Implementing an SEO Strategy for Your Liferay Websites
Implementing an SEO Strategy for Your Liferay WebsitesImplementing an SEO Strategy for Your Liferay Websites
Implementing an SEO Strategy for Your Liferay Websites
 
Building Engaging Customer Experiences Powered by MongoDB
Building Engaging Customer Experiences Powered by MongoDBBuilding Engaging Customer Experiences Powered by MongoDB
Building Engaging Customer Experiences Powered by MongoDB
 
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
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Building Content Management Solutions with MongoDB

  • 1. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 1 Social Content Management with MongoDB By Sandra O’Keeffe Architect, Rivet Logic
  • 2. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 2 Problem Definition
  • 3. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 3 Solution RequirementsSolution Requirements
  • 4. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 4 General Solution for UGC
  • 5. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 5 Multi-tenant
  • 6. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 6 Scalable
  • 7. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 7 Secure UGC Repository
  • 8. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 8 Loosely Coupled Integration
  • 9. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 9 Solution Requirements •  General Solution for UGC •  Multi-tenant •  Scalable •  Secure UGC repository •  Lightweight Integration
  • 10. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 10 Crafter Social & Crafter Profile
  • 11. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 11 Crafter Profile
  • 12. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 12 Crafter Social
  • 13. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 13 Use Cases
  • 14. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 14
  • 15. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 15 Blog
  • 16. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 16 Product
  • 17. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 17 Architecture Overview
  • 18. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 18
  • 19. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 19 Social Integration
  • 20. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 20 Profile Integration
  • 21. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 21 Out-of-the-box Applications
  • 22. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 22 Why MongoDB?
  • 23. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 23 Document-Oriented Storage
  • 24. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 24 Reads & Writes
  • 25. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 25 Replication
  • 26. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 26 Auto-sharding
  • 27. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 27 GridFS
  • 28. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 28 Map/Reduce
  • 29. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 29 Why MongoDB? o  Document-oriented storage o  Full Index Support o  Rich queries & fast in-place updates o  Replication & high availability o  Auto-sharding o  GridFS o  Map/Reduce
  • 30. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 30 System Design System Design
  • 31. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 31 Database Design
  • 32. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 32 Spring Data
  • 33. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 33
  • 34. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 34 Multi-Tenancy
  • 35. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 35 Security - Authentication
  • 36. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 36 Spring Security Provider http://wiki.rivetlogic.com/display/Crafter/Spring+Security+Filter+Configuration
  • 37. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 37 Security - Authorization
  • 38. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 38 Social Permissioning
  • 39. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 39 Spring REST Applications
  • 40. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 40 jQuery Client
  • 41. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 41 Scalability
  • 42. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 42 Example - Simple Blog Demo
  • 43. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 43 Blog Listing
  • 44. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 44 Blog Details
  • 45. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 45 Threaded Comments
  • 46. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 46 Profile Administration
  • 47. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 47 Profile Creation
  • 48. ARTISANS OF OPEN SOURCECopyright © 2013. Rivet Logic Corporation. All rights reserved. 48 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