10gen

Creators of MongoDB

Event Sponsors


Sponsorship

Sponsorship opportunities are available. Review the Sponsorship Package or contact us.

MongoDB UK 2012

June 20th London, UK

Share This

About

MongoDB UK is an annual one-day conference in London dedicated to the open source, non-relational database MongoDB. The conference will feature over 40 sessions from MongoDB developers at 10gen, MongoDB users from the community, and technology partners, with presentations for both the novice and expert. Past conferences have sold out so reserve your ticket today.

Call for proposals

Have a MongoDB experience to share? Submit a proposal for MongoDB UK by May 15.

Sponsorship

Sponsorship opportunities are available. Review the Sponsorship Package or contact sponsorship@10gen.com.

Workshops

Want to go into even more depth? On the day prior to MongoDB UK, 10gen is offering in-depth MongoDB workshops on schema design and architecture, operations hands-on, and MongoDB version 2.2. Workshop tickets include a free ticket to the conference. Attendance for each workshop is limited to 15 participants and includes admission to MongoDB UK. Space is limited so register now!

Hashtag

Follow the #MongoDBUK hashtag to stay up-to-date on all things MongoDB UK.

Schedule

June 20th 8:00 am - 5:15 pm

  Auditorium Room 1 Miles Studio Room 3/4
8:00 am - 9:30 am

Registration

9:30 am - 9:50 am

Welcome and Keynote

Eliot Horowitz, Co-Founder and CTO, 10gen

Held in the Auditorium

10:00 am - 10:40 am

Schema Design by Example

10gen

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

... Read More

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 four 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.

Hide

An Overview of Replication

10gen

Building an IRC App on MongoDB: Introduction, Basic Schema Design and a Scalable Message Bus

Eliot Horowitz, Co-Founder and CTO, 10gen

We will build an IRC server based on MongoDB.

... Read More

We will build an IRC server based on MongoDB. In this first session we will review how the server works and how to manage the necessary data. We will look in detail at how to build a Message Bus that is the backbone of our IRC server.

Hide

Ask the Experts

Network with the 10gen team!

Sign up before the conference for a 15 minute slot with a 10gen team member

10:45 am - 11:25 am

Indexing and Query Optimization

10gen

An Overview of Sharding

10gen

Building an IRC App on MongoDB: Deployment, Replication and Monitoring

Eliot Horowitz, Co-Founder and CTO, 10gen

Now that we've built our app, we will look at how to deploy it in

... Read More

Now that we've built our app, we will look at how to deploy it in production. We will design and deploy a replica set to support a highly available backend for the server. We'll also show you how to monitor your server, both from the shell and using the MongoDB Monitoring Service (MMS). Additionally, we will try to break our cluster and show how the service stays running throughout failures as well as how to recover from catastrophic failures.

Hide

Ask the Experts

Network with the 10gen team!

Sign up before the conference for a 15 minute slot with a 10gen team member

11:25 am - 11:40 am

Coffee and Tea Break

11:40 am - 12:20 pm

MongoDB at Rangespan

James Summerfield, Senior Engineer, Rangespan

Rangespan is building the biggest product catalogue in the world. If you can buy it, we want to sell it. Since our

... Read More

Rangespan is building the biggest product catalogue in the world. If you can buy it, we want to sell it. Since our launch a year ago this month, MongoDB has been at the core of our architecture. I'll share our journey from one laptop to a high-availability architecture on AWS, how we benchmarked our MongoDB configurations, implemented a pub/sub system, integrated elasticsearch, and all the mistakes in between.

Hide

MongoDB on Innovation Projects / Products

Norberto Leite, Software Engineer, Telefonica R&D

This talk is about the interest and adoption growth of a Research and Development

... Read More

This talk is about the interest and adoption growth of a Research and Development company like Telefonica R&D. Going through the different phases that new technologies pass till they are accepted and adopt within the technological mindset of a company. I'll discuss those phases @Telefonica, the different steps that mongoDB is taking within the projects, the different problems that add to be dealt with towards the general consensus, the way project members start to see mongoDB, the corporate view towards this new technological solution and the way customers come along and start to trust on solutions that present mongoDB as part of the "package". Part of the talk is to give an insight of how 10gen has helped to develop a good understanding of the technological advantages, the training and support provided which leads to a better adoption of the product.

