SlideShare a Scribd company logo
1 of 40
Morning with MongoDB


 wifi: DanAcademy
 #MongoDBIsrael
Agenda


09.30 – Welcome
09.40 – Introduction to MongoDB
10.10 – MongoDB Fundamentals
10.45 – Coffee
11.00 – Uri Cohen – Giga Spaces
11.45 – Yuval Sapir – IMBA Games
12.30 – What’s Next?
12.50 – Prize Draw
#MongoDBIsrael




Business Development Director, 10gen
10gen Overview




                     10gen is the
                     company behind
                     MongoDB –
                     the leading
                     NoSQL
                     database


                 4
10gen Overview




                     170+
                     employees




                 5
10gen Overview




                     500+
                     customers




                 6
10gen Overview




                     $73M
                     in funding from
                     top investors



                 7
Leading Organizations Rely on
MongoDB




                  8
Global MongoDB Community
41,000+
Monthly Unique Downloads
24,000+
Online Education Registrants
12,000+
MongoDB User Group Members
10,000+
Annual MongoDB Days Attendees
mongoDB Adoption

Resource           User Data Management




              10
Database Industry
Database Evolution #1
Database Evolution #2
Database Evolution #3
Organizations are becoming frustrated using a
RDBMS.
 Productivity decreases                                 Productivity
 • Needed to add new software
   layers of ORM, Caching,
   Sharding, Message Queue
 • Polymorphic, semi-structured
   and unstructured data not well
   supported




 Costs                              Cost of database increases
                                    • Vertical, not horizontal, scaling
                                    • High cost of SAN
NoSQL Values, For Which Audience?
 What




                       17
Databases in the Future Audience?
What Values, For Which




                       18
Why MongoDB?
European Clients
MongoDB is a scalable, high-performance NoSQL
database.




 • Open source, written in C++   • Full featured indexes, query
 • Document-oriented Storage       language
    – Based on JSON Documents    • Replication & High Availability
    – Schema-less
                                 • Auto-sharding
Relational Database Challenges

 Data Types                                    Agile Development
 •Unstructured data                            •Iterative
 •Semi-structured data                         •Short development cycles
 •Polymorphic data                             •New workloads




Volume of Data                                  New Architectures
•Petabytes of data                              •Horizontal scaling
•Trillions of records                           •Commodity servers
•Tens of millions of queries per second         •Cloud computing



                                          22
Volume of Data



                      Volume of Data
                      •Petabytes of data
                      •Trillions of records
                      •Millions of queries per second




                 23
Data Types



 {
     _id : ObjectId("4c4ba5e5e8aabf3"),
                                               Data Types
     employee_name: "Dunham, Justin",
     department : "Marketing",
                                               •Unstructured data
                                               •Semi-structured data
     title : "Product Manager, Web",
     report_up: "Neray, Graham",
     pay_band: “C",
     benefits : [
            { type : "Health",
                                               •Polymorphic data
               plan : "PPO Plus" },
            { type :    "Dental",
               plan : "Standard" }
                ]
 }




                                          24
Agile Development




                    Agile Development
                    •Iterative
                    •Short development cycles
                    •New workloads




               25
MongoDB Use Cases
  Content Management              Operational Intelligence




 E-Commerce       User Data Management   High Volume Data Feeds
Problem                        Why MongoDB                                 Impact
 A need to extract value from
 A need to extract value from       Built around scalability, with
                                     Built around scalability, with      Priority Moments project is
                                                                          Priority Moments project is
    existing semi-structured
    existing semi-structured             auto-sharding features
                                          auto-sharding features                 a strong success
                                                                                  a strong success
      data sources (social
       data sources (social             mongoDB deployment
                                        mongoDB deployment                Subsequent adoption of
                                                                           Subsequent adoption of
         networks etc.)
          networks etc.)                architecture prevents any
                                        architecture prevents any              mongoDB by O2 &
                                                                                mongoDB by O2 &
  A fast-growing customer-
  A fast-growing customer-               single point of failure
                                           single point of failure          Telefonica across a large
                                                                            Telefonica across a large
   base required any solution
   base required any solution         Geospatial indexing out-of-
                                      Geospatial indexing out-of-             number of projects
                                                                               number of projects
      to be easily scalable
      to be easily scalable             the-box enables location-
                                        the-box enables location-
                                          based service delivery
                                          based service delivery




