SlideShare a Scribd company logo
1 of 20
Open source, high performance database


      Presentation by:
      Chris Scheich
      Phone: 703-282-1636
      Email: chris@10gen.com
      Website: www.10gen.com




                                         1
•   Introduction to 10gen
•   Comparison between Mumps & MongoDB
•   MongoDB built for Electronic Records
•   Introduction to MongoDB
•   MongoDB Security
•   OSEHRA / 10gen Collaboration Effort




                                           2
10gen is the company behind MongoDB.


Founded in 2007
•    Dwight Merriman, Eliot Horowitz         Set the direction &
•    Doubleclick, Oracle, Marklogic, HP      contribute code to
                                             MongoDB

$73M+ in Funding
                                                    Foster community &
•    Flybridge, Sequoia, NEA, Union Square          ecosystem


Worldwide Expanding Team                            Provide commercial
                                                    services
•    140+ employees
•    NY, Palo Alto, London, Dublin, Sydney
                                                    Provide MongoDB
                                                    management services




                                                                          3
The MongoDB community and ecosystem are
expanding.
Community
•9,000 people participated in 23 MongoDB Days in 2011                          Set the direction &
•42 MongoDB User Groups                                                        contribute code to
•Global reach with events in London, Munich, Paris, Tokyo, and Beijing         MongoDB

Ecosystem
•IaaS and PaaS partners offer Cloud hosting solutions                    Foster community
•MongoDB Database-as-a-Service offerings available                       & ecosystem
•Business Intelligence, Security, and Hadoop integration solutions
offered by partners
•Customized hardware and storage
                                                                                Provide commercial
                                                                                services


                                                                                Provide MongoDB
                                                                                management services




                                                                                                      4
10gen provides commercial services for
MongoDB.

              SUBSCRIPTIONS                                                     Set the direction &
              developer and production support, commercial                      contribute code to
                                                                                MongoDB
              license and MongoDB Subscriber Edition
                                                                        Foster community
              CONSULTING                                                & ecosystem community &
                                                                                 Foster
                                                                                 ecosystem
              expertise on a project basis


              TRAINING                                                   Provide
              for developers and administrators                          commercial
                                                                         services
“MediaMath is growing fast and our data volume throughput requirements are
going up very quickly. MongoDB and 10gen have been extremely helpful             Provide MongoDB
partners for us in scaling our data infrastructure.”                             management services
                                                             Vince Li




                                                                                                       5
#2 ON INDEED’S FASTEST GROWING JOBS        JASPERSOFT BIGDATA INDEX
                                                          Demand for MongoDB,
                                                          the document-oriented
                                                          NoSQL database, saw
                                                          the biggest spike with
                                                          over 200% growth in
                                                          2011.




                                                 451 GROUP
         GOOGLE SEARCHES              “MONGODB INCREASING ITS DOMINANCE”




                                                                                   6
•   MUMPS                                         •   MongoDB
     • Created 1960                                    • Created 2009
     • Document / Object oriented                      • Document Oriented Database
          database                                     • Designed with latest NoSQL theory
     • Predates C and has a very different             • Open Source Technology
          syntax and terminology                       • Massive Community
•   Difficult to hire people that know this            • Drives innovation
    technology
                                                       • Cost effective
•   Expensive to maintain
                                                  •   Hot technology, lots of buzz, attracts
•   Time consuming to change / adapt to new           sharpest and brightest minds, large user
    requirements                                      base
•   Difficult to integrate with new solutions /   •   Easy to find resources with MongoDB skill
    technologies                                      sets
                                                  •   Build from ground up for Cloud
                                                      Computing Architecture



                                                                                                  7
• 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




                                                          8
{"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” } }
    }
}



                                                                            9
MongoDB was
created to make
it easy to code,
scale, and         Agile and Scalable
manage
databases.




                                        10
• 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
                                                     11
General      Rich data        Full featured     Sophisticated
Purpose       model             indexes        query language




                             Native language
 Easy to   Easy mapping
                              drivers in all   Simple to setup
              to object
  Use      oriented code
                                 popular
                               languages
                                                and manage




           Operates at in-                       Dynamically
 Fast &    memory speed      Auto-sharding      add / remove
Scalable     wherever
             possible
                                built in       capacity with no
                                                  downtime

                                                                  12
{
    title: ‘MongoDB’,
    contributors: [
       { name: ‘Eliot Horowitz’,
         email: ‘eliot@10gen.com’ },
       { name: ‘Dwight Merriman’,
         email: ‘dwight@10gen.com’ }
    ],
    model: {
        relational: false,
        awesome: true
    }
}




                                       13
