SlideShare a Scribd company logo
1 of 27
Download to read offline
#MongoTorino

MongoTorino

Mitch Pirtle!
CTO Sounday Music!
@mitchitized
Welcome to Torino!
Coffee?

Check.
Who are You?
Who are You?

dev

arch

mgmt

sys
Your current MongoDB usage:
What’s
MongoDB?

Going
Live
Eval &
Test

Been
Years…
Who is MongoDB?
What is MongoDB?
❖

Document database!

❖

Open Source (AGPL)!

❖

Stores documents in binary JSON format (BSON)!

❖

Schemaless!

❖

Many SQL-like facilities (index, query, collections)!

❖

Extremely fast (memory mapped files, working memory)!

❖

Extremely scalable (shards, replica sets)!

❖

Supports 14+ languages and counting
Who is MongoDB?
❖

Commercially-backed open source document database!
❖

MongoDB.com (formerly 10gen)!

❖

Public tracker!!

❖

Extensive online documentation and public doc repo!

❖

Public repository (GitHub)!

❖

Commercial support/services (monitoring, backup)
Who is MongoDB?
❖

Rapidly growing community: !
❖

5M+ downloads and counting!

❖

120,000+ online education registrants!

❖

109+ User Groups!

❖

21,000+ MongoDB User Group members!

❖

10,000+ MongoDay attendees annually!

❖

1,000+ forks on GitHub
Where is MongoDB?

❖

Market leader in nonrelational database platforms!

❖

Dominates the startup tech scene!

❖

Experiencing heavy enterprise adoption
Now for some sophisticated science
Scientific research

❖

“MongoDB sucks”!
❖

❖

53,000 results!

“MongoDB rocks”!
❖

119,000 results
MongoDB rocks more than twice as
much as it sucks
What to expect today
MongoTorino 2013: The Talks

❖

Single track format (no tough decisions needed)!

❖

Covers many topics: GridFS, cloud deployment,
development impact, aggregation, BSON, capacity
planning, OpenStack integration, and REST interfaces
10:00 Talk: So MongoDB and a REST API go out on a picnic...
❖

by Nicola Iarocci!

❖

Make no mistake there is going to be a REST Web API in your future as a web
developer. During my talk I'll recount how MongoDB came out as the natural
choice for the development of our own REST API and then for the Eve project,
which is an open source Python framework to build and deploy highly
customizable, fully featured RESTful Web Services. I will also show some
implementation details (yes, we'll get to peek at the code) and tell about the little
pitfalls that we managed to avoid along the road. Talk topics will include schemaless design, BSON, JSON, ease of deployment, and the amazing open source
community that has been building around MongoDB.!

❖

Nicola is a passionate full-stack developer author of a few open source projects, a
MongoDB Master, and an occasional speaker at local and international conferences.
He works at CIR2000 where he leads the development of the Amica 10 project.
11:00 Talk: GridFS: the magical storage feature of MongoDB
❖

by Gabriele Mittica!

❖

MongoDB is not just a database. Thanks to the GridFS, a smart
and ready to use component, we can easily store and serve files
(small and large) with our MongoDB collections.!

❖

In this speech we'll see how to start with GridFS, and how to
deploy and use a reliable storing service with MongoDB.
Thanks to real examples and to a deep dive into GridFS's
world, we'll discover a large set of possible solutions (from
backup service to media hoster) easy to deploy for each
MongoDB enthusiast!
12:00 Talk: Queuing and Notification service for OpenStack
❖

by Flavio Percoco!

❖

Marconi is a multi-tenant cloud queuing system written
in Python as part of the OpenStack project. As message
bus, it’s main goals are: performance, availability,
durability, fault-tolerance and scalability.!

❖

This talk aims to give the audience as much information
as possible about Marconi’s architecture, design,
patterns, performance, issues it faced, how its MongoDB
back-end works and how / why it was built from scratch.
13:00 Pranzo
14:30 Talk: Capacity planning
❖

by Massimo Brignoli!

❖

Deploying MongoDB can be a challenge if you don't understand how
resources are used nor how to plan for the capacity of your systems. If you
need to deploy, or grow, a MongoDB single instance, replica set, or tens of
sharded clusters then you probably share the same challenges in trying to
size that deployment. This talk will cover what resources MongoDB uses,
and how to plan for their use in your deployment. Topics covered will
include understanding how to model and plan capacity needs from the
perspective of a new deployment, growing an existing one, and defining
where the steps along scalability on your path to the top. The goal of this
presentation will be to provide you with the tools needed to be successful
in managing your MongoDB capacity planning tasks.
15:30 Talk: BSON mad science for fun and profit
❖