“Selecting MongoDB as our database platform was a no brainer as the technology offered us the flexibility
                    and scalability that we knew we’d need for Priority Moments.”
                                                                Andrew Pattinson, Head of Online Delivery
Problem                        Why MongoDB                               Impact
    RDBMS architecture
     RDBMS architecture              Flexible data model allows
                                      Flexible data model allows            The Guardian has
                                                                              The Guardian has
   constrained their ability to
   constrained their ability to        for heterogeneous structure
                                       for heterogeneous structure          competitive advantage,
                                                                            competitive advantage,
        absorb upstream
        absorb upstream                   Rich query language
                                          Rich query language              through enabling social
                                                                            through enabling social
    contributions from users
     contributions from users             preserves functionality
                                          preserves functionality         conversations through the
                                                                           conversations through the
 New features, competitions
 New features, competitions          System updates with zero
                                       System updates with zero                      site
                                                                                       site
  needed to log data into user
  needed to log data into user                   downtime
                                                 downtime                Interactive features can be
                                                                         Interactive features can be
   records, requiring schema
    records, requiring schema        Ease of use, allowing a large
                                     Ease of use, allowing a large         delivered more quickly,
                                                                            delivered more quickly,
             changes
             changes                   development team to adopt
                                        development team to adopt             which translates to
                                                                               which translates to
                                          the technology quickly
                                           the technology quickly             increased revenues
                                                                               increased revenues




“Relational databases have a sound approach, but that doesn’t necessarily match the way we see our data.
 mongoDB gave us the flexibility to store data in the way that we understand it as opposed to somebody’s
                                             theoretical view.”
                                                                          Philip Wills, Software Architect
New Architectures




                     New Architectures
                     •Horizontal scaling
                     •Commodity servers
                     •Cloud computing




                29
30
Summary Solution
MongoDB

          Document-Oriented Database




  Agile            Scalable            Best TCO
Best Total Cost of Ownership
 (TCO)
Developer and Ops Savings
•Less code
•More productive development
•Easier to maintain

Hardware Savings
•Commodity servers
•Internal storage (no SAN)
•Scale out, not up

Software and Support Savings
•No upfront license – pay for value   DB Alternative
   over time
•Cost visibility for usage growth
Relational Database Challenges

 Data Types                                    Agile Development
 •Unstructured data                            •Iterative
 •Semi-structured data                         •Short development cycles
 •Polymorphic data                             •New workloads




Volume of Data                                  New Architectures
•Petabytes of data                              •Horizontal scaling
•Trillions of records                           •Commodity servers
•Tens of millions of queries per second         •Cloud computing



                                          34
Morning with MongoDB


 wifi: DanAcademy
 #MongoDBIsrael
Summary Solution
MongoDB

          Document-Oriented Database




  Agile            Scalable            Best TCO
For Developers / Architects Audience?
  What Values, For Which

  • Agility / Flexibility
     – Schema-Free
     – Easy to get started


  • Performance
     – Significant improvement over RDBMS


  • Features
     – Rich-Query Language, Aggregation Framework, Map-
       Reduce
                             37
For Operations For Which Audience?
  What Values,

  • Automation & Scaling
    – Sharding
    – High-Availability


  • Resilience, Disaster Recovery
    – Write-concerns, granular control,
    – Cross data centre sharding




                             38
What Values, For Which Audience?
For Executives


  • Competitive Advantage
    – Faster time-to-market
    – Accessible real-time analyics
    – Flexible (low-risk) deployments


  • Commodity Infrastructure
    – Lower TCO than proprietary RDBMS




                             39