MySQL                               MongoDB

START TRANSACTION;                  db.contacts.save( {
INSERT INTO contacts VALUES           userName: “joeblow”,
   (NULL, ‘joeblow’);                 emailAddresses: [
INSERT INTO contact_emails VALUES       “joe@blow.com”,
  ( NULL, ”joe@blow.com”,               “joseph@blow.com” ] } );
    LAST_INSERT_ID() ),
  ( NULL, “joseph@blow.com”,
    LAST_INSERT_ID() );
COMMIT;




                                                                   14
15
•   MongoDB does not need any pre-defined data schema
•   Every document could have different data!


    {name: “will”,                     {name: “brendan”,
     eyes: “blue”,                      aliases: [“el diablo”]}
     birthplace: “NY”,
     aliases: [“bill”, “la
    ciacco”],                          {name: “matt”,
     loc: [32.7, 63.4],                 pizza: “DiGiorno”,
     boss: ”ben”}                       height: 72,
                                        loc: [44.6, 71.3]}




                                                                  16
Better data locality            In-Memory
                                                                            Distributed Architecture
                                  Caching




                                                          Replication /HA
                                                          Replication /HA
 Relational   MongoDB                                                             Horizontal Scaling




                        We just can't get any faster than the way MongoDB handles our data.
                                                                                                     Tony Tam
                                                                                                  CTO, Wordnik

                                                                                                                 17
• 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

                                            18
NoSQL is
popular for     MongoDB makes
                                      10gen is the
development &   it easy to code,
                                   company behind
deployment of       scale, and
                                        MongoDB
data-centric    operate NoSQL.
applications.




                                                     19
• 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




                                                     20

More Related Content

Similar to Mongodb open source_high_performance_database

Mongodb Presentation
Mongodb PresentationMongodb Presentation
Mongodb PresentationHashim Shaikh
 
Mongodb hashim shaikh
Mongodb hashim shaikhMongodb hashim shaikh
Mongodb hashim shaikhHashim Shaikh
 
Mongodb Presentation
Mongodb PresentationMongodb Presentation
Mongodb PresentationHashim Shaikh
 
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
Welcome and Introduction to A Morning with MongoDB Petah TikvahWelcome and Introduction to A Morning with MongoDB Petah Tikvah
Welcome and Introduction to A Morning with MongoDB Petah TikvahMongoDB
 
A Morning with MongoDB - Helsinki
A Morning with MongoDB - HelsinkiA Morning with MongoDB - Helsinki
A Morning with MongoDB - HelsinkiMongoDB
 
Introducing MongoDB into your Organization
Introducing MongoDB into your OrganizationIntroducing MongoDB into your Organization
Introducing MongoDB into your OrganizationMongoDB
 
Morningwithmongodbisrael 121217184113-phpapp02
Morningwithmongodbisrael 121217184113-phpapp02Morningwithmongodbisrael 121217184113-phpapp02
Morningwithmongodbisrael 121217184113-phpapp02Andrei Colta
 
An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013MongoDB
 
MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
 MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014 MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014Big Data Spain
 
mongoDB: Driving a data revolution
mongoDB: Driving a data revolutionmongoDB: Driving a data revolution
mongoDB: Driving a data revolutionMongoDB
 
Getting Started with MongoDB at Oracle Open World 2012
Getting Started with MongoDB at Oracle Open World 2012Getting Started with MongoDB at Oracle Open World 2012
Getting Started with MongoDB at Oracle Open World 2012MongoDB
 
How to Get Started with Your MongoDB Pilot Project
How to Get Started with Your MongoDB Pilot ProjectHow to Get Started with Your MongoDB Pilot Project
How to Get Started with Your MongoDB Pilot ProjectDATAVERSITY
 
Branf final bringing mongodb into your organization - mongo db-boston2012
Branf final   bringing mongodb into your organization - mongo db-boston2012Branf final   bringing mongodb into your organization - mongo db-boston2012
Branf final bringing mongodb into your organization - mongo db-boston2012MongoDB
 
Cloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibmCloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibmRichard Kuo
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012MongoDB
 
Rails with MongoDB
Rails with MongoDBRails with MongoDB
Rails with MongoDBEugene Park
 

Similar to Mongodb open source_high_performance_database (20)

Mongodb Presentation
Mongodb PresentationMongodb Presentation
Mongodb Presentation
 
Mongodb hashim shaikh
Mongodb hashim shaikhMongodb hashim shaikh
Mongodb hashim shaikh
 
