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
 
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
 
The Role of Blockchain in Enterprise Commerce and Product Content Management
The Role of Blockchain in Enterprise Commerce and Product Content ManagementThe Role of Blockchain in Enterprise Commerce and Product Content Management
The Role of Blockchain in Enterprise Commerce and Product Content ManagementSAP Customer Experience
 

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
 
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
 
The Role of Blockchain in Enterprise Commerce and Product Content Management
The Role of Blockchain in Enterprise Commerce and Product Content ManagementThe Role of Blockchain in Enterprise Commerce and Product Content Management
The Role of Blockchain in Enterprise Commerce and Product Content Management
 

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

Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 

Recently uploaded (20)

201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 

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