What Values, For Which Audience?
Work with us – Services and Support


  • Community Support (free)
    – Mongo User Group Monday 17th Dec, 7pm
    – Shalom Tower – Meet-up
    – Online Education education.10gen.com
  • Commercial Services (not free)
    –   Developer Support
    –   Consulting onsite & remote
    –   Production Support
    –   Managed Hosting, Public/Private Cloud
    –   Training (Developer/DBA)
    –   OEM
                              40
Summary Solution
MongoDB

          Document-Oriented Database




  Agile            Scalable            Best TCO
Email: dan.harris@10gen.com
LinkedIn: danharris1pgr
Twitter: danharris75

More Related Content

What's hot

Nosql Now 2012: MongoDB Use Cases
Nosql Now 2012: MongoDB Use CasesNosql Now 2012: MongoDB Use Cases
Nosql Now 2012: MongoDB Use CasesMongoDB
 
The Perfect Storm: The Impact of Analytics, Big Data and Analytics
The Perfect Storm: The Impact of Analytics, Big Data and AnalyticsThe Perfect Storm: The Impact of Analytics, Big Data and Analytics
The Perfect Storm: The Impact of Analytics, Big Data and AnalyticsInside Analysis
 
Xldb2011 tue 1005_linked_in
Xldb2011 tue 1005_linked_inXldb2011 tue 1005_linked_in
Xldb2011 tue 1005_linked_inliqiang xu
 
Open Text And Qad
Open Text And QadOpen Text And Qad
Open Text And QadRich_C07
 
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceMS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceSpiffy
 
NYC Meetup November 15, 2012
NYC Meetup November 15, 2012NYC Meetup November 15, 2012
NYC Meetup November 15, 2012NuoDB
 

What's hot (6)

Nosql Now 2012: MongoDB Use Cases
Nosql Now 2012: MongoDB Use CasesNosql Now 2012: MongoDB Use Cases
Nosql Now 2012: MongoDB Use Cases
 
The Perfect Storm: The Impact of Analytics, Big Data and Analytics
The Perfect Storm: The Impact of Analytics, Big Data and AnalyticsThe Perfect Storm: The Impact of Analytics, Big Data and Analytics
The Perfect Storm: The Impact of Analytics, Big Data and Analytics
 
Xldb2011 tue 1005_linked_in
Xldb2011 tue 1005_linked_inXldb2011 tue 1005_linked_in
Xldb2011 tue 1005_linked_in
 
Open Text And Qad
Open Text And QadOpen Text And Qad
Open Text And Qad
 
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceMS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
 
NYC Meetup November 15, 2012
NYC Meetup November 15, 2012NYC Meetup November 15, 2012
NYC Meetup November 15, 2012
 

Viewers also liked

Intro to NoSQL and MongoDB
 Intro to NoSQL and MongoDB Intro to NoSQL and MongoDB
Intro to NoSQL and MongoDBMongoDB
 
20121024 mongodb-boston (1)
20121024 mongodb-boston (1)20121024 mongodb-boston (1)
20121024 mongodb-boston (1)MongoDB
 
Replication Online
Replication OnlineReplication Online
Replication OnlineMongoDB
 
2012 mongo db_bangalore_replication
2012 mongo db_bangalore_replication2012 mongo db_bangalore_replication
2012 mongo db_bangalore_replicationMongoDB
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012MongoDB
 
Replication and Replica Sets
Replication and Replica SetsReplication and Replica Sets
Replication and Replica SetsMongoDB
 
MongoDB Hadoop and Humongous Data
MongoDB Hadoop and Humongous DataMongoDB Hadoop and Humongous Data
MongoDB Hadoop and Humongous DataMongoDB
 
Building your first Java Application with MongoDB
Building your first Java Application with MongoDBBuilding your first Java Application with MongoDB
Building your first Java Application with MongoDBMongoDB
 