Hide

Replication and Durability

Alvin Richards, Senior Director of Technical Engineering, 10gen

Building an IRC App on MongoDB: Build a Scalable Message Logging Service and Then Shard It - Live!

Eliot Horowitze, Co-Founder and CTO, 10gen

We will extend the IRC server to log

... Read More

We will extend the IRC server to log the full chat history. This requires a scalable backend to store an infinitely growing volume of messages. We'll look at several ways of designing the message storage and the limitations and tradeoffs of each. We will then deploy our updated IRC server and upgrade from a replica set to a sharded cluster without any downtime.

Hide

Ask the Experts

Network with the 10gen team!

Sign up before the conference for a 15 minute slot with a 10gen team member

12:25 pm - 1:05 pm

MongoDB and Hadoop

Steve Francia, 10gen

Learn how to integrate MongoDB with Hadoop for large-scale distributed data processing. Using tools like MapReduce, Pig and Streaming you

... Read More

Learn how to integrate MongoDB with Hadoop for large-scale distributed data processing. Using tools like MapReduce, Pig 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 Hadoop MapReduce, Java and Scala programmers will find a native solution for using MapReduce to process their data with MongoDB. Programmers of all kinds will find a new way to work with ETL using Pig to extract and analyze large datasets and persist the results to MongoDB. Python and Ruby Programmers can rejoice as well in a new way to write native Mongo MapReduce using the Hadoop Streaming interfaces.

Hide

Sharding Best Practices

Building an IRC App on MongoDB: Backups, Monitoring and Ops for a Replicated and Sharded Deployment

Eliot Horowitz, Co-Founder and CTO, 10gen

We will explore the various options for

... Read More

We will explore the various options for backups, go through the rich information available through the monitoring service (MMS), and observe the automated chunk split and automated chunk migration across shards. We will also provoke several failures in the cluster and see how to recover.

Hide

Ask the Experts

Network with the 10gen team!

Sign up before the conference for a 15 minute slot with a 10gen team member

1:05 pm - 1:35 pm

Lunch

(served from 11:30 - 1:30)

1:35 pm - 2:15 pm

The New Aggregation Framework

Alvin Richards, Senior Director of Technical Engineering, 10gen

We're working on a new aggregation framework for MongoDB that will introduce a new

... Read More

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.

Hide

A Tour of the Source Code

Eliot Horowitz, Co-Founder and CTO, 10gen

This is an overview of the MongoDB architecture: the storage engine for bson and btrees, the query evaluator, the

... Read More

This is an overview of the MongoDB architecture: the storage engine for bson and btrees, the query evaluator, the replication design, and the sharding design. The talk is more broad than deep, and it is intended to give an effective overview of the mongodb design decisions and implementation strategies.

Hide

Worldwide Operations - Strategies for Multi-Data Centre Deployment

David Mytton, Founder, Boxed Ice

Deploying into one data centre isn't enough. Networks fail, power outages happen

... Read More

Deploying into one data centre isn't enough. Networks fail, power outages happen and natural disasters can't be predicted. Ensure not only redundancy but localised speed by using multiple facilities...if only it were that easy. This talk is a look at the technical aspects of how to do multi-data centre deployments.

Hide

Whiteboard Session

10gen

2:20 pm - 3:00 pm

Why the Schema Diagram is Ruining Enterprise Computing

Sean Reilly, Developer, Equal Experts

Enterprise architects often use schema diagrams as if they are the diagrams of the

... Read More

Enterprise architects often use schema diagrams as if they are the diagrams of the entire system. This happens largely because schema diagram tools are the easiest solution available, and because they can automatically generate diagrams from a SQL database. This approach has some major drawbacks — the most serious being that applications directly access databases controlled by other applications and business groups. The talk will show why this is such a bad idea (basically, it can slow all development and improvement across the entire enterprise to a crawl), and give some ideas about how to fix the problem and introduce proper encapsulation back to enterprise computing. By moving away from modelling enterprise systems through relational schema diagrams and focusing on encapsulation of services, developers and architects are freed up to consider the most appropriate data storage product for their systems.

