SlideShare ist ein Scribd-Unternehmen logo
1 von 20
1
Open source, high performance database
Presentation by:
Hashim Shaikh
Phone: 919225786503
Email: hashim@codeformers.com
Website: www.10gen.com
2
• Introduction to 10gen
• Comparison between Mumps & MongoDB
• MongoDB built for Electronic Records
• Introduction to MongoDB
• MongoDB Security
• OSEHRA / 10gen Collaboration Effort
3
10gen is the company behind MongoDB.
Set the direction &
contribute code to
MongoDB
Foster community &
ecosystem
Provide MongoDB
management services
Provide commercial
services
Founded in 2007
• Dwight Merriman, Eliot Horowitz
• Doubleclick, Oracle, Marklogic, HP
$73M+ in Funding
• Flybridge, Sequoia, NEA, Union Square
Worldwide Expanding Team
• 140+ employees
• NY, Palo Alto, London, Dublin, Sydney
4
Community
• 9,000 people participated in 23 MongoDB Days in 2011
• 42 MongoDB User Groups
• Global reach with events in London, Munich, Paris, Tokyo, and Beijing
Ecosystem
• IaaS and PaaS partners offer Cloud hosting solutions
• MongoDB Database-as-a-Service offerings available
• Business Intelligence, Security, and Hadoop integration solutions
offered by partners
• Customized hardware and storage
The MongoDB community and ecosystem are
expanding.
Set the direction &
contribute code to
MongoDB
Foster community
& ecosystem
Provide MongoDB
management services
Provide commercial
services
5
TRAINING
for developers and administrators
CONSULTING
expertise on a project basis
SUBSCRIPTIONS
developer and production support, commercial
license and MongoDB Subscriber Edition
10gen provides commercial services for
MongoDB.
Foster community
& ecosystem
Provide
commercial
services
Set the direction &
contribute code to
MongoDB
Foster community &
ecosystem
Provide MongoDB
management services
“MediaMath is growing fast and our data volume throughput requirements are
going up very quickly. MongoDB and 10gen have been extremely helpful
partners for us in scaling our data infrastructure.”
Vince Li
6
Demand for MongoDB,
the document-oriented
NoSQL database, saw
the biggest spike with
over 200% growth in
2011.
#2 ON INDEED’S FASTEST GROWING JOBS JASPERSOFT BIGDATA INDEX
451 GROUP
“MONGODB INCREASING ITS DOMINANCE”GOOGLE SEARCHES
7
• MUMPS
• Created 1960
• Document / Object oriented
database
• Predates C and has a very different
syntax and terminology
• Difficult to hire people that know this
technology
• Expensive to maintain
• Time consuming to change / adapt to new
requirements
• Difficult to integrate with new solutions /
technologies
• MongoDB
• Created 2009
• Document Oriented Database
• Designed with latest NoSQL theory
• Open Source Technology
• Massive Community
• Drives innovation
• Cost effective
• Hot technology, lots of buzz, attracts
sharpest and brightest minds, large user
base
• Easy to find resources with MongoDB skill
sets
• Build from ground up for Cloud
Computing Architecture
8
• Examples: HL7, EDI, MARC, MODS, DDMS
• Electronic records typically document oriented in
nature: XML, JSON, Free text, or even binary
• Massive variation in used fields
– Sparse data problem in RBMS
• Constantly evolving to support all the business cases
• Volume and velocity often in Big Data scale
9
{"ClinicalDocument": {
"recordTarget": {
"patientRole": {
"patient": {
"name": {
"given": "Henry",
"family": "Levin",
"suffix": "the 7th” },
"birthTime": {"value": 19320924} },
"providerOrganization": {"name": "Good Health Clinic"} }
},
"author": {
"time": 20000407130000+0500,
"assignedAuthor": {
"assignedPerson": {"name": {
"given": "Robert",
"family": "Dolin",
"prefix": "Dr.” } },
"representedOrganization": { "name": "Good Health Clinic” } }
}
}
10
MongoDB was
created to make
it easy to code,
scale, and
manage
databases.
Agile and Scalable
11
• Scale horizontally over commodity hardware
• RDBMSs great so keep what works
– Ad hoc queries
– Fully featured indexes
– Secondary indexes
• What doesn’t distribute well?
– Long running multi-row transactions
– Joins
– Both artifacts of the relational data model
• Do not homogenize programming interfaces
• Local storage first class citizen for DB storage
12
General
Purpose
Easy to
Use
Fast &
Scalable
Sophisticated
query language
Full featured
indexes
Rich data
model
Simple to setup
and manage
Native language
drivers in all
popular
languages
Easy mapping
to object
oriented code
Dynamically add
/ remove capacity
with no downtime
Auto-sharding
built in
Operates at in-
memory speed
wherever
possible
13
{
title: ‘MongoDB’,
contributors: [
{ name: ‘Hashim Shaikh’,
email: ‘hashim@10gen.com’ },
{ name: ‘Hayden Gill’,
email: ‘hayden@10gen.com’ }
],
model: {
relational: false,
awesome: true
}
}
14
START TRANSACTION;
INSERT INTO contacts VALUES
(NULL, ‘joeblow’);
INSERT INTO contact_emails VALUES
( NULL, ”joe@blow.com”,
LAST_INSERT_ID() ),
( NULL, “joseph@blow.com”,
LAST_INSERT_ID() );
COMMIT;
MongoDB
db.contacts.save( {
userName: “joeblow”,
emailAddresses: [
“joe@blow.com”,
“joseph@blow.com” ] } );
MySQL
15
16
• MongoDB does not need any pre-defined data schema
• Every document could have different data!
name: “jeff”,
eyes: “blue”,
loc: [40.7, 73.4],
boss: “ben”}
{name: “brendan”,
aliases: [“el diablo”]}
name: “ben”,
hat: ”yes”}
{name: “matt”,
pizza: “DiGiorno”,
height: 72,
loc: [44.6, 71.3]}
{name: “will”,
eyes: “blue”,
birthplace: “NY”,
aliases: [“bill”, “la
ciacco”],
loc: [32.7, 63.4],
boss: ”ben”}
17
Better data locality
Relational MongoDB
In-Memory
Caching
Distributed Architecture
Horizontal Scaling
We just can't get any faster than the way MongoDB handles our data.
Tony Tam
CTO, Wordnik
Replication/HA
18
• SSL
– between client and server
– Intra-cluster communication
• Authorization at the database level
– Read Only/Read+Write/Administrator
• Security Roadmap (tentative)
– Pluggable authentication (PAM) 2.4
– Auditing 2.4
– Cell level security 2.6
– Common Criteria certification
19
NoSQL is
popular for
development &
deployment of
data-centric
applications.
MongoDB makes
it easy to code,
scale, and
operate NoSQL.
10gen is the
company behind
MongoDB
20
Clear Your Doubts

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Introduction to Structured Authoring
Introduction to Structured AuthoringIntroduction to Structured Authoring
Introduction to Structured Authoring
 
Box.net overview
Box.net overviewBox.net overview
Box.net overview
 
Data-Driven User Experience
Data-Driven User ExperienceData-Driven User Experience
Data-Driven User Experience
 
How leading financial services organisations are winning with tech
How leading financial services organisations are winning with techHow leading financial services organisations are winning with tech
How leading financial services organisations are winning with tech
 
GraphTalk Berlin - Einführung in Graphdatenbanken
GraphTalk Berlin - Einführung in GraphdatenbankenGraphTalk Berlin - Einführung in Graphdatenbanken
GraphTalk Berlin - Einführung in Graphdatenbanken
 
Building the future of Digital Television and Enterprise Database Management ...
Building the future of Digital Television and Enterprise Database Management ...Building the future of Digital Television and Enterprise Database Management ...
Building the future of Digital Television and Enterprise Database Management ...
 
MongoDB: How We Did It – Reanimating Identity at AOL
MongoDB: How We Did It – Reanimating Identity at AOLMongoDB: How We Did It – Reanimating Identity at AOL
MongoDB: How We Did It – Reanimating Identity at AOL
 
Content Development: Measuring the Trends
Content Development: Measuring the TrendsContent Development: Measuring the Trends
Content Development: Measuring the Trends
 
Converting and Integrating Legacy Data and Documents When Implementing a New CMS
Converting and Integrating Legacy Data and Documents When Implementing a New CMSConverting and Integrating Legacy Data and Documents When Implementing a New CMS
Converting and Integrating Legacy Data and Documents When Implementing a New CMS
 
IOOF Mongodb Australia
IOOF Mongodb AustraliaIOOF Mongodb Australia
IOOF Mongodb Australia
 
DITA's New Thang: Going Mapless!
DITA's New Thang: Going Mapless!DITA's New Thang: Going Mapless!
DITA's New Thang: Going Mapless!
 
A Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - HabilelabsA Presentation on MongoDB Introduction - Habilelabs
A Presentation on MongoDB Introduction - Habilelabs
 
MongoDB vs OrientDB
MongoDB vs OrientDBMongoDB vs OrientDB
MongoDB vs OrientDB
 
Content Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” ThingsContent Engineering and The Internet of “Smart” Things
Content Engineering and The Internet of “Smart” Things
 
The Double win business transformation and in-year ROI and TCO reduction
The Double win business transformation and in-year ROI and TCO reductionThe Double win business transformation and in-year ROI and TCO reduction
The Double win business transformation and in-year ROI and TCO reduction
 
SFScon17 - Frank Karlitschek: "The next steps for secure enterprise file sync...
SFScon17 - Frank Karlitschek: "The next steps for secure enterprise file sync...SFScon17 - Frank Karlitschek: "The next steps for secure enterprise file sync...
SFScon17 - Frank Karlitschek: "The next steps for secure enterprise file sync...
 
How Verizon Uses Disruptive Developments for Organized Progress
How Verizon Uses Disruptive Developments for Organized ProgressHow Verizon Uses Disruptive Developments for Organized Progress
How Verizon Uses Disruptive Developments for Organized Progress
 
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB  present...
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
 
Mongo bbmw
Mongo bbmwMongo bbmw
Mongo bbmw
 
Neo4j + MongoDB. Neo4j Doc Manager for Mongo Connector - GraphConnect SF 2015
Neo4j + MongoDB. Neo4j Doc Manager for Mongo Connector - GraphConnect SF 2015Neo4j + MongoDB. Neo4j Doc Manager for Mongo Connector - GraphConnect SF 2015
Neo4j + MongoDB. Neo4j Doc Manager for Mongo Connector - GraphConnect SF 2015
 

Andere mochten auch

Ddo1 Bernd Langeheine 081017 Ghent
Ddo1 Bernd Langeheine   081017 GhentDdo1 Bernd Langeheine   081017 Ghent
Ddo1 Bernd Langeheine 081017 Ghent
imec.archive
 
Les usages sociaux du web - Frédéric Soussin
Les usages sociaux du web - Frédéric SoussinLes usages sociaux du web - Frédéric Soussin
Les usages sociaux du web - Frédéric Soussin
Sébastien Gonzalez
 
Lettre Officielle 2
Lettre Officielle 2Lettre Officielle 2
Lettre Officielle 2
martyludo
 
Ost 284 final exam pp
Ost 284 final exam ppOst 284 final exam pp
Ost 284 final exam pp
mpbaldwin
 
Calendario 2014 nhlf
Calendario 2014 nhlfCalendario 2014 nhlf
Calendario 2014 nhlf
UTTA OSPAT
 
Camp de ski document pour site
Camp de ski document pour siteCamp de ski document pour site
Camp de ski document pour site
escrimefribourg
 
Rapport d'inspection 2004
Rapport d'inspection 2004Rapport d'inspection 2004
Rapport d'inspection 2004
martyludo
 
Présentation Information Directives CFC
Présentation Information Directives CFCPrésentation Information Directives CFC
Présentation Information Directives CFC
Richemont
 

Andere mochten auch (18)

Ddo1 Bernd Langeheine 081017 Ghent
Ddo1 Bernd Langeheine   081017 GhentDdo1 Bernd Langeheine   081017 Ghent
Ddo1 Bernd Langeheine 081017 Ghent
 
Les usages sociaux du web - Frédéric Soussin
Les usages sociaux du web - Frédéric SoussinLes usages sociaux du web - Frédéric Soussin
Les usages sociaux du web - Frédéric Soussin
 
1.4 appointments
1.4 appointments1.4 appointments
1.4 appointments
 
Steve Gadd
Steve GaddSteve Gadd
Steve Gadd
 
Infographie HiMedia Mobvious_publicite_mobile_en_europe_de_l_ouest_dec2014
Infographie HiMedia Mobvious_publicite_mobile_en_europe_de_l_ouest_dec2014Infographie HiMedia Mobvious_publicite_mobile_en_europe_de_l_ouest_dec2014
Infographie HiMedia Mobvious_publicite_mobile_en_europe_de_l_ouest_dec2014
 
Lettre Officielle 2
Lettre Officielle 2Lettre Officielle 2
Lettre Officielle 2
 
Paye Ton Idée
Paye Ton IdéePaye Ton Idée
Paye Ton Idée
 
Ost 284 final exam pp
Ost 284 final exam ppOst 284 final exam pp
Ost 284 final exam pp
 
Mez lkd it
Mez lkd itMez lkd it
Mez lkd it
 
Mez veryflex d
Mez veryflex dMez veryflex d
Mez veryflex d
 
Accueil du public
Accueil du publicAccueil du public
Accueil du public
 
Pain Point: Lack of Functionality
Pain Point: Lack of FunctionalityPain Point: Lack of Functionality
Pain Point: Lack of Functionality
 
Calendario 2014 nhlf
Calendario 2014 nhlfCalendario 2014 nhlf
Calendario 2014 nhlf
 
Camp de ski document pour site
Camp de ski document pour siteCamp de ski document pour site
Camp de ski document pour site
 
Rapport d'inspection 2004
Rapport d'inspection 2004Rapport d'inspection 2004
Rapport d'inspection 2004
 
Présentation Information Directives CFC
Présentation Information Directives CFCPrésentation Information Directives CFC
Présentation Information Directives CFC
 
Events by cb
Events by cbEvents by cb
Events by cb
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 

Ähnlich wie Mongodb Presentation

Mongodb open source_high_performance_database
Mongodb open source_high_performance_databaseMongodb open source_high_performance_database
Mongodb open source_high_performance_database
Murat Çakal
 
An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013
MongoDB
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB
 

Ähnlich wie Mongodb Presentation (20)

Mongodb Presentation
Mongodb PresentationMongodb Presentation
Mongodb Presentation
 
Mongodb open source_high_performance_database
Mongodb open source_high_performance_databaseMongodb open source_high_performance_database
Mongodb open source_high_performance_database
 
Introducing MongoDB into your Organization
Introducing MongoDB into your OrganizationIntroducing MongoDB into your Organization
Introducing MongoDB into your Organization
 
Dataweek-Talk-2014
Dataweek-Talk-2014Dataweek-Talk-2014
Dataweek-Talk-2014
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDB
 
Overcoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDBOvercoming Today's Data Challenges with MongoDB
Overcoming Today's Data Challenges with MongoDB
 
Mongo DB: Operational Big Data Database
Mongo DB: Operational Big Data DatabaseMongo DB: Operational Big Data Database
Mongo DB: Operational Big Data Database
 
An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013
 
Data Treatment MongoDB
Data Treatment MongoDBData Treatment MongoDB
Data Treatment MongoDB
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
 
Stacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptxStacker's the way you connect the world .pptx
Stacker's the way you connect the world .pptx
 
Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
 
Webinar: NoSQL as the New Normal
Webinar: NoSQL as the New NormalWebinar: NoSQL as the New Normal
Webinar: NoSQL as the New Normal
 
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT InfrastructuresOPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
OPEN'17_4_Postgres: The Centerpiece for Modernising IT Infrastructures
 
La Modernizzazione dei Dati come base per la Trasformazione Digitale
La Modernizzazione dei Dati come base per la Trasformazione DigitaleLa Modernizzazione dei Dati come base per la Trasformazione Digitale
La Modernizzazione dei Dati come base per la Trasformazione Digitale
 
The Future of Distributed Databases
The Future of Distributed DatabasesThe Future of Distributed Databases
The Future of Distributed Databases
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 
Destroying Data Silos
Destroying Data SilosDestroying Data Silos
Destroying Data Silos
 
Destroying Data Silos
Destroying Data SilosDestroying Data Silos
Destroying Data Silos
 

Kürzlich hochgeladen

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

Mongodb Presentation

  • 1. 1 Open source, high performance database Presentation by: Hashim Shaikh Phone: 919225786503 Email: hashim@codeformers.com Website: www.10gen.com
  • 2. 2 • Introduction to 10gen • Comparison between Mumps & MongoDB • MongoDB built for Electronic Records • Introduction to MongoDB • MongoDB Security • OSEHRA / 10gen Collaboration Effort
  • 3. 3 10gen is the company behind MongoDB. Set the direction & contribute code to MongoDB Foster community & ecosystem Provide MongoDB management services Provide commercial services Founded in 2007 • Dwight Merriman, Eliot Horowitz • Doubleclick, Oracle, Marklogic, HP $73M+ in Funding • Flybridge, Sequoia, NEA, Union Square Worldwide Expanding Team • 140+ employees • NY, Palo Alto, London, Dublin, Sydney
  • 4. 4 Community • 9,000 people participated in 23 MongoDB Days in 2011 • 42 MongoDB User Groups • Global reach with events in London, Munich, Paris, Tokyo, and Beijing Ecosystem • IaaS and PaaS partners offer Cloud hosting solutions • MongoDB Database-as-a-Service offerings available • Business Intelligence, Security, and Hadoop integration solutions offered by partners • Customized hardware and storage The MongoDB community and ecosystem are expanding. Set the direction & contribute code to MongoDB Foster community & ecosystem Provide MongoDB management services Provide commercial services
  • 5. 5 TRAINING for developers and administrators CONSULTING expertise on a project basis SUBSCRIPTIONS developer and production support, commercial license and MongoDB Subscriber Edition 10gen provides commercial services for MongoDB. Foster community & ecosystem Provide commercial services Set the direction & contribute code to MongoDB Foster community & ecosystem Provide MongoDB management services “MediaMath is growing fast and our data volume throughput requirements are going up very quickly. MongoDB and 10gen have been extremely helpful partners for us in scaling our data infrastructure.” Vince Li
  • 6. 6 Demand for MongoDB, the document-oriented NoSQL database, saw the biggest spike with over 200% growth in 2011. #2 ON INDEED’S FASTEST GROWING JOBS JASPERSOFT BIGDATA INDEX 451 GROUP “MONGODB INCREASING ITS DOMINANCE”GOOGLE SEARCHES
  • 7. 7 • MUMPS • Created 1960 • Document / Object oriented database • Predates C and has a very different syntax and terminology • Difficult to hire people that know this technology • Expensive to maintain • Time consuming to change / adapt to new requirements • Difficult to integrate with new solutions / technologies • MongoDB • Created 2009 • Document Oriented Database • Designed with latest NoSQL theory • Open Source Technology • Massive Community • Drives innovation • Cost effective • Hot technology, lots of buzz, attracts sharpest and brightest minds, large user base • Easy to find resources with MongoDB skill sets • Build from ground up for Cloud Computing Architecture
  • 8. 8 • Examples: HL7, EDI, MARC, MODS, DDMS • Electronic records typically document oriented in nature: XML, JSON, Free text, or even binary • Massive variation in used fields – Sparse data problem in RBMS • Constantly evolving to support all the business cases • Volume and velocity often in Big Data scale
  • 9. 9 {"ClinicalDocument": { "recordTarget": { "patientRole": { "patient": { "name": { "given": "Henry", "family": "Levin", "suffix": "the 7th” }, "birthTime": {"value": 19320924} }, "providerOrganization": {"name": "Good Health Clinic"} } }, "author": { "time": 20000407130000+0500, "assignedAuthor": { "assignedPerson": {"name": { "given": "Robert", "family": "Dolin", "prefix": "Dr.” } }, "representedOrganization": { "name": "Good Health Clinic” } } } }
  • 10. 10 MongoDB was created to make it easy to code, scale, and manage databases. Agile and Scalable
  • 11. 11 • Scale horizontally over commodity hardware • RDBMSs great so keep what works – Ad hoc queries – Fully featured indexes – Secondary indexes • What doesn’t distribute well? – Long running multi-row transactions – Joins – Both artifacts of the relational data model • Do not homogenize programming interfaces • Local storage first class citizen for DB storage
  • 12. 12 General Purpose Easy to Use Fast & Scalable Sophisticated query language Full featured indexes Rich data model Simple to setup and manage Native language drivers in all popular languages Easy mapping to object oriented code Dynamically add / remove capacity with no downtime Auto-sharding built in Operates at in- memory speed wherever possible
  • 13. 13 { title: ‘MongoDB’, contributors: [ { name: ‘Hashim Shaikh’, email: ‘hashim@10gen.com’ }, { name: ‘Hayden Gill’, email: ‘hayden@10gen.com’ } ], model: { relational: false, awesome: true } }
  • 14. 14 START TRANSACTION; INSERT INTO contacts VALUES (NULL, ‘joeblow’); INSERT INTO contact_emails VALUES ( NULL, ”joe@blow.com”, LAST_INSERT_ID() ), ( NULL, “joseph@blow.com”, LAST_INSERT_ID() ); COMMIT; MongoDB db.contacts.save( { userName: “joeblow”, emailAddresses: [ “joe@blow.com”, “joseph@blow.com” ] } ); MySQL
  • 15. 15
  • 16. 16 • MongoDB does not need any pre-defined data schema • Every document could have different data! name: “jeff”, eyes: “blue”, loc: [40.7, 73.4], boss: “ben”} {name: “brendan”, aliases: [“el diablo”]} name: “ben”, hat: ”yes”} {name: “matt”, pizza: “DiGiorno”, height: 72, loc: [44.6, 71.3]} {name: “will”, eyes: “blue”, birthplace: “NY”, aliases: [“bill”, “la ciacco”], loc: [32.7, 63.4], boss: ”ben”}
  • 17. 17 Better data locality Relational MongoDB In-Memory Caching Distributed Architecture Horizontal Scaling We just can't get any faster than the way MongoDB handles our data. Tony Tam CTO, Wordnik Replication/HA
  • 18. 18 • SSL – between client and server – Intra-cluster communication • Authorization at the database level – Read Only/Read+Write/Administrator • Security Roadmap (tentative) – Pluggable authentication (PAM) 2.4 – Auditing 2.4 – Cell level security 2.6 – Common Criteria certification
  • 19. 19 NoSQL is popular for development & deployment of data-centric applications. MongoDB makes it easy to code, scale, and operate NoSQL. 10gen is the company behind MongoDB

Hinweis der Redaktion

  1. Notice the nested structure here. A bit easier to read with the human eye. Same format used for storage and wire transportation (binary makes it smaller, faster. Good for data transport and requires no special assembly or disassembly on either end – a natural fit for many programming languages!
  2. Applications enforce the data “schema” and integrity, much like MUMPS does in VistA