Viewers also liked (8)

Intro to NoSQL and MongoDB
 Intro to NoSQL and MongoDB Intro to NoSQL and MongoDB
Intro to NoSQL and MongoDB
 
20121024 mongodb-boston (1)
20121024 mongodb-boston (1)20121024 mongodb-boston (1)
20121024 mongodb-boston (1)
 
Replication Online
Replication OnlineReplication Online
Replication Online
 
2012 mongo db_bangalore_replication
2012 mongo db_bangalore_replication2012 mongo db_bangalore_replication
2012 mongo db_bangalore_replication
 
Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012Welcome to MongoDB Tokyo 2012
Welcome to MongoDB Tokyo 2012
 
Replication and Replica Sets
Replication and Replica SetsReplication and Replica Sets
Replication and Replica Sets
 
MongoDB Hadoop and Humongous Data
MongoDB Hadoop and Humongous DataMongoDB Hadoop and Humongous Data
MongoDB Hadoop and Humongous Data
 
Building your first Java Application with MongoDB
Building your first Java Application with MongoDBBuilding your first Java Application with MongoDB
Building your first Java Application with MongoDB
 

Similar to Morning Agenda for MongoDB Israel Meetup

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
 
Introducing MongoDB into your Organization
Introducing MongoDB into your OrganizationIntroducing MongoDB into your Organization
Introducing MongoDB into your OrganizationMongoDB
 
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
 
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDB
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDBBusiness Jumpstart: The Right (and Wrong) Use Cases for MongoDB
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDBMongoDB
 
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
 
Onomi - MongoDB Introduction
Onomi - MongoDB IntroductionOnomi - MongoDB Introduction
Onomi - MongoDB IntroductionOnomi
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...MongoDB
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDBMongoDB
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDBMongoDB
 
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEMONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEvasustudy176
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Tugdual Grall
 
Webinar: How Banks Manage Reference Data with MongoDB
 Webinar: How Banks Manage Reference Data with MongoDB Webinar: How Banks Manage Reference Data with MongoDB
Webinar: How Banks Manage Reference Data with MongoDBMongoDB
 
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 MongoDBMongoDB
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading StrategiesMongoDB
 
MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...
MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...
MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...MongoDB
 
An afternoon with mongo db new delhi
An afternoon with mongo db new delhiAn afternoon with mongo db new delhi
An afternoon with mongo db new delhiRajnish Verma
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBWilliam LaForest
 
Webinar: NoSQL as the New Normal
Webinar: NoSQL as the New NormalWebinar: NoSQL as the New Normal
Webinar: NoSQL as the New NormalMongoDB
 
MongoDB in FS
MongoDB in FSMongoDB in FS
MongoDB in FSMongoDB
 

Similar to Morning Agenda for MongoDB Israel Meetup (20)

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
 
Introducing MongoDB into your Organization
Introducing MongoDB into your OrganizationIntroducing MongoDB into your Organization
Introducing MongoDB into your Organization
 
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
 
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDB
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDBBusiness Jumpstart: The Right (and Wrong) Use Cases for MongoDB
Business Jumpstart: The Right (and Wrong) Use Cases for MongoDB
 
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
 
Onomi - MongoDB Introduction
Onomi - MongoDB IntroductionOnomi - MongoDB Introduction
Onomi - MongoDB Introduction
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
 
Webinar: When to Use MongoDB
Webinar: When to Use MongoDBWebinar: When to Use MongoDB
Webinar: When to Use MongoDB
 
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASEMONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
MONGODB VASUDEV PRAJAPATI DOCUMENTBASE DATABASE
 
Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications Enabling Telco to Build and Run Modern Applications
Enabling Telco to Build and Run Modern Applications
 
Webinar: How Banks Manage Reference Data with MongoDB
 Webinar: How Banks Manage Reference Data with MongoDB Webinar: How Banks Manage Reference Data with MongoDB
