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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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:
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.
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.
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.
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.
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:
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.
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.
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.
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.
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.
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.
10gen CEO & Co-Founder Dwight Merriman will look "under the hood" at concurrency internals in the upcoming version of MongoDB.
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.
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.
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.
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.
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.
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.
4th May 2012