by Alessandro Molina!

❖

The talk will cover how to use BSON directly as an exchange
protocol to gain speed and advanced type.!

❖

BSON is the underlying serialization protocol used by MongoDB
to store and represent data. Whenever we retrieve data from
MongoDB we get it as BSON, then our drivers decode it just so
that our web service can encode it back in JSON. !

❖

We will see how to take advantage of BSON for fun and speed
skipping this double step by directly fetching BSON and
decoding it at client side.
16:30 Talk: MongoDB, development and you
❖

by Mitch Pirtle!

❖

This is a hands-on case study of how the usage of MongoDB impacted the launching
of a technology platform for a Turin-based startup, Sounday.!

❖

Attend this talk if you have already heard about extreme scale and want to get the
skinny on how MongoDB will impact your development, testing and deployment.
Faster prototyping, higher importance for testing, and performance surprises abound.!

❖

Mitch is a Mongo Master and founder of the Joomla! content management platform.
He's currently CTO for Sounday, where he leads development efforts mainly
consisting of MongoDB, Node.js, the Lithium framework for PHP, and Amazon Web
Services. !

❖

Mitch has been launching MongoDB-powered websites for years, and is credited with
launching the first production ecommerce website to rely solely on MongoDB.
17:30 Talk: Data processing and aggregation options
❖

by Matthew Bates!

❖

MongoDB easily scales to store massive volumes of
data. However, when it comes to making sense of it all,
what options do you have? In this talk, we'll take a look
at three different ways of aggregating your data with
MongoDB, and determine the reasons why you might
choose one over another. No matter what your big data
needs are, you will find out how MongoDB is evolving
to help make sense of your data.
And after 18:30?
#MongoTorino

Thank You

Mitch Pirtle!
MongoTorino 2013

More Related Content

What's hot

Offline first, the painless way
Offline first, the painless wayOffline first, the painless way
Offline first, the painless wayMarcel Kalveram
 
With Drupal Your Website is an API
With Drupal Your Website is an APIWith Drupal Your Website is an API
With Drupal Your Website is an APICharlie Morris
 
[Blibli Brown Bag] Nodejs - The Other Side of Javascript
[Blibli Brown Bag] Nodejs - The Other Side of Javascript[Blibli Brown Bag] Nodejs - The Other Side of Javascript
[Blibli Brown Bag] Nodejs - The Other Side of JavascriptIrfan Maulana
 
Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...
Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...
Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...Codemotion
 
Javascript Myths and its Evolution
Javascript Myths and its  EvolutionJavascript Myths and its  Evolution
Javascript Myths and its EvolutionDeepu S Nath
 
Untangling spring week11
Untangling spring week11Untangling spring week11
Untangling spring week11Derek Jacoby
 
Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS drupalcampest
 
Node js (runtime environment + js library) platform
Node js (runtime environment + js library) platformNode js (runtime environment + js library) platform
Node js (runtime environment + js library) platformSreenivas Kappala
 
PHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web DevelopmentPHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web DevelopmentIrfan Maulana
 
JavaScript History
JavaScript HistoryJavaScript History
JavaScript HistoryRhio Kim
 
Afrimadoni the power of docker
Afrimadoni   the power of dockerAfrimadoni   the power of docker
Afrimadoni the power of dockerPHP Indonesia
 
Scrabbly GTUG presentation
Scrabbly GTUG presentationScrabbly GTUG presentation
Scrabbly GTUG presentationGrant Goodale
 
GDI WordPress 1 January 2012
GDI WordPress 1 January 2012GDI WordPress 1 January 2012
GDI WordPress 1 January 2012pamselle
 
Build the mobile web you want
Build the mobile web you wantBuild the mobile web you want
Build the mobile web you wantk88hudson
 

What's hot (16)

Offline first, the painless way
Offline first, the painless wayOffline first, the painless way
Offline first, the painless way
 
With Drupal Your Website is an API
With Drupal Your Website is an APIWith Drupal Your Website is an API
With Drupal Your Website is an API
 