Mongodb Presentation
Mongodb PresentationMongodb Presentation
Mongodb Presentation
 
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
Welcome and Introduction to A Morning with MongoDB Petah TikvahWelcome and Introduction to A Morning with MongoDB Petah Tikvah
Welcome and Introduction to A Morning with MongoDB Petah Tikvah
 
A Morning with MongoDB - Helsinki
A Morning with MongoDB - HelsinkiA Morning with MongoDB - Helsinki
A Morning with MongoDB - Helsinki
 
Introducing MongoDB into your Organization
Introducing MongoDB into your OrganizationIntroducing MongoDB into your Organization
Introducing MongoDB into your Organization
 
Tim marston
Tim marstonTim marston
Tim marston
 
Morningwithmongodbisrael 121217184113-phpapp02
Morningwithmongodbisrael 121217184113-phpapp02Morningwithmongodbisrael 121217184113-phpapp02
Morningwithmongodbisrael 121217184113-phpapp02
 
An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013An Evening with MongoDB Detroit 2013
An Evening with MongoDB Detroit 2013
 
MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
 MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014 MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
 
Tim Marston.
Tim Marston.Tim Marston.
Tim Marston.
 
mongoDB: Driving a data revolution
mongoDB: Driving a data revolutionmongoDB: Driving a data revolution
mongoDB: Driving a data revolution
 
Getting Started with MongoDB at Oracle Open World 2012
Getting Started with MongoDB at Oracle Open World 2012Getting Started with MongoDB at Oracle Open World 2012
Getting Started with MongoDB at Oracle Open World 2012
 
How to Get Started with Your MongoDB Pilot Project
How to Get Started with Your MongoDB Pilot ProjectHow to Get Started with Your MongoDB Pilot Project
How to Get Started with Your MongoDB Pilot Project
 
Branf final bringing mongodb into your organization - mongo db-boston2012
Branf final   bringing mongodb into your organization - mongo db-boston2012Branf final   bringing mongodb into your organization - mongo db-boston2012
Branf final bringing mongodb into your organization - mongo db-boston2012
 
MongoDB Training
MongoDB TrainingMongoDB Training
MongoDB Training
 
NoSQL with Mongodb
NoSQL with MongodbNoSQL with Mongodb
NoSQL with Mongodb
 
Cloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibmCloud computing reference architecture from nist and ibm
Cloud computing reference architecture from nist and ibm
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012
 
Rails with MongoDB
Rails with MongoDBRails with MongoDB
Rails with MongoDB
 

More from Murat Çakal

Scaling web applications with cassandra presentation
Scaling web applications with cassandra presentationScaling web applications with cassandra presentation
Scaling web applications with cassandra presentationMurat Çakal
 
Building web applications with mongo db presentation
Building web applications with mongo db presentationBuilding web applications with mongo db presentation
Building web applications with mongo db presentationMurat Çakal
 
Trouble with nosql_dbs
Trouble with nosql_dbsTrouble with nosql_dbs
Trouble with nosql_dbsMurat Çakal
 

More from Murat Çakal (9)

REST vs. SOAP
REST vs. SOAPREST vs. SOAP
REST vs. SOAP
 
Cassandra NoSQL
Cassandra NoSQLCassandra NoSQL
Cassandra NoSQL
 
Scaling web applications with cassandra presentation
Scaling web applications with cassandra presentationScaling web applications with cassandra presentation
Scaling web applications with cassandra presentation
 
Building web applications with mongo db presentation
Building web applications with mongo db presentationBuilding web applications with mongo db presentation
Building web applications with mongo db presentation
 
Wmware NoSQL
Wmware NoSQLWmware NoSQL
Wmware NoSQL
 
Trouble with nosql_dbs
Trouble with nosql_dbsTrouble with nosql_dbs
Trouble with nosql_dbs
 
NoSql databases
NoSql databasesNoSql databases
NoSql databases
 
RDBMS vs NoSQL
RDBMS vs NoSQLRDBMS vs NoSQL
RDBMS vs NoSQL
 