Hide

Real-Time Analytics: Pre-Aggregation with Counters

Deployment Preparedness

Dan Pasette, 10gen

Whiteboard Session

10gen

3:00 pm - 3:15 pm

Coffee and Tea Break

3:15 pm - 3:55 pm

Operations Best Practices

Scott Hernandez, 10gen

Mobilize Your MongoDB! Developing iPhone and Android Apps in the Cloud

Marek, OpenShift Evangelist, Red Hat

Join us for a technical how-to session on how to develop multiplatform

... Read More

Join us for a technical how-to session on how to develop multiplatform mobile applications using MongoDB backends for the cloud. Skip having to learn several different languages and jumpstart the development process using what you already know. We'll utilize jQuery mobile to create an awesome-looking mobile application targeting multiple mobile platforms and we'll deploy our app to the cloud right away. Finally we'll pull out our smartphones and bask in the awesomeness of our apps! Nothing complicated, nothing convoluted. Just straight ahead mobile development goodness with MongoDB.

Hide

Geolocation Maps and MongoDB

Derick Rethans, PHP Evangelist, 10gen

This presentation introduces OpenStreetMap and explains to the audience what sort of rich data set it has. I will

... Read More

This presentation introduces OpenStreetMap and explains to the audience what sort of rich data set it has. I will also cover different APIs for using the map tiles as well as other APIs that form sister-projects to OSM, such as Nominatim (search), routing, and obtaining current-location information. For the data storage and querying aspects we will be looking at MongoDB.

Hide

Journaling and the Storage Engine

10gen

MongoDB supports write-ahead journaling (by default) to facilitate fast crash recovery and consistency in database files after that crash. In

... Read More

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.

Hide

Whiteboard Session

10gen

4:00 pm - 4:40 pm

Using MongoDB as a High-Performance Graph Database

Chris Clarke, Head of Product, Talis Education Limited

Graph databases store store data represented as nodes, edges, and

... Read More

Graph databases store store data represented as nodes, edges, and properties. Semantic web and linked data developers use graph stores based around the W3C's Resource Description Framework (RDF) standard to manage and store data. Talis have a number of commercial applications based on the RDF standard that require a higher level of performance than is achievable with today's RDF-based graph databases. In this talk we will discuss how we turned to MongoDB to provide a high performance way to manage RDF data. We will introduce the thin library layer we use on top of MongoDB, showing how we gained an order of magnitude leap in performance, as well as reducing operational complexity in our stack. We'll demonstrate how we integrate the RDF, graph-centric view of the world with Mongo's document-centric approach. We'll discuss how we used materialised views, generated using map reduce, as well as how we used MongoDB to generate indexes for ElasticSearch on the fly. We'll show how our library presents a familiar interface for semantic web and linked developers so they don't need to substantially re-write their applications.

Hide

Node.js and MongoDB Building Blocks for Your Next HTML5 game

Christian Kvalheim, node.js Evangelist, 10gen

Have you always wanted to learn how to rewrite your own HTML5 retro game

... Read More

Have you always wanted to learn how to rewrite your own HTML5 retro game using Node.js and MongoDB with a multiplayer twist to it. Come play the game, learn how it was made and fork it.

Hide

MongoDB on Amazon EC2

10gen

Gain valuable insights on running MongoDB on Amazon EC2. EC2 provides a simple and flexible deployment model for your application and databases. However

... Read More

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.

Hide

MongoDB Oplog Magic

Mihnea Giurgea, Technical Lead, uberVU

MongoDB Oplogs are quite easy to manipulate, and are potentially very rewarding, especially when you need to perform live

... Read More

MongoDB Oplogs are quite easy to manipulate, and are potentially very rewarding, especially when you need to perform live database migrations. This talk will give a short intro into replication and how oplogs work, then a deeper dive into what can be achieved by redirecting oplogs from one cluster to another. For example, you could force two distinct clusters to mirror each other, or just have one cluster copy another.

Hide

Whiteboard Session

10gen

4:45 pm - 5:15 pm

Thank You and Roadmap

Eliot Horowitz, CTO and CoFounder, 10gen

Location