Mongo Seattle 2011
December 1st Seattle, Washington
Mongo Seattle 2011
About
Mongo Seattle is an annual one-day conference in Seattle, WA dedicated to the open source, non-relational database MongoDB.
Photos
Slides and Video
Slides and Video from the event can be found here.
Hashtag
Please follow the #mongoseattle hashtag for important updates before and during the event.
Schedule
December 1st 8:00 am - 8:00 pm
| Bay Auditorium | Harbor | Cove | |
|---|---|---|---|
Registration and Coffee |
|||
Building your first MongoDB applicationNosh Petigara, 10genThis talk will introduce the features of MongoDB by walking through how one can building a simple location-based ... Read MoreThis talk will introduce the features of MongoDB by walking through how one can building a simple location-based checkin application using MongoDB. The talk will cover the basics of MongoDB's document model, query language, map-reduce framework and deployment architecture. Hide |
Bootstrapping your app with MongoDB & RailsJacques Crocker, CTO, Order SMLots of companies use MongoDB to scale up. But what about getting your product off the ground ... Read MoreLots of companies use MongoDB to scale up. But what about getting your product off the ground with just an idea? In my experience, MongoDB's best aspect is how it allows new products to be built in record time by using it as a simple data store, to get your app running without having to worry about migrations or complex data modeling. In this talk I'll demo how to build a new Rails app using MongoDB, and how to approach using the flexible datastore as a way to focus on user experience instead of data modeling early on in the product development cycle. Hide |
Whiteboard SessionChris Westin & Spencer Brody, Software Engineers, 10genOpen Q&A with the MongoDB development team |
|
Schema Design with MongoDBDan Pasette, Engineering Manager, 10genOne of the challenges that comes with moving to MongoDB is figuring how to best model your data. While most ... Read MoreOne of the challenges that comes with moving to MongoDB is figuring how to best model your data. While most developers have internalized the rules of thumb for designing schemas for RDBMSs, these rules don't always apply to MongoDB. The simple fact that documents can represent rich, schema-free data structures means that we have a lot of viable alternatives to the standard, normalized, relational model. Not only that, MongoDB has several unique features, such as atomic updates and indexed array keys, that greatly influence the kinds of schemas that make sense. Hide |
Journaling and the Storage EnginePaul Pederson, Deputy CTO, 10genWith the release of 1.8, MongoDB supports write-ahead journaling of operations to facilitate fast crash ... Read MoreWith the release of 1.8, MongoDB supports write-ahead journaling of operations to facilitate fast crash recovery and durability in the storage engine. In this session, we'll give an overview of durability with MongoDB, demo journaling, and discuss journaling internals. Hide |
||
Break |
|||
Rock solid Mongo Ops: running MongoDB like a proTodd Dampier, CTO, MongoLabOk, so you’ve launched your development sandbox, love MongoDB, and are now thinking about how you want ... Read MoreOk, so you’ve launched your development sandbox, love MongoDB, and are now thinking about how you want to handle your production environment. Learn all sorts of tips and tricks in this practical session on MongoDB operations by leading cloud database hosting provider MongoLab. We at MongoLab provide database hosting on EC2, Rackspace and Joyent for thousands of applications powered by MongoDB. In this session we will share with you some of the best practices we have developed, and help you avoid some of the pitfalls common with running production MongoDB deployments. This talk will cover the basics, such as VM selection, OS and disk configuration as well as more advanced topics such as clustering, VM migrations/upgrades, backup strategies and monitoring, with special emphasis on running MongoDB in the cloud. Don’t miss this informative session that will help you operate MongoDB like a pro! Hide |
Realtime Analytics using MongoDB, Python, Gevent, and ZeroMQRick Copeland, Geek.netWith over 180,000 projects and over 2 million users, SourceForge has tons of data ... Read MoreWith over 180,000 projects and over 2 million users, SourceForge has tons of data about people developing and downloading open source projects. Until recently, however, that data didn't translate into usable information, so Zarkov was born. Zarkov is system that captures user events, logs them to a MongoDB collection, and aggregates them into useful data about user behavior and project statistics. This talk will discuss the components of Zarkov, including its use of Gevent asynchronous programming, ZeroMQ sockets, and the pymongo/bson driver. Hide |
Advanced Shell Tips and TricksSpencer Brody, Software Engineer, 10gen |
|
Replication and Replica SetsChris Westin, Software Engineer, 10genMongoDB supports replication for failover and redundancy. In this session we will introduce the basic ... Read MoreMongoDB supports replication for failover and redundancy. In this session we will introduce the basic concepts around replica sets which provide automated failover and recovery of nodes. We'll show you how to set up, configure, and initiate a replica set, and methods for using replication to scale reads. We'll also discuss proper architecture for durability. Hide |
Using Spring and MongoDB with Cloud FoundryJosh Long, VMwareHow do I use MongoDB and Spring? How do deploy my MongoDB application into a PaaS? Cloud Foundry is a PaaS that ... Read MoreHow do I use MongoDB and Spring? How do deploy my MongoDB application into a PaaS? Cloud Foundry is a PaaS that supports many languages and frameworks as well as many services and data stores, one of which is MongoDB. Josh will talk about a new pattern enabled by this architecture where you can write different pieces of your application in multiple different languages or frameworks. This talk introduces the usage of Spring Data and the ability to dynamically bind your application to a MongoDB service running in a PaaS. Hide |
Object Document Mapping in C# and JavaScott Hernandez, Software Engineer, 10genThe author of the Java ODM Morphia will present on object document mapping in MongoDB, with examples ... Read MoreThe author of the Java ODM Morphia will present on object document mapping in MongoDB, with examples in Java and C#. Hide |
|
Lunch Break - Served in the International Promenade |
|||
Scaling with shardingScott Hernandez, Software Engineer, 10genWith MongoDB, you can distribute load across multiple servers using auto-sharding. This session will introduce ... Read MoreWith MongoDB, you can distribute load across multiple servers using auto-sharding. This session will introduce MongoDB's auto-sharding concepts and how to use them. We'll discuss choosing a shard key, basic architecture concepts, and common usage patterns. We'll close out the session with a few example use cases, including real world sharded deployments. Hide |
Strongly-typed dynamic .NET objects in MongoDBIan MercerIn this talk Ian will explain a novel approach to .NET object persistence using .NET interfaces. His 'class-free' approach ... Read MoreIn this talk Ian will explain a novel approach to .NET object persistence using .NET interfaces. His 'class-free' approach minimizes the amount of code you need to write while prototyping applications and allows entities to dynamically morph to support new interfaces making it easy to migrate data over time. In the talk Ian will talk about his experiences creating a custom serializer and deserializer for dynamic objects using the 10gen C# driver. Hide |
Monitoring your MongoDB DeploymentDan Pasette, 10gen |
|
Mapping Flatland: Using MongoDB for an MMO Crossword GameGrant Goodale, WordSquaredWordSquared is a massively multiplayer online scrabble crossword that uses ... Read MoreWordSquared is a massively multiplayer online scrabble crossword that uses MongoDB to store location data. Players place tiles in realtime, and compete to build the longest chain of words and earn points. WordSquared leverages MongoDB's built-in geospatial indexing, storing an x and y coordinate with each tile and using bounding box queries to display a view of the board. In this session, the WordSquared creator will present on the architecture of the game, with a specific focus on the use of MongoDB. We'll discuss storing and querying location data, and you'll learn how to structure and even shard your geo data through the unlikely use case of an infinitely large board game. Hide |
MongoDB on Amazon Web ServicesNosh Petigara, 10genIn this session we'll explore scaling and performance characteristics of running MongoDB in the cloud as well as best ... Read MoreIn this session we'll explore scaling and performance characteristics of running MongoDB in the cloud as well as best practices for running on platforms like Amazon EC2. Hide |
Battle-Tested IndexingEric Redmond, MongoHQOne of the most common mistakes we’ve seen in the thousands of databases we manage lies in improper indexing—either by indexing too ... Read MoreOne of the most common mistakes we’ve seen in the thousands of databases we manage lies in improper indexing—either by indexing too little, or too much, or failing to use it properly in queries. We take you though the How, What, When, and Where of real-world indexing, by compressing over two years of Mongo indexing experience into 30 minutes. Hide |
|
Break |
|||
10 Key Performance IndicatorsSpencer Brody, Software Engineer, 10genThat's right: you too can learn to read the omens and ensure that your MongoDB deployment stays in tip-top ... Read MoreThat's right: you too can learn to read the omens and ensure that your MongoDB deployment stays in tip-top shape. We'll look at memory usage, file sizes, flushing, journaling, and all the special incantations that reveal MongoDB's true inner self. By the end of the talk, you'll have ten concrete steps you can take to address performance degradation before it happens. You'll also get a few tips on application design and pointers on remote monitoring Hide |
Adventures in ScalingDamon Cortesi, Simply MeasuredDamon will be talking about his experiences and lessons learned growing from one single MongoDB server to a multi-server ... Read MoreDamon will be talking about his experiences and lessons learned growing from one single MongoDB server to a multi-server, sharded and replica set-enabled environment. Simply Measured processes millions of social activities every day and stores all of this data in MongoDB. With databases that contain many billions of items, there have certainly been some adventures in scaling. Hide |
Whiteboard SessionPaul Pederson, Deputy CTO, 10gen & Scott Hernandez, Software Engineer, 10genOpen Q & A with the MongoDB development team |
|
MongoDB's New Aggregation Framework: A Sneak PeekChris Westin, Software Engineer, 10genWe're working on a new aggregation framework for MongoDB that will introduce a new ... Read MoreWe'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. Hide |
Using MongoDB, GridFS and Lithium to Build your Own Music ServiceJustin Jenkins, LearnMongoThis talk won't show you how to build the next big cloud based music service. Sorry. It will show you how to use MongoDB's GridFS and the Lithium PHP Framework to easily store, distribute, analyze, app-ize and fun-ize your own music collection while exploring useful techniques you can use to build the next big money making cloud service. Results (including making millions of dollars) not guaranteed. Bad jokes, guaranteed. Hide |
||
After Party! |
|||
Location
Bell Harbor International Conference Center
2211 Alaskan Way, Pier 66
Seattle, Washington 98121
206.441.6666