[Blibli Brown Bag] Nodejs - The Other Side of Javascript
[Blibli Brown Bag] Nodejs - The Other Side of Javascript[Blibli Brown Bag] Nodejs - The Other Side of Javascript
[Blibli Brown Bag] Nodejs - The Other Side of Javascript
 
Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...
Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...
Tech Webinar: Offline First: Creare un'app Phonegap che funzioni offline e si...
 
Javascript Myths and its Evolution
Javascript Myths and its  EvolutionJavascript Myths and its  Evolution
Javascript Myths and its Evolution
 
diaspora
diasporadiaspora
diaspora
 
Untangling spring week11
Untangling spring week11Untangling spring week11
Untangling spring week11
 
Evolution of java script libraries
Evolution of java script librariesEvolution of java script libraries
Evolution of java script libraries
 
Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS Developing realtime apps with Drupal and NodeJS
Developing realtime apps with Drupal and NodeJS
 
Node js (runtime environment + js library) platform
Node js (runtime environment + js library) platformNode js (runtime environment + js library) platform
Node js (runtime environment + js library) platform
 
PHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web DevelopmentPHP Indonesia - Nodejs Web Development
PHP Indonesia - Nodejs Web Development
 
JavaScript History
JavaScript HistoryJavaScript History
JavaScript History
 
Afrimadoni the power of docker
Afrimadoni   the power of dockerAfrimadoni   the power of docker
Afrimadoni the power of docker
 
Scrabbly GTUG presentation
Scrabbly GTUG presentationScrabbly GTUG presentation
Scrabbly GTUG presentation
 
GDI WordPress 1 January 2012
GDI WordPress 1 January 2012GDI WordPress 1 January 2012
GDI WordPress 1 January 2012
 
Build the mobile web you want
Build the mobile web you wantBuild the mobile web you want
Build the mobile web you want
 

Viewers also liked

Upload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM Entities
Upload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM EntitiesUpload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM Entities
Upload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM EntitiesMongoDB
 
Serving Images with GridFS
Serving Images with GridFSServing Images with GridFS
Serving Images with GridFSMark Smalley
 
MongoDB, Development and You
MongoDB, Development and YouMongoDB, Development and You
MongoDB, Development and YouMitch Pirtle
 
Mongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART IMongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART IMitch Pirtle
 
Cloud conference - mongodb
Cloud conference - mongodbCloud conference - mongodb
Cloud conference - mongodbMitch Pirtle
 
MongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART IIIMongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART IIIMitch Pirtle
 
MongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMitch Pirtle
 

Viewers also liked (7)

Upload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM Entities
Upload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM EntitiesUpload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM Entities
Upload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM Entities
 
Serving Images with GridFS
Serving Images with GridFSServing Images with GridFS
Serving Images with GridFS
 
MongoDB, Development and You
MongoDB, Development and YouMongoDB, Development and You
MongoDB, Development and You
 
Mongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART IMongodb, Node.js and You: PART I
Mongodb, Node.js and You: PART I
 
Cloud conference - mongodb
Cloud conference - mongodbCloud conference - mongodb
Cloud conference - mongodb
 
MongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART IIIMongoDB, Node.js, and You: PART III
MongoDB, Node.js, and You: PART III
 
MongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART IIMongoDB, Node.js And You: PART II
MongoDB, Node.js And You: PART II
 

Similar to MongoTorino 2013 Opening Keynote

The Little MongoDB Book - Karl Seguin
The Little MongoDB Book - Karl SeguinThe Little MongoDB Book - Karl Seguin
The Little MongoDB Book - Karl SeguinPaulo Fagundes
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxsarah david
 
Operational MongoDB
Operational MongoDBOperational MongoDB
Operational MongoDBMitch Pirtle
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfsarah david
 
How Different are MongoDB Drivers
How Different are MongoDB DriversHow Different are MongoDB Drivers
How Different are MongoDB DriversNorberto Leite
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBJean-Luc David
 
Welcome to MongoDB Berlin
Welcome to MongoDB BerlinWelcome to MongoDB Berlin
Welcome to MongoDB BerlinMongoDB
 
What is MongoDB? Introduction and features
What is MongoDB? Introduction and featuresWhat is MongoDB? Introduction and features
What is MongoDB? Introduction and featuresadityakumar2080
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentationHyphen Call
 
