MongoDB San Francisco 2013
May 10thSan Francisco, CA, United States
MongoDB San Francisco is an annual one-day conference in San Francisco, CA, dedicated to MongoDB, the leading NoSQL database.
Slides and Video Now Available
Slides and video from MongoDB San Francisco are now available! Please visit 10gen.com/presentations to review materials from the conference.
Highlighted Talks:
- New features in 2.4: Text Search (Beta), Hash-based Sharding, GeoJSON and Aggregation
- Using MongoDB for Groupon's Place Data, by Peter Bakkum, Member of Technical Staff, Groupon
- Managing a Maturing MongoDB Ecosystem, by Charity Majors, Systems Engineer, Parse
- How ServiceSource Revolutionized Its Business and Moved to the Cloud with MongoDB, by Greg Olsen, CTO, ServiceSource
- Storing eBay's Media Metadata on MongoDB, by Yuri Finkelstein, Architect, eBay
- Using MongoDB for Vertical Big Data - Hotel Operational Intelligence with Duetto Edge by Craig Weissman, CTO and Co-Founder, Duetto Research
Not Enough MongoDB? Sign up for a Workshop May 9th.
Workshop tickets include admission to the conference on May 10th. For more information, review the full schedule.
Hashtag
Follow the #MongoDBDays hashtag to stay up-to-date on all things MongoDB San Francisco.
Admission
Admission price includes meals, admission to the expo hall where we will hold a book signing, giveaways and prizes, and admission to the after party. See below for more details.
Hotel Accommodations
10gen has secured a discount block of rooms at The Palace Hotel for $245 + tax per night for the nights of May 8 - May 11. Rooms are limited and are first come, first-served. You can reserve your room here: MONGODBSF2013.
Schedule
| Concert Ballroom | Gold Ballroom | Twin Peaks | Rose Ballroom | Sea Cliff | |
|---|---|---|---|---|---|
|
|
Registration & Breakfast | ||||
|
|
Welcome to MongoDB San FranciscoEliot Horowitz, CTO/Co-Founder, 10gen; Max Schireson, CEO, 10gen Please join us in the Grand Ballroom for the welcome and kickoff session for MongoDB San Francisco. | ||||
|
|
Coffee Break | ||||
|
|
Managing a Maturing MongoDB EcosystemCharity Majors, Systems Engineer, Parse So you've set up a MongoDB cluster -- you're not done yet! MongoDB requires care and feeding to keep it running in good health. This session will cover techniques for managing a growing and maturing MongoDB ecosystem. We will talk about managing multiple clusters with chef and automating snapshots and restores. We will also cover best practices for continuous compaction, warming up secondaries, and other scaling and tuning tips. Finally we will talk about how to track down bad queries and deal with traumatic MongoDB events with minimal downtime. This session is appropriate for anyone who has already gone through the provisioning process and wants to know how to make his or her clusters run better. |
Risk Management Platform by RMS: Combining Performance, Scale, Extensibility and VersioningHans Nelson, Senior Software Architect, RMS In this talk we will describe who we are, where we are going, and the role MongoDB is playing in getting us there. We have four distinct ways are using MongoDB right now: Model inputs (Exposure), Model Settings (Risk Analysis Profiles), Reference Data (We call it Domain data), Mashup results (We call them dashboards). |
Automated Slow Query Analysis: Dex the Index RobotEric Sedor, Engineer, MongoLab A well-indexed query improves performance by several orders of magnitude. The trick is to identify an ideal set of indexes for a particular use case. Even for experts, hand-crawling MongoDB log for slow queries is a laborious process. Introducing Dex: an open-source automated tool for analyzing the slow query log or system.profile collection. Dex's primary author Eric Sedor demonstrates Dex's usage and elaborates on indexing topics from the basic to the advanced, including how to pick indexes in an elegant, practical way. You learn how Dex categorizes slow queries and recommends indexes to help keep your application running smoothly. |
Building Your First Application with MongoDBAndrew Erlichson, Vice President of Education and Cloud Services, 10gen This talk will introduce the philosophy and features of the open source, NoSQL MongoDB. We’ll discuss the benefits of the document-based data model that MongoDB offers by walking through how one can build a simple app to store books. We’ll cover inserting, updating, and querying the database of books. |
Whiteboard Q&ADwight Merriman, Chairman/Co-Founder, 10gen Join us for an open forum on all things MongoDB |
|
|
Capacity PlanningShaun Verch, Software Engineer, 10gen 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. |
MongoDB and Meteor: an Architecture for Realtime Web AppsMatt DeBergalis, Architect, Meteor Meteor is a new JavaScript application platform -- specifically designed to work with MongoDB -- for building modern realtime web applications. These applications, like live analytics dashboards or those that show live data feeds, all have a way to send realtime updates to connected users when documents in their database change. Meteor and MongoDB offer an elegant architecture for managing the flow of data in a realtime app using the familar MongoDB APIs. In Meteor, MongoDB queries return live results that can change over time, so the application can react to changing data. Meteor threads that live API through the entire application by including Minimongo, a pure JavaScript implementation of the MongoDB API that runs inside the browser. This talk will dig into the architecture of a realtime app built on MongoDB. We'll cover tips and tricks for using MongoDB in a realtime app and demonstrate some of the design patterns we've developed. |
Polyglot Spatial with MongoDBSteve Citron-Pousty, OpenShift by Red Hat Spatial is a hot topic for all sorts of developers and MongoDB offers an easy way to get started. MongoDB enables search and check-in type applications - ranging from field resource management to social check-in applications. In this session we will load up a spatial database and then create web services using three different languages, Python, Java, and Node.JS. We will demonstrate the similarity and differences when getting the same functionality for a MongoDB REST-based web service. For each language I will show how to load the driver, authenticate, query, filter, and write to the database. By the end you will be amazed at the wonderful job the driver writers did on ease of use and native feel when writing code. You will also enjoy a demonstration of how easy it is to use MongoDB for your application. |
Schema DesignJason Zucchetto, Consulting Engineer, 10gen MongoDB’s basic unit of storage is a document. Documents can represent rich, schema-free data structures, meaning that we have several viable alternatives to the normalized, relational model. In this talk, we’ll discuss the tradeoff of various data modeling strategies in MongoDB using a library as a sample application. You will learn how to work with documents, evolve your schema, and common schema design patterns. |
Whiteboard Q&AEliot Horowitz, CTO/Co-Founder, 10gen Please join us for an open Q&A session on all things MongoDB |
|
|
Coffee Break | ||||
|
|
Basic Sharding in MongoDBBrandon Black, 10gen Sharding allows you to distribute load across multiple servers and keep your data balanced across those servers. This session will review MongoDB’s sharding support, including an architectural overview, design principles, and automation. |
Geo Searches for Healthcare Pricing DataRobert Stewart, Castlight Health This talk covers the MongoDB deployment architecture used at Castlight Health to support very low latency spatial searches against our database of hundreds of millions of healthcare prices. The Geo haystack index in MongoDB and SSDs turned out to be the perfect solution for our problem. A strategy of replica set flipping also enables Castlight to swap in very large changes to the pricing data with no impact to the running application. |
High Performance, Scalable MongoDB in a Bare Metal CloudHarold Hannon, Senior Software Architect, SoftLayer In this presentation we will discuss the various cloud computing models and their impacts on performance and scalability for databases. We will compare MongoDB performance in each of them and look at a new way to rapidly deploy a Cloud Subscription version of MongoDB into a Bare Metal cloud. |
Basic Replication in MongoDBAchille Brighton, Consulting Engineer, 10gen MongoDB 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. |
Storing eBay's Media Metadata on MongoDBYuri Finkelstein, Architect, eBay; John Feibusch, Lead DBA, eBay This session will be a case study of eBay’s experience running MongoDB for project Zoom, in which eBay stores all media metadata for the site. This includes references to pictures of every item for sale on eBay. This cluster is eBay's first MongoDB installation on the platform and is a mission critical application. Yuri Finkelstein, an Enterprise Architect on the team, will provide a technical overview of the project and its underlying architecture. |
|
|
Security Features in MongoDB 2.4Bernie Hackett, Software Engineer, 10gen In version 2.4, MongoDB Enterprise includes Kerberos support for integration into existing enterprise security systems, as well as role-based privileges to provide more granular security for your cluster. This session will introduce you to the security features available in MongoDB. |
Using MongoDB for Groupon's Place DataPeter Bakkum, Member of Technical Staff, Groupon The Merchant Data team at Groupon uses MongoDB heavily in its mission to create the most comprehensive database of places and merchants in the world. We think of ourselves as a key part of Groupon's platform because our data is necessary for salesforce CRM and public merchant pages, among other things, and directly impacts the business. Our team uses a real-time data processing pipeline that includes automated matching and categorization in a Storm cluster and crowd sourcing for manual cleaning. MongoDB is a key piece of our infrastructure because we use a cluster to generate a set of candidates for matching new data coming into our system. In this talk we will discuss: A high level view of the Merchant Data processing pipeline, including the data collection, realtime processing, and serving layers, an overview of our data model, how we mapped our data model into infrastructure, and the dynamics of parallel querying in our storm cluster. |
MongoDB Profiler Deep DiveKenny Gorman, Founder, ObjectRocket ObjectRocket Founder, Kenny Gorman, will present a deep dive into the MongoDB profiler. The MongoDB profiler is a powerful tool for analyzing and improving performance on a MongoDB system. He will show everything from the very basics to advanced usage. He will cover how to use the Aggregation Framework in conjunction with the profiler, profiler analytics, query tuning, and response time analysis. |
Indexing and Query OptimizationMax Schireson, CEO, 10gen 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. |
Deploying an Analytic App Platform with MongoDB in the CloudKory Cunningham, Product Management Team Lead, Alteryx The convergence of Analytics and the Cloud creates an interesting opportunity to solve many Big Data challenges that were previously untenable. Alteryx will speak to successful integration of MongoDB technology with cloud infrastructure, while leveraging the ability to perform sophisticated analytics with other Big Data connectors and R integration. Join Alteryx to learn how you can gain insight from MongoDB and analytics. |
|
|
Lunch | ||||
|
|
Data Processing and Aggregation OptionsAsya Kamsky, Senior Solutions Architect, 10gen MongoDB scales easily to store mass 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 3 different ways of aggregating your data with MongoDB, and determine the reasons why you might choose one way over another. No matter what your big data needs are, you will find out how MongoDB the big data store is evolving to help make sense of your data. |
A Year of Monitoring Production Deployments with MongoDBSimon Maynard, Co-Founder, Bugsnag Bugsnag is a fast growing error monitoring service for web and mobile applications that is processing millions of errors every day, and was designed from the ground up to utilize MongoDB and its strengths. I'll discuss hints and tips from my two years of running production MongoDB deployments. We'll touch on locating and improving slow running queries as well as go over the tools that come with MongoDB and how they can help with monitoring a production deployment. The talk will cover all aspects of developing for and maintaining a MongoDB deployment, including using the profiler to tune performance, as well as schema and index design considerations and what to monitor and how to monitor it. |
The Design of a NoSQL Binary Database for Maintaining Histories of Power Quality EventsDave Madole, Power Standards Laboratories A smart grid must have memory, and among its most important memories are "events". Events are things like interruptions, sags, swells, spikes: a post-mortem of a grid failure, for instance, will (one hopes) have some recorded events to refer to. Different types of events have different schemas, which must be partially enforceable. Events are described by referring to "channels", which will have separate schema. Channels will usually contain references to binary data, such as RMS readings or a recording of the voltage across the phase of a transformer. The context (schema) of a channel may be quite complex and dependent itself on the type of event. Because of the imprecise schemas, number of "classes" of events, and heavy binary component of the data, MongoDB seems like a good fit for a repository. Referring to my recent experience programming the event processing code of a power quality measuring device and code for the data interchange file, I will outline the design and some implementation tradeoffs involved in developing such a repository. |
How to Keep Your Data Safe in MongoDBEliot Horowitz, CTO/Co-Founder, 10gen In this talk we'll describe the various durability options MongoDB provides. We will cover how journalling, replication and sharding interact with durability and work towards a framework to determine the best practices for a given application. |
Ask the Experts10gen We're hosting office hours for anyone who wants to ask a 10gen engineer a question directly. Sign up is on site and is first come, first served. (Ask the Experts Sessions are Held in Pacific Heights) |
|
|
Hash-based Sharding in MongoDB 2.4Brandon Black, 10gen In version 2.4, MongoDB introduces hash-based sharding, a new option for distributing data in sharded collections. Hash-based sharding and range-based sharding present different advantages for MongoDB users deploying large scale systems. In this talk, we'll provide an overview of this new feature and discuss when to use hash-based sharding or range-based sharding. |
MongoDB for Collaborative ScienceDan Gunter, Computer Scientist, LBNL; Shreyas Cholia, Computer Systems Engineer, NERSC/LBNL Scientific data sets are messy (loose data structures, evolving schemas) and large. MongoDB is becoming increasingly popular in the scientific computing space for precisely these reasons. We discuss the advantages of using MongoDB in scientific computing, and describe how we've built the Scientific Computing infrastructure for The Materials Project using MongoDB. We also discuss "warts" in the MongoDB implementation that affect our choices of how and when to use it. |
Using MongoDB for Vertical Big Data - Hotel Operational Intelligence with Duetto EdgeCraig Weissman, CTO and Co-Founder, Duetto Research Duetto Edge represents a modern cloud based Enterprise Analytic Application for the travel vertical and for hotels specifically. We believe today’s horizontal data store plumbing underserves large vertical markets such as ours. We have built a high performance multitenant Enterprise Data Warehouse and Analytic Engine on MongoDB tuned to the needs of Revenue Management and future pricing optimization. We use MongoDB both for our metadata store (similar to Salesforce's metadata-driven architecture) as well as our Star Schema Analytic pipeline which includes a bulk ETL engine and Analytic server. We will discuss best practices for using MongoDB for Enterprise software design and operations including smooth upgrades. We will also discuss best practices for analytic applications designed with MongoDB. |
Data Modeling Examples From the Real WorldAlvin Richards, 10Gen Technical Director for EMEA, 10gen In this session, we'll examine schema design insights and trade-offs using real world examples. We'll look at three example applications: building an email inbox, selecting a shard key for a large scale web application, and using MongoDB to store user profiles. From these examples you should leave the session with an idea of the advantages and disadvantages of various approaches to modeling your data in MongoDB. Attendees should be well versed in basic schema design and familiar with concepts in the morning's basic schema design talk. No beginner topics will be covered in this session. |
Ask the Experts Online Education Session10gen; Andrew Erlichson, Vice President of Education and Cloud Services, 10gen We're hosting office hours for anyone who wants to ask a 10gen engineer a question directly. Sign up is on site and is first come, first served. During this session only, find out more about Online Education. (Ask the Experts Sessions are held in Pacific Heights) |
|
|
Break | ||||
|
|
Text Search (Beta) in MongoDB 2.4Eliot Horowitz, CTO/Co-Founder, 10gen Search is the primary interface for navigating data in many applications. MongoDB’s native, real-time Text Search simplifies development and deployment for MongoDB users with stemming and tokenization in 15 languages. |
Advanced Analytics on MongoDBJohn A. De Goes, CTO, Precog Scientific data sets are messy (loose data structures, evolving schemas) and large. MongoDB is becoming increasingly popular in the scientific computing space for precisely these reasons. We discuss the advantages of using MongoDB in scientific computing, and describe how we've built the Scientific Computing infrastructure for The Materials Project using MongoDB. We also discuss "warts" in the MongoDB implementation that affect our choices of how and when to use it. |
How ServiceSource Revolutionized Its Business and Moved to the Cloud with MongoDBGreg Olsen, CTO, ServiceSource ServiceSource is the global leader in recurring revenue management, managing over 8 billion dollars for customers in 150 countries. In late 2012, ServiceSource released 'Renew OnDemand, designed to increase recurring revenue for the word's largest technology companies. Built on Mongo DB, Renew is representative of a new generation of cloud-native enterprise applications that exploit innovative datastore and compute approaches to achieve fundamental improvements in capability and scale. Greg Olsen, CTO of ServiceSource, will discuss how his team how has implemented MongoDB in a sharded environment, describe some of the unique characteristics of the platform and provide insight into how other service providers can be equally adaptive using MongoDB. |
Advanced Replication InternalsScott Hernandez, Software Engineer, 10gen With recent MongoDB releases we have added more nuance and more advanced behavior to MongoDB data replication (replica sets). We have advanced, and dynamic, chaining as well as manual control for setting the replication source for advanced replication topologies. In addition with more granular locking and separating reading operations from upstream members (via the oplog) we provide more concurrency and throughput during replication. This is especially significant on inconsistent or high latency networks. Adding buffering and decoupling replication data from the application of those operations provides a stable for even more improvement. New metrics have been added to monitor all these features, and behaviors. Together we will explore all the internals in order to better understand and monitor your replica set systems. |
Ask the Experts10gen We're hosting office hours for anyone who wants to ask a 10gen engineer a question directly. Sign up is on site and is first come, first served. (Ask the Expert Sessions are held in Pacific Heights) |
|
|
Geospatial Enhancements in MongoDB 2.4Sridhar Nanjundeswaran, Software Engineer, 10gen In version 2.4, there have been significant enhancements to the geospatial indexing capabilities in MongoDB, such as polygon intersections, a more accurate spherical model, and better integration with MongoDB's Aggregation Framework. In this presentation, you'll learn about the new enhancements and how they are enabling developers to more quickly and easily develop applications with geospatial features. |
Scaling Enterprise Social Platform with MongoDBShanthi Nellaiappan, Technologist, Cisco; Solomon Wu, SW Engineer, Cisco Systems This talk will go over several aspects of MongoDB usage in Cisco's Enterprise Social Platform - WebEx Social, starting with "Why migrate to NoSQL from a relational world?" all the way to sharing some best practices. It will be covering topics like - evaluation of MongoDB, system architecture, challenges encountered in activity stream and resolutions, leveraging MapReduce for offline processing in Recommendations and Analytics. We will also present an overview of a developer–friendly tool to convert Java object to MongoDB object and vice versa without using mapping file or annotation. |
High Performance, High Scale MongoDB on AWS: A Hands On GuideMiles Ward, Amazon Web Services MongoDB is one of the fastest growing NoSQL workloads on AWS due to its simplicity and scalability, and recent product additions by the AWS team have only improved those traits. Join us for a deep-dive on MongoDB best practices, including installation, configuration, orchestration, performance, and durability optimization, as well as operational management using tools from AWS and 10gen. |
Advanced Replication FeaturesDwight Merriman, Chairman/Co-Founder, 10gen In this session we will cover wide area replica sets and using tags for backup. Attendees should be well versed in basic replication and familiar with concepts in the morning's basic replication talk. No beginner topics will be covered in this session |
Ask the Experts10gen We're hosting office hours for anyone who wants to ask a 10gen engineer a question directly. Sign up is on site and is first come, first served. (Ask the Expert Sessions are held in Pacific Heights) |
|
|
MongoDB RoadmapDwight Merriman, Chairman/Co-Founder, 10gen Please join us in the Grand Ballroom for our closing and roadmap. | ||||
|
|
After PartyJoin us for food, drinks, and fun times at our annual MongoDB San Francisco after party at the Palace Hotel Garden Court, sponsored by OpenShift. | ||||
Grab an "I'm Attending" Badge
Tell the world you're attending MongoDB San Francisco and place a badge on your site with pride!
Meals
Breakfast and lunch are included in your admission ticket and will be served in the Sunset Court.
Expo Hall
At MongoDB San Francisco we are welcoming partners and vendors who can provide you with MongoDB solutions and services in the Sunset Court.
- The Expo Hall is open from 8:00 am - 5:00 pm.
- Each vendor will have giveaways and prizes at their booth.
- We will be hosting a book signing of MongoDB Applied Patterns in the Expo Hall.
Giveaways and Prizes
- MongoDB Swag Bag: Each attendee will receive a complimentary MongoDB Swag Bag containing giveaways from our vendors, a MongoDB mug, the Little MongoDB Book, and more.
- MongoDB T-Shirts: Each attendee can collect a MongoDB T-Shirt at the MongoDB table in the Expo Hall.
- Passport Program: Go 'around the world' in our Expo Hall to participate in our passport program for a chance to win an espresso maker, a nike fuel band, a kindle, nintendo, and more. Just get your 'passport' (found in your swag bag) punched by each participating vendor. Click here for a list of all prizes.
After Party
Join us from 5:30 - 8:30 at the MongoDB San Francisco After Party at the Palace Hotel Garden Court. We have food, drink and games.
- Each attendee gets 2 free drink tickets.
- Appetizers provided by OpenShift.
- Enjoy our digital graffiti wall, foosball table, ping pong table, DJ and more!. The fun doesn't have to end at 8:30 - stay as long as you like and celebrate a great day of networking and learning.
Event Speaker Information
- Event Speakers can find information here
