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
 
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEMONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEvasustudy176
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012MongoDB
 

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
 
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEMONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012
 

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

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

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