MongoTorino 2013 Opening Keynote


Published on

Opening talk for the 2013 edition of MongoTorino.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

MongoTorino 2013 Opening Keynote

  1. 1. #MongoTorino MongoTorino Mitch Pirtle! CTO Sounday Music! @mitchitized
  2. 2. Welcome to Torino!
  3. 3. Coffee?
  4. 4. Who are You?
  5. 5. Who are You? dev arch mgmt sys
  6. 6. Your current MongoDB usage: What’s MongoDB? Going Live Eval & Test Been Years…
  7. 7. Who is MongoDB?
  8. 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. 9. Who is MongoDB? ❖ Commercially-backed open source document database! ❖ (formerly 10gen)! ❖ Public tracker!! ❖ Extensive online documentation and public doc repo! ❖ Public repository (GitHub)! ❖ Commercial support/services (monitoring, backup)
  10. 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. 11. Where is MongoDB? ❖ Market leader in nonrelational database platforms! ❖ Dominates the startup tech scene! ❖ Experiencing heavy enterprise adoption
  12. 12. Now for some sophisticated science
  13. 13. Scientific research ❖ “MongoDB sucks”! ❖ ❖ 53,000 results! “MongoDB rocks”! ❖ 119,000 results
  14. 14. MongoDB rocks more than twice as much as it sucks
  15. 15. What to expect today
  16. 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. 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. 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. 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.
  20. 20. 13:00 Pranzo
  21. 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. 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. 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. 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.
  25. 25. And after 18:30?
  26. 26. #MongoTorino Thank You Mitch Pirtle! MongoTorino 2013