MongoDB London 2013

MongoDB London 2013

April 9th

MongoDB London is an annual one-day conference dedicated to MongoDB, the leading NoSQL database, held on April 9th.

Highlighted Talks

  • New features in 2.4: Text Search (Beta), Hash-based Sharding, GeoJSON and Aggregation - 10gen
  • Creating a MongoDB Based Logging System in Webservice Heavy Environment - Arek Goralski (YouWin)
  • Your MongoDB Application is Ready for Production. Now What? - Sean Reilly (Equal Experts)
  • Deleting Code at Nokia - Tom Coupland (Nokia)
  • MongoDB and Hitman: Absolution - Tomas Jelinek (Square Enix Europe)
  • Real World MongoDB: Use Cases from Financial Services - Daniel Roberts (10gen)

Want More MongoDB? Sign up for a Workshop on April 8.

Workshop tickets include admission to the conference on April 9. For more information, review the full schedule.

Hashtag

Follow the #MongoDBdays hashtag to stay up-to-date on all things related MongoDB London.

Admission

Admission price includes coffee mugs, books, breakfast, lunch, refreshments throughout the day and the admission to the conference After Party, where we will give away t-shirts.

Grab an "I'm Attending" Badge!

Tell the world you're attending MongoDB London and place a badge on your site with pride!

Information for Speakers and Sponsors

Additional Information for speakers and sponsors can be found below the agenda

Click here to download the Mobile Agenda

Skip to Details

Schedule

Edinburgh Ampthill Cambria Balmoral Grand Hall
8:30am - 9:30am

Registration and Breakfast

Registration includes event check in, name tag pick up, and swag bag pick up, and will be held in the Drawing Room.

9:30am - 10:00am

Welcome

Joe Morrissey, VP EMEA, MongoDB

Please join us for the welcome session to kick off MongoDB London 2013, located in the Grand Hall.

10:10am - 10:50am

Ask the Experts

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 serve, and time is limited to 15 minutes per attendee.

Realtime User-Generated Cross-Platform Multiplayer Gaming

Ashraf Samy Hegab, Programmer, MultiPlay.io

MultiPlay.io is a realtime cross-platform gaming platform that allows you to edit the games as they are being played on mobile and web devices. We've been using MongoDB now since the inception of the project, where we quickly needed a data store to handle synchronization between our players entering and leaving a 3d chatroom with guns game. Since then we've gone on to add standard gaming features such as leader boards, real time game analytics, game replays and some not so standard features such as modifying the 3d assets and textures of the games as they're being played. In this talk, we'd like to share with you the tricks and techniques we've used to handle our ever changing datasets and assets store to scale across different versions of the game clients and platforms. Which will help you gain insight into building a cross-platform rapid prototyping environment of your own too.

Understanding MongoDB Storage for Performance and Data Safety

Christian Kvalheim, Software Engineer, MongoDB

In this deep dive, we'll look under the hood at how the MongoDB storage engine works to give you greater insight into both performance and data safety. You'll learn about storage layout, indexes, memory mapping, journaling, and fragmentation. This is an internals session intended for those who already have a basic understanding of MongoDB.

Optimising for Performance, Scale & Analytics

David Mytton, Server Density

MongoDB is easy to download and run locally but requires some thought and further understanding when deploying to production. At scale, schema design, indexes and query patterns really matter. So does data structure on disk, sharding, replication and data centre awareness. This talk will examine these factors in the context of analytics, and more generally, to help you optimise MongoDB for any scale.

Schema Design

Trisha Gee, Software Engineer, MongoDB

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.

10:55am - 11:35am

Ask the Experts

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 serve, and time is limited to 15 minutes per attendee.

MongoDB and Hitman: Absolution

Tomas Jelinek, Senior Online Operations Administrator , Square Enix Europe; Jim Blackhurst, Senior Online Operations Manger, Square Enix Europe

Square Enix is using MongoDB in DBaaS way to support it's games. Over a year of hands-on experience with MongoDB in production environment. Post mortem of using MongoDB for Hitman: Absolution's on-line features.

Backup and Recovery Options

Matt Bates, Solutions Architect, MongoDB

Come learn about the different ways to back up your single servers, replica sets, and sharded clusters.

Breaking the Oracle Tie; High Performance OLTP and Analytics Using MongoDB

Alexandros Giamas, Senior Software Engineer, Persado Inc

