Top Banner
#MongoTorino MongoTorino Mitch Pirtle CTO Sounday Music @mitchitized
27

MongoTorino 2013 Opening Keynote

Oct 18, 2014

Download

Technology

Opening talk for the 2013 edition of MongoTorino.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MongoTorino 2013 Opening Keynote

#MongoTorino

MongoTorino Mitch Pirtle!CTO Sounday Music!@mitchitized

Page 2: MongoTorino 2013 Opening Keynote

Welcome to Torino!

Page 3: MongoTorino 2013 Opening Keynote

Coffee? Check.

Page 4: MongoTorino 2013 Opening Keynote

Who are You?

Page 5: MongoTorino 2013 Opening Keynote

Who are You?

dev arch

sysmgmt

Page 6: MongoTorino 2013 Opening Keynote

Your current MongoDB usage:

What’s MongoDB?

Eval & Test

Going Live

Been Years…

Page 7: MongoTorino 2013 Opening Keynote

Who is MongoDB?

Page 8: MongoTorino 2013 Opening Keynote

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

Page 9: MongoTorino 2013 Opening Keynote

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)

Page 10: MongoTorino 2013 Opening Keynote

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

Page 11: MongoTorino 2013 Opening Keynote

Where is MongoDB?

❖ Market leader in nonrelational database platforms!

❖ Dominates the startup tech scene!

❖ Experiencing heavy enterprise adoption

Page 12: MongoTorino 2013 Opening Keynote

Now for some sophisticated science

Page 13: MongoTorino 2013 Opening Keynote

Scientific research

❖ “MongoDB sucks”!

❖ 53,000 results!

❖ “MongoDB rocks”!

❖ 119,000 results

Page 14: MongoTorino 2013 Opening Keynote

MongoDB rocks more than twice as much as it sucks

Page 15: MongoTorino 2013 Opening Keynote

What to expect today

Page 16: MongoTorino 2013 Opening Keynote

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

Page 17: MongoTorino 2013 Opening Keynote

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 schema-less 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.

Page 18: MongoTorino 2013 Opening Keynote

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!

Page 19: MongoTorino 2013 Opening Keynote

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.

Page 20: MongoTorino 2013 Opening Keynote

13:00 Pranzo

Page 21: MongoTorino 2013 Opening Keynote

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.

Page 22: MongoTorino 2013 Opening Keynote

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.

Page 23: MongoTorino 2013 Opening Keynote

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.

Page 24: MongoTorino 2013 Opening Keynote

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.

Page 25: MongoTorino 2013 Opening Keynote

And after 18:30?

Page 26: MongoTorino 2013 Opening Keynote
Page 27: MongoTorino 2013 Opening Keynote

#MongoTorino

Thank You Mitch Pirtle!MongoTorino 2013