MongoSF 2012 schedule

Friday 4th May 2012

  • Building an Application with MongoDB: A Tutorial

    by Edouard Servan-Schreiber, Eliot Horowitz and Jared Rosoff

    In this interactive, full-day tutorial, 10gen founder and CTO Eliot Horowitz will walk you through building a MongoDB-powered chat server. Whether you are an experienced MongoDB user or you are building your first app, this track is a great way to learn about important concepts in MongoDB, such as schema design, indexing, scaling out, administration, and more. This track will cover:

    • Schema design for various components of the application, including users, rooms, and chat logs
    • Deploying using replication and setting up back ups
    • Moving from a single replica set to a sharded cluster -- without any down time
    • Building reports using map/reduce and the new aggregation framework

    You can attend the entire track, or drop in for individual sessions over the course of the conference. The source code and other content will be available on Github so you can easily follow along, and attendees will be able communicate with one another during the conference using the chat app.

    At 9:50am to 4:55pm, Friday 4th May

  • Putting MongoDB on Auto-Pilot

    by Sebastian Stadil

    Sebastian Stadil, Scalr Founder & CEO, will introduce the open-source project Scalr compatibility with MongoDB. On Scalr, MongoDB users can manage, automate and auto-scale their DB. Backups, replication, and configuration are all managed for them. Sebastian will present an insight of the technological challenges behind this compatibility and how can MongoDB users can get the most out of it.

    At 9:50am to 10:20am, Friday 4th May

    Coverage slide deck

  • Scaling Write-Heavy Applications with MongoDB

    by Ev Kontsevoy

    Optimizing the database layer for most web applications tends to be mostly about fast reads. That is why the majority of benchmarks and technical blogs focus on read-intensive workloads. At Mailgun, up to 75% of queries are ordered updates and deletes. This presents a number of challenges. This talk is about lessons we learned at Mailgun while building the highly available and fast back-end for our ever-changing message queue on top of MongoDB.

    At 9:50am to 10:20am, Friday 4th May

  • Schema Design by Example

    by Kevin Hanson

    MongoDB has been designed for versatility, but the techniques you might use to build, say, an analytics engine or a hierarchical data store might not be obvious. In this talk, we'll learn about MongoDB in practice by looking at hypothetical application designs (based on real-world designs, of course). Topics to be covered include schema design, indexing, transactions (gasp!), trees, what's fast, and what's not. Sprinkled with tips, tricks, shoots, ladders, and trap doors, you're guaranteed to learn something new in this interdisciplinary talk.

    At 9:50am to 10:35am, Friday 4th May

  • Using MongoDB as a Persistence Layer for High Performance Lookups in Adobe Scene7

    by Alexei Krainiouk

    Developed a redundant, scalable database that can replicate naturally to external data centers (for geographic redundancy). As Scene7 SaaS clients have high cache reuse, we implemented a front side cache to the database such that the server footprint is minimized but each individual data center can scale and handle all requests for a geography should the other data center go offline.

    At 9:50am to 10:20am, Friday 4th May

  • Making it Easy to Report and Analyze your Data Using Analytica and Excel

    by Roger Bodamer

    Getting insights out of MongoDB is easy if you know how to program. But what if you don't? In this talk, we introduce Analytica, a software product with an Excel front-end that makes it easy to report, analyze, and graph your data directly from MongoDB. We will show you how to build reports, create graphs, and deploy Analytica without impacting your production deployment.

    At 10:25am to 10:50am, Friday 4th May

  • MongoDB Versatility: Scaling the MapMyFitness Platform

    by Chris Merz

    The MMF user base more than doubled in 2011, beginning an era of rapid data growth. With Big Data come Big Data Headaches. The traditional MySQL solution for our suite of web applications had hit it's ceiling. MongoDB was chosen as the candidate for exploration into NoSQL implementations, and now serves as our go-to data store for rapid application deployment. This talk will detail several of the MongoDB use cases at MMF, from serving 2TB+ of geolocation data, to time-series data for live tracking, to user sessions, app logging, and beyond. Topics will include migration patterns, indexing practices, backend storage choices, and application access patterns, monitoring, and more.

    At 10:25am to 10:55am, Friday 4th May

  • MongoDB for Analytics

    by John Nunemaker

    The flexibility of MongoDB makes it perfect for storing analytics. I'll discuss a few patterns for storing data that we have learned while growing Gaug.es from zero to millions of page views a day. You'll leave with a desire to measure everything and the ability to do it.

    At 10:40am to 11:25am, Friday 4th May

    Coverage slide deck

  • Indexing and Query Optimization

    by Max Schireson

    MongoDB supports a wide range of indexing options to enable fast querying of your data. In this talk we’ll cover how indexing works, the various indexing options, and cover use cases where each might be useful.

    At 11:10am to 11:55am, Friday 4th May

  • Introducing MongoDB into Your Organization

    by Ben Sabrin and Edouard Servan-Schreiber

    Adoption of MongoDB has accelerated tremendously among developers in the past 18 months, and many large enterprises have now deployed MongoDB in reliable and large scale production environments. However, for many developers, it remains a challenge to convince production teams and business stakeholders to adopt an open source technology that has not been certified yet by their IT teams. This session will provide you with the compelling arguments to reassure business and production teams such as:

    • Public customer references and real-world case studies (migration, and adoption stories)
    • Deployment support and practices for robustness
    • How MongoDB contributes to your company’s business value

    At 11:10am to 11:55am, Friday 4th May

  • MongoDB in Minutes in the Cloud

    by Ryan Geyer

    You have a need for MongoDB, and you’d like to run it in the cloud…but can it be done quickly? It’s much easier than you might think. In this presentation, Claudio Gentile from RightScale (Leaders in Cloud Management) will discuss real world use cases for social gaming applications using MongoDB, and will showcase how easy it is to deploy Mongo as part of a 3-tier cloud architecture in just minutes. The audience will learn:

    • How to deploy MongoDB alone, or as part of a multitier HA architecture in minutes
    • A tour through the dashboard, available reporting, and show full server access
    • What RightScalegives MongoDB users vs. AWS or other clouds alone
    • Why MongoDB is a perfect fit for the cloud

    At 11:10am to 11:55am, Friday 4th May

  • MongoDB Internals: A Tour of the Source Code

    by Dwight Merriman

    At 11:10am to 11:55am, Friday 4th May

  • Operational Best Practices

    by Scott Hernandez

    In this session we’ll review how to administer and deploy MongoDB starting from the basics and covering the best practices and procedures. This session will cover backups, network availability, performance pitfalls, log management, monitoring and alerting.

    At 11:35am to 12:20pm, Friday 4th May

  • Cloud Bursting MongoDB with Ubuntu Server and Juju

    by Juan L. Negron and Mark Baker

    This talk explores how to expand and contract a network deployment using multiple MongoDB environments with Ubuntu Server and Juju. In this talk we will show one way that related services can be deployed on multiple environments via Juju and still maintain connectivity between them.

    At 12:00pm to 12:30pm, Friday 4th May

  • N2M: Node.js and MongoDB as the Modern Stack for the Real-Time Web

    by Jason Hoffman

    The combination of node.js and mongodb has emerged as the framework of choice for people building real-time applications, and is on the path to becoming the replacement for the common LAMP stack. This talk will suggest some reasons why and discuss some of the observed patterns in these types of applications.

    At 12:00pm to 12:30pm, Friday 4th May

  • Advanced Analytics and Statistics with MongoDB

    by John A. De Goes

    Big data guru John A. De Goes, CTO of Precog, presents an overview of Quirrel, a high-level, statistically-oriented, open source query language designed for advanced analytics and statistics on large-scale JSON data sets. John discusses how the language can be used to solve a variety of common problems encountered by modern application developers, and then overviews ongoing efforts to port the language to MongoDB as part of a pure open source distribution.

    At 1:15pm to 1:45pm, Friday 4th May

    Coverage slide deck

  • Deployment Preparedness

    by Dan Pasette

    The last bugs are finished, testing is complete, and business is ready. What do you do next? In this talk we will cover the topics to ensure that you are prepared for a successful launch of your MongoDB based product, including:

    • Machine Sizing : How much CPU, memory, and disk should I use for my MongoDB? Backup / Restore procedures? What are my options and what do I need to do?
    • Load Testing and Capacity Planning: How much resource is my MongoDB going to use? When do I need to add replicas and shards?
    • Monitoring: What should I be watching and how do I know if things are running correctly?

    At 1:15pm to 1:45pm, Friday 4th May

    Coverage slide deck

  • Get your Spatial On with MongoDB in the Cloud

    by Steve Citron-Pousty

    You have seen the stuff that FourSquare has done with spatial and you want some of that hotness for your app. But, where to start? Have no fear - by the end of this session you will have all the pieces necessary to write your own location based app. The OpenShift platform already has MongoDB plus the spatial bits installed, so there is no need to find a VPS or convince your IT dude to install stuff. What's OpenShift? It's Red Hat's free auto-scaling Platform as a Service. This session will start with a quick intro on firing up an OpenShift instance with MongoDB. Then we will load some data into MongoDB, show you how to handle spatial data, do some command line spatial operations, and finally plugin in some code to build a simple "Find the National Park Application". When you go home you will be able to amaze your friends and supervisors with some spatial magic goodness you can control.

    At 1:15pm to 1:45pm, Friday 4th May

    Coverage slide deck

  • MongoDB @ eBay

    by Yuri Finkelstein

    I will cover several eBay use cases where MongoDB is used and will touch on most interesting tech problems that we faced and decisions that we made.

    At 1:15pm to 1:45pm, Friday 4th May

    Coverage slide deck

  • Automated testing with MongoDB and Offscale

    by Omer Gertel

    In this talk we will explore several techniques to integrate MongoDB into the automated build and test cycle. Schemaless databases like MongoDB allows for more flexibly during development, but require more rigorous tests for different data types. As code evolves, it needs to support objects from older versions or migrate objects as the expected object structure changes. Among the different strategies for automated tests that include the database, we will show how OffScale, git for databases, can help you quickly set up data sets for tests.

    At 1:50pm to 2:35pm, Friday 4th May

    Coverage slide deck

  • Journaling and the Storage Engine

    by Ben Becker

    MongoDB supports write-ahead journaling (by default) to facilitate fast crash recovery and consistency in database files after that crash. In this session, we'll give an overview of on-disk persistence with MongoDB, journaling, and discuss the internals of journaling and the storage engine.

    At 1:50pm to 2:35pm, Friday 4th May

    Coverage slide deck

  • MongoDB at Craigslist: 1 year later

    by Jeremy Zawodny and Christopher Mooney

    Last year craigslist deployed MongoDB for its multi-billion document posting archive, largely due to its schema-free nature and built-in sharding and replica sets. Since then we've looked at it for other projects--specifically high-volume and multi-datacenter. In the process we've learned more about where other features do and don't work so well, including replication, capped collections, and compound indexes. This presentation wil recap what's worked well for us and discuss the other issues we ran into for new projects, as well as possible improvements in the the design or enhancements for MongoDB.

    At 1:50pm to 2:35pm, Friday 4th May

  • The New Aggregation Framework

    by Chris Westin

    We're working on a new aggregation framework for MongoDB that will introduce a new aggregation system that will make it a lot easier to do simple tasks like counting, averaging, and finding minima or maxima while grouping by keys in a collection. The new aggregation features are not a replacement for map-reduce, but will make it possible to do a number of things much more easily, without having to resort to the big hammer that is map-reduce. After introducing the syntax and usage patterns for the new aggregation system, we will give some demonstrations of aggregation using the new system.

    At 1:50pm to 2:35pm, Friday 4th May

    Coverage slide deck

  • Concurrency Internals in MongoDB v2.2

    by Dwight Merriman

    10gen CEO & Co-Founder Dwight Merriman will look "under the hood" at concurrency internals in the upcoming version of MongoDB.

    At 2:45pm to 3:30pm, Friday 4th May

    Coverage slide deck

  • MongoDB and Hadoop

    by Steve Francia

    Learn how to integrate MongoDB with Hadoop for large-scale distributed data processing. Using Hadoop's MapReduce and Streaming you will learn how to do analytics and ETL on large datasets with the ability to load and save data against MongoDB. With support for Hadoop streaming support goes beyond the native Java enabling map reduce to be run in languages like Python and Ruby.

    At 2:45pm to 3:30pm, Friday 4th May

    Coverage slide deck

  • MongoDB Security Considerations

    by Wes Widner

    MongoDB is growing and while that is welcome news to MongoDB fans, it also makes MongoDB an attractive target. In this talk we'll be exploring MongoDB security and how we can make our clusters less attractive targets.

    At 2:45pm to 3:30pm, Friday 4th May

    Coverage slide deck

  • Using MongoDB to Understand the State of Agile and Large-Scale IT Systems

    by Eystein Stenberg

    CFEngine is the world's most widely used software solution for ensuring uptime of large-scale distributed IT systems. As part of its operation, CFEngine is collecting a wide variety of reports about the state of all systems, including compliance, application patch status, monitoring, time-series data and more. Every five minutes reports are collected from thousands of nodes, a constant stream of gigabytes of data written per hour to the central database. This database use-case is different from the standard web-application one, where the data does not change significantly. This talk will explain why MongoDB was selected as the back-end database for the operations CFEngine requires, and cover experiences and performance characteristics when using MongoDB in a write-intensive environment.

    At 2:45pm to 3:30pm, Friday 4th May

  • Activity Streams on Cloud Foundry with MongoDB and NodeJS

    by Monica Wilkinson

    Learn how you can add Activity Streams to your web applications with a few simple steps using Cloud Foundry, MongoDB and NodeJS. This hands-on session will walk you through the schema design, engine creation on Cloud Foundry and usage from any web client.

    At 3:35pm to 4:05pm, Friday 4th May

    Coverage slide deck

  • Backup Strategies: Keeping Your MongoDB Data Safe

    by Tony Tam

    With over 2 years of production experience with MongoDB, including data center migrations, hardware failures and an occasional developer fat finger error, Wordnik has learned a thing or two about keeping MongoDB data safe and available. During this talk, Wordnik's CTO Tony Tam will share some of the tips & tricks that they have developed.

    At 3:35pm to 4:05pm, Friday 4th May

    Coverage slide deck

  • MongoDB on Amazon EC2

    by Sandeep Parikh

    Gain valuable insights on running MongoDB on Amazon EC2. EC2 provides a simple and flexible deployment model for your application and databases. However, you still need to manage, maintain, and monitor your system. So how do you do this with EC2? We'll explore these questions and more in this session.

    At 3:35pm to 4:05pm, Friday 4th May

    Coverage slide deck