This talk is the story of design and implementation of Marketing Communication Suite at Persado. Marketing Communication Suite is a platform serving tens of customers ranging from telecoms to finance and web properties with persuasion marketing language messaging. Our platform uses a range of technologies with the most important being MongoDB for the online transactional and analytical processing of messages. Topics this talk will be about: MongoDB Aggregation vs. Mapreduce Data Modeling Deployment Architecture Migration Scenarios Hybrid Solutions

Fast REST APIs Development with MongoDB

Pablo Enfedaque, R&D SW Engineer, Telefonica Digital

In an R&D company fast prototyping is vital to develop new projects or proofs of concept quickly and inexpensively. In this talk we will demonstrate how real fast and agile development can be achieved with MongoDB and dynamic languages, with examples and best practices. All the code shown is already uploaded to a public Git repository - https://github.com/pablito56/py-eshop

11:35am - 11:50am

Coffee Break

11:50am - 12:30pm

Ask the Experts

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 serve, and time is limited to 15 minutes per attendee.

High Performance, Scalable MongoDB in a Bare Metal Cloud

Jonathan Wisler, General Manager EMEA, 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.

Real World MongoDB: Use Cases from Financial Services

Daniel Roberts, MongoDB

Huge upheaval in the finance industry has led to a major strain on existing IT infrastructure and systems. New finance industry regulation has meant increased volume, velocity and variability of data. This coupled with cost pressures from the business has led these institutions to seek alternatives. In this session learn how FS companies are using MongoDB to solve their problems. The use cases are specific to FS but the patterns of usage - agility, scale, global distribution - will be applicable across many industries.

Keeping Your Data Safe in MongoDB

Eliot Horowitz, CTO/Co-Founder, MongoDB

Basic Replication in MongoDB

Marc Schwering, Solutions Architect, MongoDB

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.

12:35pm - 1:15pm

Ask the Experts

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 serve, and time is limited to 15 minutes per attendee.

Experiences Using ReactiveMongo to Build a Json API with Play

Alexander Jarvis, Founder, Panaxiom

After ReactiveMongo was released late last year, I spent 2 months rewriting an application in Scala to use it. It is as close to the MongoDB wire-protocol as possible but unlike the official drivers, it is fully asynchronous & non-blocking, using the powerful Akka actors underneath the hood. This talk will compare some of the idiomatic differences between programming with different MongoDB drivers, architectural patterns and also gives examples of the performance implications of these decisions. After the talk, the attendees should have a clear understanding of why the concepts behind ReactiveMongo are important and also be able to reason about how they structure their application.

Basic Sharding in MongoDB

Sam Weaver, Solutions Architect, MongoDB

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.

Data Processing and Aggregation Options

Ross Lawley, Software Engineer, MongoDB

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.

Creating a MongoDB Based Logging System in a Webservice Heavy Environment

Arek Goralski, Head of Development, YouWin

A talk about how to create a spohisticated logging system to help you track data from several webservices in one central place. How to make the logged data searchable, so it's possible to run analytics to spot bugs in the software. It's also a story about MongoDB adoption on Youwin.com - an online bookmaker, where we integrate 30+ webservices (payment providers, game providers, etc.).

1:15pm - 2:00pm

Lunch Break

Lunch will be held in Edinburgh and Drawing Room and is sponsored by Equal Experts and MongoHQ.

2:00pm - 2:40pm

Ask the Experts: 10gen Online Education Session

Andrew Erlichson, Vice President of Education and Cloud Services, MongoDB

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 serve, and time is limited to 15 minutes per attendee. In this session, meet Andrew Erlichson, our VP of Online Education.

Whiteboard Q&A Session

Eliot Horowitz, CTO/Co-Founder, MongoDB

Join 10gen Co-Founder and CTO for an unstructured session all about MongoDB

Using the MongoDB Monitoring Service (MMS)

Mark Hillick, Senior Engineer, MongoDB

This talk will cover MMS - the MongoDB monitoring system. MMS is a Free MongoDB monitoring Saas solution built by 10gen and used by many MongoDB users. Monitoring is a necessary activity for any production database system to detect upcoming or ongoing issues. In addition it gives an insight on all the vitals of your system and can help detect bottlenecks and inefficiencies for improved performance. This talk will focus on: - what is MMS and how to get started - understanding each metric and graph - what are signs of trouble, when to take actions or panic - what are signs that your hardware ressources are not properly used - how did we build MMS, the high performance time series system

Finding a Pub with MongoDB 2.4 Geo Features

Derick Rethans, PHP Engineer/ Evangelist, MongoDB