Webinar: How Banks Manage Reference Data with MongoDB
 
Overview di MongoDB
Overview di MongoDBOverview di MongoDB
Overview di 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
 
MongoDB Breakfast Milan - Mainframe Offloading Strategies
MongoDB Breakfast Milan -  Mainframe Offloading StrategiesMongoDB Breakfast Milan -  Mainframe Offloading Strategies
MongoDB Breakfast Milan - Mainframe Offloading Strategies
 
MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...
MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...
MongoDB Days UK: Building an Enterprise Data Fabric at Royal Bank of Scotland...
 
An afternoon with mongo db new delhi
An afternoon with mongo db new delhiAn afternoon with mongo db new delhi
An afternoon with mongo db new delhi
 
An Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDBAn Introduction to Big Data, NoSQL and MongoDB
An Introduction to Big Data, NoSQL and MongoDB
 
Webinar: NoSQL as the New Normal
Webinar: NoSQL as the New NormalWebinar: NoSQL as the New Normal
Webinar: NoSQL as the New Normal
 
MongoDB in FS
MongoDB in FSMongoDB in FS
MongoDB in FS
 

More from MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump StartMongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
 

More from MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Morning Agenda for MongoDB Israel Meetup

  • 1. Morning with MongoDB wifi: DanAcademy #MongoDBIsrael
  • 2. Agenda 09.30 – Welcome 09.40 – Introduction to MongoDB 10.10 – MongoDB Fundamentals 10.45 – Coffee 11.00 – Uri Cohen – Giga Spaces 11.45 – Yuval Sapir – IMBA Games 12.30 – What’s Next? 12.50 – Prize Draw
  • 4. 10gen Overview 10gen is the company behind MongoDB – the leading NoSQL database 4
  • 5. 10gen Overview 170+ employees 5
  • 6. 10gen Overview 500+ customers 6
  • 7. 10gen Overview $73M in funding from top investors 7
  • 9. Global MongoDB Community 41,000+ Monthly Unique Downloads 24,000+ Online Education Registrants 12,000+ MongoDB User Group Members 10,000+ Annual MongoDB Days Attendees
  • 10. mongoDB Adoption Resource User Data Management 10
  • 15. Organizations are becoming frustrated using a RDBMS. Productivity decreases Productivity • Needed to add new software layers of ORM, Caching, Sharding, Message Queue • Polymorphic, semi-structured and unstructured data not well supported Costs Cost of database increases • Vertical, not horizontal, scaling • High cost of SAN
  • 16. NoSQL Values, For Which Audience? What 17
  • 17. Databases in the Future Audience? What Values, For Which 18
  • 20. MongoDB is a scalable, high-performance NoSQL database. • Open source, written in C++ • Full featured indexes, query • Document-oriented Storage language – Based on JSON Documents • Replication & High Availability – Schema-less • Auto-sharding
  • 21. Relational Database Challenges Data Types Agile Development •Unstructured data •Iterative •Semi-structured data •Short development cycles •Polymorphic data •New workloads Volume of Data New Architectures •Petabytes of data •Horizontal scaling •Trillions of records •Commodity servers •Tens of millions of queries per second •Cloud computing 22
  • 22. Volume of Data Volume of Data •Petabytes of data •Trillions of records •Millions of queries per second 23
  • 23. Data Types { _id : ObjectId("4c4ba5e5e8aabf3"), Data Types employee_name: "Dunham, Justin", department : "Marketing", •Unstructured data •Semi-structured data title : "Product Manager, Web", report_up: "Neray, Graham", pay_band: “C", benefits : [ { type : "Health", •Polymorphic data plan : "PPO Plus" }, { type : "Dental", plan : "Standard" } ] } 24
  • 24. Agile Development Agile Development •Iterative •Short development cycles •New workloads 25
  • 25. MongoDB Use Cases Content Management Operational Intelligence E-Commerce User Data Management High Volume Data Feeds
  • 26. Problem Why MongoDB Impact  A need to extract value from  A need to extract value from  Built around scalability, with  Built around scalability, with  Priority Moments project is  Priority Moments project is existing semi-structured existing semi-structured auto-sharding features auto-sharding features a strong success a strong success data sources (social data sources (social  mongoDB deployment  mongoDB deployment  Subsequent adoption of  Subsequent adoption of networks etc.) networks etc.) architecture prevents any architecture prevents any mongoDB by O2 & mongoDB by O2 &  A fast-growing customer-  A fast-growing customer- single point of failure single point of failure Telefonica across a large Telefonica across a large base required any solution base required any solution  Geospatial indexing out-of-  Geospatial indexing out-of- number of projects number of projects to be easily scalable to be easily scalable the-box enables location- the-box enables location- based service delivery based service delivery “Selecting MongoDB as our database platform was a no brainer as the technology offered us the flexibility and scalability that we knew we’d need for Priority Moments.” Andrew Pattinson, Head of Online Delivery
  • 27. Problem Why MongoDB Impact  RDBMS architecture  RDBMS architecture  Flexible data model allows  Flexible data model allows  The Guardian has  The Guardian has constrained their ability to constrained their ability to for heterogeneous structure for heterogeneous structure competitive advantage, competitive advantage, absorb upstream absorb upstream  Rich query language  Rich query language through enabling social through enabling social contributions from users contributions from users preserves functionality preserves functionality conversations through the conversations through the  New features, competitions  New features, competitions  System updates with zero  System updates with zero site site needed to log data into user needed to log data into user downtime downtime  Interactive features can be  Interactive features can be records, requiring schema records, requiring schema  Ease of use, allowing a large  Ease of use, allowing a large delivered more quickly, delivered more quickly, changes changes development team to adopt development team to adopt which translates to which translates to the technology quickly the technology quickly increased revenues increased revenues “Relational databases have a sound approach, but that doesn’t necessarily match the way we see our data. mongoDB gave us the flexibility to store data in the way that we understand it as opposed to somebody’s theoretical view.” Philip Wills, Software Architect
  • 28. New Architectures New Architectures •Horizontal scaling •Commodity servers •Cloud computing 29
  • 29. 30
  • 30. Summary Solution MongoDB Document-Oriented Database Agile Scalable Best TCO
  • 31. Best Total Cost of Ownership (TCO) Developer and Ops Savings •Less code •More productive development •Easier to maintain Hardware Savings •Commodity servers •Internal storage (no SAN) •Scale out, not up Software and Support Savings •No upfront license – pay for value DB Alternative over time •Cost visibility for usage growth
  • 32. Relational Database Challenges Data Types Agile Development •Unstructured data •Iterative •Semi-structured data •Short development cycles •Polymorphic data •New workloads Volume of Data New Architectures •Petabytes of data •Horizontal scaling •Trillions of records •Commodity servers •Tens of millions of queries per second •Cloud computing 34
  • 33. Morning with MongoDB wifi: DanAcademy #MongoDBIsrael
  • 34. Summary Solution MongoDB Document-Oriented Database Agile Scalable Best TCO
  • 35. For Developers / Architects Audience? What Values, For Which • Agility / Flexibility – Schema-Free – Easy to get started • Performance – Significant improvement over RDBMS • Features – Rich-Query Language, Aggregation Framework, Map- Reduce 37
  • 36. For Operations For Which Audience? What Values, • Automation & Scaling – Sharding – High-Availability • Resilience, Disaster Recovery – Write-concerns, granular control, – Cross data centre sharding 38
  • 37. What Values, For Which Audience? For Executives • Competitive Advantage – Faster time-to-market – Accessible real-time analyics – Flexible (low-risk) deployments • Commodity Infrastructure – Lower TCO than proprietary RDBMS 39
  • 38. What Values, For Which Audience? Work with us – Services and Support • Community Support (free) – Mongo User Group Monday 17th Dec, 7pm – Shalom Tower – Meet-up – Online Education education.10gen.com • Commercial Services (not free) – Developer Support – Consulting onsite & remote – Production Support – Managed Hosting, Public/Private Cloud – Training (Developer/DBA) – OEM 40
  • 39. Summary Solution MongoDB Document-Oriented Database Agile Scalable Best TCO

Editor's Notes

  1. Ok, so here are the presenters notes. Your first job is to add you name and other useful stuff so that your students can contact you afterwards. This is a good time to - introduce yourself - create a seating chart, get each student to say their name, company and what they want to learn... and write it on your seating chart
  2. Note: Growth refers to year-to-date revenue based on our fiscal years for 2011 and 2012, i.e., it compares Feb-Oct 2011 (calendar year) to Feb-Oct 2012 (calendar). These figures are unaudited and subject to change.
  3. Ok, so here are the presenters notes. Your first job is to add you name and other useful stuff so that your students can contact you afterwards. This is a good time to - introduce yourself - create a seating chart, get each student to say their name, company and what they want to learn... and write it on your seating chart
  4. A highlight of some key features in 2.4. . . . We ’ll add more details and more items each month as we work towards a winter release. Security: SASL is a framework for authentication that helps decouple specific authentication mechanisms from client/server implementation. This framework will permit working with a variety of authentication mechanisms, initially we ’ll build in kerberos. We may add others over time, but SASL implementation will make it much easier for you to add your own without having to implement a new client. Kerberos is quite common, so we ’ll build that one in first. With additional authentication, we want to take a few steps to separate out activities authorized to various users. Separate read, read/write, security administration, database-specific (compact, validate, etc.), and server/cluster administration (fsync, log rotate, shutdown, create database, etc.). This is just an initial step in our authorization work. Hash-based sharding Apply a hash function to a selected key as the shard key. Evenly spread documents in a sharded cluster. Evenly spread the work associated with queries in a sharded cluster. Will minimize migrations (should only happen when growing a cluster). Note: this is something you can do now, but not automatic. Geospatial index resolution: Talk about challenge of specifying some polygon and finding overlap with another polygon in a document, this becomes interesting for location-aware applications, intelligence community. Replica set flapping: avoid electing a new primary due to a falsely detecting that the current primary went down. Adding mechanisms to reduce false detections. This is good for heavy load and network issues/blips in a data center.
  5. Ok, so here are the presenters notes. Your first job is to add you name and other useful stuff so that your students can contact you afterwards. This is a good time to - introduce yourself - create a seating chart, get each student to say their name, company and what they want to learn... and write it on your seating chart
  6. A highlight of some key features in 2.4. . . . We ’ll add more details and more items each month as we work towards a winter release. Security: SASL is a framework for authentication that helps decouple specific authentication mechanisms from client/server implementation. This framework will permit working with a variety of authentication mechanisms, initially we ’ll build in kerberos. We may add others over time, but SASL implementation will make it much easier for you to add your own without having to implement a new client. Kerberos is quite common, so we ’ll build that one in first. With additional authentication, we want to take a few steps to separate out activities authorized to various users. Separate read, read/write, security administration, database-specific (compact, validate, etc.), and server/cluster administration (fsync, log rotate, shutdown, create database, etc.). This is just an initial step in our authorization work. Hash-based sharding Apply a hash function to a selected key as the shard key. Evenly spread documents in a sharded cluster. Evenly spread the work associated with queries in a sharded cluster. Will minimize migrations (should only happen when growing a cluster). Note: this is something you can do now, but not automatic. Geospatial index resolution: Talk about challenge of specifying some polygon and finding overlap with another polygon in a document, this becomes interesting for location-aware applications, intelligence community. Replica set flapping: avoid electing a new primary due to a falsely detecting that the current primary went down. Adding mechanisms to reduce false detections. This is good for heavy load and network issues/blips in a data center.