No sql
No sqlNo sql
No sql
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Mongodb open source_high_performance_database

  • 1. Open source, high performance database Presentation by: Chris Scheich Phone: 703-282-1636 Email: chris@10gen.com Website: www.10gen.com 1
  • 2. Introduction to 10gen • Comparison between Mumps & MongoDB • MongoDB built for Electronic Records • Introduction to MongoDB • MongoDB Security • OSEHRA / 10gen Collaboration Effort 2
  • 3. 10gen is the company behind MongoDB. Founded in 2007 • Dwight Merriman, Eliot Horowitz Set the direction & • Doubleclick, Oracle, Marklogic, HP contribute code to MongoDB $73M+ in Funding Foster community & • Flybridge, Sequoia, NEA, Union Square ecosystem Worldwide Expanding Team Provide commercial services • 140+ employees • NY, Palo Alto, London, Dublin, Sydney Provide MongoDB management services 3
  • 4. The MongoDB community and ecosystem are expanding. Community •9,000 people participated in 23 MongoDB Days in 2011 Set the direction & •42 MongoDB User Groups contribute code to •Global reach with events in London, Munich, Paris, Tokyo, and Beijing MongoDB Ecosystem •IaaS and PaaS partners offer Cloud hosting solutions Foster community •MongoDB Database-as-a-Service offerings available & ecosystem •Business Intelligence, Security, and Hadoop integration solutions offered by partners •Customized hardware and storage Provide commercial services Provide MongoDB management services 4
  • 5. 10gen provides commercial services for MongoDB. SUBSCRIPTIONS Set the direction & developer and production support, commercial contribute code to MongoDB license and MongoDB Subscriber Edition Foster community CONSULTING & ecosystem community & Foster ecosystem expertise on a project basis TRAINING Provide for developers and administrators commercial services “MediaMath is growing fast and our data volume throughput requirements are going up very quickly. MongoDB and 10gen have been extremely helpful Provide MongoDB partners for us in scaling our data infrastructure.” management services Vince Li 5
  • 6. #2 ON INDEED’S FASTEST GROWING JOBS JASPERSOFT BIGDATA INDEX Demand for MongoDB, the document-oriented NoSQL database, saw the biggest spike with over 200% growth in 2011. 451 GROUP GOOGLE SEARCHES “MONGODB INCREASING ITS DOMINANCE” 6
  • 7. MUMPS • MongoDB • Created 1960 • Created 2009 • Document / Object oriented • Document Oriented Database database • Designed with latest NoSQL theory • Predates C and has a very different • Open Source Technology syntax and terminology • Massive Community • Difficult to hire people that know this • Drives innovation technology • Cost effective • Expensive to maintain • Hot technology, lots of buzz, attracts • Time consuming to change / adapt to new sharpest and brightest minds, large user requirements base • Difficult to integrate with new solutions / • Easy to find resources with MongoDB skill technologies sets • Build from ground up for Cloud Computing Architecture 7
  • 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 8
  • 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” } } } } 9
  • 10. MongoDB was created to make it easy to code, scale, and Agile and Scalable manage databases. 10
  • 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 11
  • 12. General Rich data Full featured Sophisticated Purpose model indexes query language Native language Easy to Easy mapping drivers in all Simple to setup to object Use oriented code popular languages and manage Operates at in- Dynamically Fast & memory speed Auto-sharding add / remove Scalable wherever possible built in capacity with no downtime 12
  • 13. { title: ‘MongoDB’, contributors: [ { name: ‘Eliot Horowitz’, email: ‘eliot@10gen.com’ }, { name: ‘Dwight Merriman’, email: ‘dwight@10gen.com’ } ], model: { relational: false, awesome: true } } 13
  • 14. MySQL MongoDB START TRANSACTION; db.contacts.save( { INSERT INTO contacts VALUES userName: “joeblow”, (NULL, ‘joeblow’); emailAddresses: [ INSERT INTO contact_emails VALUES “joe@blow.com”, ( NULL, ”joe@blow.com”, “joseph@blow.com” ] } ); LAST_INSERT_ID() ), ( NULL, “joseph@blow.com”, LAST_INSERT_ID() ); COMMIT; 14
  • 15. 15
  • 16. MongoDB does not need any pre-defined data schema • Every document could have different data! {name: “will”, {name: “brendan”, eyes: “blue”, aliases: [“el diablo”]} birthplace: “NY”, aliases: [“bill”, “la ciacco”], {name: “matt”, loc: [32.7, 63.4], pizza: “DiGiorno”, boss: ”ben”} height: 72, loc: [44.6, 71.3]} 16
  • 17. Better data locality In-Memory Distributed Architecture Caching Replication /HA Replication /HA Relational MongoDB Horizontal Scaling We just can't get any faster than the way MongoDB handles our data. Tony Tam CTO, Wordnik 17
  • 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 18
  • 19. NoSQL is popular for MongoDB makes 10gen is the development & it easy to code, company behind deployment of scale, and MongoDB data-centric operate NoSQL. applications. 19
  • 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 20