Mango Database - Web Development
Mango Database - Web DevelopmentMango Database - Web Development
Mango Database - Web Developmentmssaman
 
Web European Conference 2015 - Welcome Session
Web European Conference 2015 - Welcome SessionWeb European Conference 2015 - Welcome Session
Web European Conference 2015 - Welcome SessionUgo Lattanzi
 
What linq is about
What linq is aboutWhat linq is about
What linq is aboutLeTesteur
 
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB GalaxyMongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB GalaxyMongoDB
 

Similar to MongoTorino 2013 Opening Keynote (20)

Mongodb
MongodbMongodb
Mongodb
 
The Little MongoDB Book - Karl Seguin
The Little MongoDB Book - Karl SeguinThe Little MongoDB Book - Karl Seguin
The Little MongoDB Book - Karl Seguin
 
how_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptxhow_can_businesses_address_storage_issues_using_mongodb.pptx
how_can_businesses_address_storage_issues_using_mongodb.pptx
 
Mongo db presentaion
Mongo db presentaionMongo db presentaion
Mongo db presentaion
 
Operational MongoDB
Operational MongoDBOperational MongoDB
Operational MongoDB
 
how_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdfhow_can_businesses_address_storage_issues_using_mongodb.pdf
how_can_businesses_address_storage_issues_using_mongodb.pdf
 
Mongodb
MongodbMongodb
Mongodb
 
1428393873 mhkx3 ln
1428393873 mhkx3 ln1428393873 mhkx3 ln
1428393873 mhkx3 ln
 
How Different are MongoDB Drivers
How Different are MongoDB DriversHow Different are MongoDB Drivers
How Different are MongoDB Drivers
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Welcome to MongoDB Berlin
Welcome to MongoDB BerlinWelcome to MongoDB Berlin
Welcome to MongoDB Berlin
 
Mongo db report
Mongo db reportMongo db report
Mongo db report
 
What is MongoDB? Introduction and features
What is MongoDB? Introduction and featuresWhat is MongoDB? Introduction and features
What is MongoDB? Introduction and features
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
 
Mongo db
Mongo dbMongo db
Mongo db
 
Mango Database - Web Development
Mango Database - Web DevelopmentMango Database - Web Development
Mango Database - Web Development
 
Web European Conference 2015 - Welcome Session
Web European Conference 2015 - Welcome SessionWeb European Conference 2015 - Welcome Session
Web European Conference 2015 - Welcome Session
 
What linq is about
What linq is aboutWhat linq is about
What linq is about
 
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB GalaxyMongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
MongoDB World 2019: Don't Panic - The Hitchhiker's Guide to the MongoDB Galaxy
 
mongodb_intro.docx
mongodb_intro.docxmongodb_intro.docx
mongodb_intro.docx
 

More from Mitch Pirtle

Cloudy with a chance of scale
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scaleMitch Pirtle
 
Unified Content Model and Joomla!
Unified Content Model and Joomla!Unified Content Model and Joomla!
Unified Content Model and Joomla!Mitch Pirtle
 
Gridfs and MongoDB
Gridfs and MongoDBGridfs and MongoDB
Gridfs and MongoDBMitch Pirtle
 
Joomla - an Overview
Joomla - an OverviewJoomla - an Overview
Joomla - an OverviewMitch Pirtle
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme PerformanceMitch Pirtle
 
Joomla and MongoDB
Joomla and MongoDBJoomla and MongoDB
Joomla and MongoDBMitch Pirtle
 
Mongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case studyMongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case studyMitch Pirtle
 
Mongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case StudyMongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case StudyMitch Pirtle
 
PHP, Lithium and MongoDB
PHP, Lithium and MongoDBPHP, Lithium and MongoDB
PHP, Lithium and MongoDBMitch Pirtle
 
Content Management Systems and MongoDB
Content Management Systems and MongoDBContent Management Systems and MongoDB
Content Management Systems and MongoDBMitch Pirtle
 
MongoDB: Built for Speed
MongoDB: Built for SpeedMongoDB: Built for Speed
MongoDB: Built for SpeedMitch Pirtle
 
Content Mangement Systems and MongoDB
Content Mangement Systems and MongoDBContent Mangement Systems and MongoDB
Content Mangement Systems and MongoDBMitch Pirtle
 
Joomla For Entrepreneurs
Joomla For EntrepreneursJoomla For Entrepreneurs
Joomla For EntrepreneursMitch Pirtle
 
