1 open source, high performance database presentation by: chris scheich phone: 703-282-1636 email:...
TRANSCRIPT
![Page 1: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/1.jpg)
1
Open source, high performance databaseOpen source, high performance database
Presentation by:Chris ScheichPhone: 703-282-1636Email: [email protected]: www.10gen.com
![Page 2: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/2.jpg)
2
• Introduction to 10gen• Comparison between Mumps & MongoDB• MongoDB built for Electronic Records• Introduction to MongoDB• MongoDB Security• OSEHRA / 10gen Collaboration Effort
![Page 3: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/3.jpg)
3
10gen is the company behind MongoDB.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
![Page 4: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/4.jpg)
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 The MongoDB community and ecosystem are expanding.expanding.
Set the direction & contribute code to MongoDB
Foster community & ecosystem
Provide MongoDB management services
Provide commercial services
![Page 5: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/5.jpg)
5
TRAININGfor developers and administrators
CONSULTINGexpertise on a project basis
SUBSCRIPTIONSdeveloper and production support, commercial license and MongoDB Subscriber Edition
10gen provides commercial services for 10gen provides commercial services for MongoDB.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
![Page 6: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/6.jpg)
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
![Page 7: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/7.jpg)
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
![Page 8: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/8.jpg)
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
![Page 9: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/9.jpg)
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” } }
}
}
![Page 10: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/10.jpg)
10
MongoDB was created to make it easy to code, scale, and manage databases.
Agile and Scalable
![Page 11: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/11.jpg)
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
![Page 12: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/12.jpg)
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
![Page 13: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/13.jpg)
13
{ title: ‘MongoDB’, contributors: [ { name: ‘Eliot Horowitz’, email: ‘[email protected]’ }, { name: ‘Dwight Merriman’, email: ‘[email protected]’ } ], model: { relational: false, awesome: true }}
![Page 14: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/14.jpg)
14
START TRANSACTION;INSERT INTO contacts VALUES (NULL, ‘joeblow’);INSERT INTO contact_emails VALUES ( NULL, ”[email protected]”, LAST_INSERT_ID() ), ( NULL, “[email protected]”, LAST_INSERT_ID() );COMMIT;
MongoDB
db.contacts.save( { userName: “joeblow”, emailAddresses: [ “[email protected]”, “[email protected]” ] } );
MySQL
![Page 15: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/15.jpg)
15
![Page 16: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/16.jpg)
16
• MongoDB does not need any pre-defined data schema• Every document could have different data!
{name: “brendan”, aliases: [“el diablo”]}
{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”}
![Page 17: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/17.jpg)
17
Better data locality
Relational MongoDB
In-Memory Caching
Distributed Architecture
Horizontal ScalingHorizontal Scaling
We just can't get any faster than the way MongoDB handles our data.
Tony TamCTO, Wordnik
Rep
licat
ion
/HA
Rep
licat
ion
/HA
![Page 18: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/18.jpg)
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
![Page 19: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/19.jpg)
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
![Page 20: 1 Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.comchris@10gen.com Website:](https://reader035.vdocuments.net/reader035/viewer/2022081519/56649db35503460f94aa3ba2/html5/thumbnails/20.jpg)
20
• MongoDB is open source and there is no cost to download and use it
• 10gen are experts in database technology• OSEHRA are experts in Healthcare solutions• Combine 10gen and OSEHRA expertise to build a
working prototype that will directly benefit our Veterans Healthcare