MongoDB 2.4 greatly improves MongoDB's geospatial features. In this talk, we will go on a discovery what the new features are and how they can be used. The talk will provide both theory as well as practical examples.

Building social IRC bots with Node.js and MongoDB

Marek Jelen, Red Hat

Improve your team's productivity and encourage participation with social IRC bots! Find out how to create scoreboards, encourage positive communication by awarding points, and bring your bot to life using OpenShift, Red Hat's free auto-scaling Platform as a Service. We'll power our bot using an OpenShift "gear", then add a MongoDB for memory, and teach it to speak using a javascript-based IRC library for node.js.

2:45pm - 3:25pm

Ask the Experts

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 serve, and time is limited to 15 minutes per attendee.

Chat in Space with MongoDB

Benjamin Paillereau, Product Manager, eXo Platform

In this talk, I will introduce how easily and efficient it is to use MongoDB for a Chat application. To go one step further, we will discuss how you can leverage the simplicity of MongoDB to store your data in the Cloud using MongoHQ service.

Your MongoDB Application is Ready for Production. Now What?

Sean Reilly, Equal Experts

Writing an application that uses MongoDB is only the first step. Once it goes live, there are a host of other issues to think about. This talk will provide advice learned the hard way running MongoDB in mission critical production environments.

Hash-based Sharding in MongoDB 2.4

Sam Weaver, Solutions Architect, MongoDB

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.

Data Modeling Examples from the Real World

Alvin Richards, Director of Performance, MongoDB

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.

3:25pm - 3:40pm

Coffee Break

3:40pm - 4:20pm

Ask the Experts

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 serve, and time is limited to 15 minutes per attendee.

Optimising for MongoDB Happiness

Kurt Mackey, Co-Founder, MongoHQ

Building and running an application on top of Mongo is great fun, but superficial fun can occasionally cause later pain. This talk covers some common MongoDB decision points, implications they can have for a production application at scale, and strategies for keeping developers (and ops people) happy throughout the life of an application.

Deleting Code at Nokia

Tom Coupland, Nokia

After frustrations with a typical Java stack (Maven, EJB3, Hibernate, MySQL) a group of self driven developers set out to break free from the overly complex, verbose nightmare of XML, containers, DetachedEntityExceptions and rigid schemas. This talk will touch on the various technologies investigated, and in many cases deployed, on our journey. We’ve taken in quite a few, from Gradle and Spring, to MongoDB and Clojure. Come hear about why we chose what we did and how we got them off the ground.

Securing Your MongoDB Implementation

Mark Hillick, Senior Engineer, MongoDB

In this session, we'll provide a preview of the security features that we are working on for the next version of MongoDB.

Indexing and Query Optimisation

Matt Bates, Solutions Architect, MongoDB

Having the right indexes in place are crucial to performance in MongoDB. In this talk, we’ll explain how indexes work and the various indexing options. We’ll talk about the tools available to optimise your queries and avoid common pitfalls. Throughout the session, we’ll reference real-world examples to demonstrate the importance of proper indexing.

4:25pm - 5:05pm

Ask the Experts

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 serve, and time is limited to 15 minutes per attendee.

Red Nose Data: Comic Relief and MongoDB

Andrew Crump, Director, Armakuni

Every year, Comic Relief runs a charity fundraising campaign called Red Nose Day that culminates in a 7 hour marathon of primetime TV on BBC 1. On March 15th this year millions of viewers will be encouraged to donate during the TV show, and the On The Night donations platform has to deal with the incredible spikes in demand that result from this unique event. This platform depends on MongoDB to process up to 2000 donations per second. Armakuni will talk about how MongoDB and the patterns in use that it makes possible enable the event to be a success, despite the fact it is only in use once a year.

Capacity Planning

Alvin Richards, Director of Performance, MongoDB

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.

Text Search (beta) in MongoDB 2.4

Eliot Horowitz, CTO/Co-Founder, MongoDB

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 Replication

Marc Schwering, Solutions Architect, MongoDB

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

5:10pm - 5:30pm

MongoDB Roadmap

Eliot Horowitz, CTO/Co-Founder, MongoDB

Please join us in the Grand Hall for our closing and roadmap.

5:30pm - 6:30pm

Networking and

Join us in the Drawing Room for an hour of drinks and networking to kick off our annual MongoDB London Sharded Pub Crawl! Pub Crawl details will be distributed at the conference.

Location

Grand Connaught Rooms

61 - 65 Great Queen Street
London, England
WC2B 5DA
United Kingdom

» Get Detailed Map and Directions