Thin Server Architecture
Thin Server ArchitectureThin Server Architecture
Thin Server ArchitectureMitch Pirtle
 
Developing Joomla! 1.5 Extensions, Explained
Developing Joomla! 1.5 Extensions, ExplainedDeveloping Joomla! 1.5 Extensions, Explained
Developing Joomla! 1.5 Extensions, ExplainedMitch Pirtle
 
Kickapps Social Media
Kickapps Social MediaKickapps Social Media
Kickapps Social MediaMitch Pirtle
 

More from Mitch Pirtle (16)

Cloudy with a chance of scale
Cloudy with a chance of scaleCloudy with a chance of scale
Cloudy with a chance of scale
 
Unified Content Model and Joomla!
Unified Content Model and Joomla!Unified Content Model and Joomla!
Unified Content Model and Joomla!
 
Gridfs and MongoDB
Gridfs and MongoDBGridfs and MongoDB
Gridfs and MongoDB
 
Joomla - an Overview
Joomla - an OverviewJoomla - an Overview
Joomla - an Overview
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme Performance
 
Joomla and MongoDB
Joomla and MongoDBJoomla and MongoDB
Joomla and MongoDB
 
Mongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case studyMongodb and Totsy: An e-commerce case study
Mongodb and Totsy: An e-commerce case study
 
Mongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case StudyMongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case Study
 
PHP, Lithium and MongoDB
PHP, Lithium and MongoDBPHP, Lithium and MongoDB
PHP, Lithium and MongoDB
 
Content Management Systems and MongoDB
Content Management Systems and MongoDBContent Management Systems and MongoDB
Content Management Systems and MongoDB
 
MongoDB: Built for Speed
MongoDB: Built for SpeedMongoDB: Built for Speed
MongoDB: Built for Speed
 
Content Mangement Systems and MongoDB
Content Mangement Systems and MongoDBContent Mangement Systems and MongoDB
Content Mangement Systems and MongoDB
 
Joomla For Entrepreneurs
Joomla For EntrepreneursJoomla For Entrepreneurs
Joomla For Entrepreneurs
 
Thin Server Architecture
Thin Server ArchitectureThin Server Architecture
Thin Server Architecture
 
Developing Joomla! 1.5 Extensions, Explained
Developing Joomla! 1.5 Extensions, ExplainedDeveloping Joomla! 1.5 Extensions, Explained
Developing Joomla! 1.5 Extensions, Explained
 
Kickapps Social Media
Kickapps Social MediaKickapps Social Media
Kickapps Social Media
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 

MongoTorino 2013 Opening Keynote

  • 6. Your current MongoDB usage: What’s MongoDB? Going Live Eval & Test Been Years…
  • 8. What is MongoDB? ❖ Document database! ❖ Open Source (AGPL)! ❖ Stores documents in binary JSON format (BSON)! ❖ Schemaless! ❖ Many SQL-like facilities (index, query, collections)! ❖ Extremely fast (memory mapped files, working memory)! ❖ Extremely scalable (shards, replica sets)! ❖ Supports 14+ languages and counting
  • 9. Who is MongoDB? ❖ Commercially-backed open source document database! ❖ MongoDB.com (formerly 10gen)! ❖ Public tracker!! ❖ Extensive online documentation and public doc repo! ❖ Public repository (GitHub)! ❖ Commercial support/services (monitoring, backup)
  • 10. Who is MongoDB? ❖ Rapidly growing community: ! ❖ 5M+ downloads and counting! ❖ 120,000+ online education registrants! ❖ 109+ User Groups! ❖ 21,000+ MongoDB User Group members! ❖ 10,000+ MongoDay attendees annually! ❖ 1,000+ forks on GitHub
  • 11. Where is MongoDB? ❖ Market leader in nonrelational database platforms! ❖ Dominates the startup tech scene! ❖ Experiencing heavy enterprise adoption
  • 12. Now for some sophisticated science
  • 13. Scientific research ❖ “MongoDB sucks”! ❖ ❖ 53,000 results! “MongoDB rocks”! ❖ 119,000 results
  • 14. MongoDB rocks more than twice as much as it sucks
  • 15. What to expect today
  • 16. MongoTorino 2013: The Talks ❖ Single track format (no tough decisions needed)! ❖ Covers many topics: GridFS, cloud deployment, development impact, aggregation, BSON, capacity planning, OpenStack integration, and REST interfaces
  • 17. 10:00 Talk: So MongoDB and a REST API go out on a picnic... ❖ by Nicola Iarocci! ❖ Make no mistake there is going to be a REST Web API in your future as a web developer. During my talk I'll recount how MongoDB came out as the natural choice for the development of our own REST API and then for the Eve project, which is an open source Python framework to build and deploy highly customizable, fully featured RESTful Web Services. I will also show some implementation details (yes, we'll get to peek at the code) and tell about the little pitfalls that we managed to avoid along the road. Talk topics will include schemaless design, BSON, JSON, ease of deployment, and the amazing open source community that has been building around MongoDB.! ❖ Nicola is a passionate full-stack developer author of a few open source projects, a MongoDB Master, and an occasional speaker at local and international conferences. He works at CIR2000 where he leads the development of the Amica 10 project.
  • 18. 11:00 Talk: GridFS: the magical storage feature of MongoDB ❖ by Gabriele Mittica! ❖ MongoDB is not just a database. Thanks to the GridFS, a smart and ready to use component, we can easily store and serve files (small and large) with our MongoDB collections.! ❖ In this speech we'll see how to start with GridFS, and how to deploy and use a reliable storing service with MongoDB. Thanks to real examples and to a deep dive into GridFS's world, we'll discover a large set of possible solutions (from backup service to media hoster) easy to deploy for each MongoDB enthusiast!
  • 19. 12:00 Talk: Queuing and Notification service for OpenStack ❖ by Flavio Percoco! ❖ Marconi is a multi-tenant cloud queuing system written in Python as part of the OpenStack project. As message bus, it’s main goals are: performance, availability, durability, fault-tolerance and scalability.! ❖ This talk aims to give the audience as much information as possible about Marconi’s architecture, design, patterns, performance, issues it faced, how its MongoDB back-end works and how / why it was built from scratch.
  • 21. 14:30 Talk: Capacity planning ❖ by Massimo Brignoli! ❖ Deploying MongoDB can be a challenge if you don't understand how resources are used nor how to plan for the capacity of your systems. If you need to deploy, or grow, a MongoDB single instance, replica set, or tens of sharded clusters then you probably share the same challenges in trying to size that deployment. This talk will cover what resources MongoDB uses, and how to plan for their use in your deployment. Topics covered will include understanding how to model and plan capacity needs from the perspective of a new deployment, growing an existing one, and defining where the steps along scalability on your path to the top. The goal of this presentation will be to provide you with the tools needed to be successful in managing your MongoDB capacity planning tasks.
  • 22. 15:30 Talk: BSON mad science for fun and profit ❖ by Alessandro Molina! ❖ The talk will cover how to use BSON directly as an exchange protocol to gain speed and advanced type.! ❖ BSON is the underlying serialization protocol used by MongoDB to store and represent data. Whenever we retrieve data from MongoDB we get it as BSON, then our drivers decode it just so that our web service can encode it back in JSON. ! ❖ We will see how to take advantage of BSON for fun and speed skipping this double step by directly fetching BSON and decoding it at client side.
  • 23. 16:30 Talk: MongoDB, development and you ❖ by Mitch Pirtle! ❖ This is a hands-on case study of how the usage of MongoDB impacted the launching of a technology platform for a Turin-based startup, Sounday.! ❖ Attend this talk if you have already heard about extreme scale and want to get the skinny on how MongoDB will impact your development, testing and deployment. Faster prototyping, higher importance for testing, and performance surprises abound.! ❖ Mitch is a Mongo Master and founder of the Joomla! content management platform. He's currently CTO for Sounday, where he leads development efforts mainly consisting of MongoDB, Node.js, the Lithium framework for PHP, and Amazon Web Services. ! ❖ Mitch has been launching MongoDB-powered websites for years, and is credited with launching the first production ecommerce website to rely solely on MongoDB.
  • 24. 17:30 Talk: Data processing and aggregation options ❖ by Matthew Bates! ❖ MongoDB easily scales to store massive volumes of data. However, when it comes to making sense of it all, what options do you have? In this talk, we'll take a look at three different ways of aggregating your data with MongoDB, and determine the reasons why you might choose one over another. No matter what your big data needs are, you will find out how MongoDB is evolving to help make sense of your data.
  • 26.