MongoUK 2011 schedule

Monday 19th September 2011

  • What's new in MongoDB 2.0

    by Max Schireson

    At 9:15am to 9:45am, Monday 19th September

  • An Introduction to the node.js MongoDB driver

    by Christian Kvalheim

    At 9:45am to 10:15am, Monday 19th September

    Coverage video

  • Building Web Applications with MongoDB: An Introduction

    by Nosh Petigara

    This talk will introduce the features of MongoDB by walking through how one can build a simple location-based application using MongoDB.

    At 9:45am to 10:15am, Monday 19th September

  • From SQL Server to Mongo DB

    by Aleks Drozdov

    How the National Archives migrated its data store from SQL Server to Mongo DB and built a Service-Orientated Platform to make over 11m historical records available.

    At 9:45am to 10:15am, Monday 19th September

  • MongoDB on the JVM

    by Brendan W. McAdams

    MongoDB and the Java programming language boast a deep affinity; but the places where MongoDB is proving strongest are on Java's Virtual Machine (JVM) itself rather than the Java language. This talk explores the deeper relationship between the MongoDB database and various languages on the Java Virtual Machine such as Java, Scala, Clojure, JRuby and Python as well as the challenges posted getting MongoDB to play nice with these tools and their syntax. Also examined will be frameworks and integration points popular between MongoDB and the JVM such as Spring Data, Morphia and Lift's MongoDB-Record component.

    At 10:15am to 11:00am, Monday 19th September

  • Scaling MongoDB for Real-Time Analytics, A Shortcut Around the Mistakes I've Made

    by Theo Hultberg

    You've probably read all the blog posts about how MongoDB is awesome for real time analytics - but is it? And how do you really do it? I've learnt how to do it the hard way, by making most of the mistakes and trying a few things that turned out to be not so great. You shouldn't have to make those mistakes too. In this talk I'll tell the story of how I built a system that processes tens of millions of ads per day and all the things I did wrong before I got it to work. The things you can do with MongoDB once you scale up beyond a few hundred operations per second, signs of trouble to look out or and how the nice guys at 10gen can be really helpful when you're stuck.

    At 10:15am to 11:00am, Monday 19th September

    Coverage note

  • Schema Design Basics

    by Max Schireson

    One of the challenges that comes with moving to MongoDB is figuring out how to best model your data. While most developers have internalized the rules of thumb fo 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 alternaties 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.

    At 10:15am to 11:00am, Monday 19th September

  • Data Intensive Processing & Storage using MongoDB at Telefonica I+D

    by Norberto Leite

    Telefonica is an integrated telco operator with services across voice, internet and IPTV, and presence in 25 countries. In order to exploit this data, Telefonica R&D has multiple projects that either are heavily data intensive or have not a clear data model solution. As part of the R&D challenges, our focus is to provide a state of the art solution for these problems, such as data filtering and merging, real time analysis, distribution and processing of data.

    We currently use MongoDB as our data container due to speed, integration and scalable concurrent access that we need to address. In our project, MongoDB is the storage solution that interacts with several distinct technologies and solutions of our project. As part of this presentation, we will briefly talk about the migration between our current solution using Oracle towards a batch optimized processing, centralisation/orchestration architecture supported by MongoDB, including as well user identity matching using MongoDB MapReduce and real time geolocation index supported by MongoDB.

    As part of this integration with other innovative technologies, we will also present out work regarding "full" social network analysis data storage of processed data from Hadoop and Neo4j in order to establish a (spacial) proximity graph among users, using MongoDB and integrating it with Django for a ReST API.

    At 11:15am to 11:45am, Monday 19th September

  • Indexes, What Indexes?

    by Alvin Richards

    B-Trees, Sparse and Covered indexes and how MongoDB uses them still confusing you? In this talk we will dive into the different indexes that are available, how query plans are executed and the internals of index evaluation including understanding of the explain output.

    At 11:15am to 11:45am, Monday 19th September

  • Replacing RabbitMQ with MongoDB

    by David Mytton

    A detailed look at building a fault tolerant, scalable queuing system that's (almost) as fast as RabbitMQ.

    At 11:15am to 11:45am, Monday 19th September

    Coverage slide deck

  • How MongoDB Adds Flexibility and Agility to the Innovation Cycle Required for the Iterative Development of Modern Cloud Apps

    by Olivier Poupeney

    At 11:45am to 12:30pm, Monday 19th September

  • Journaling and the Storage Engine

    by Eliot Horowitz

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

    At 11:45am to 12:30pm, Monday 19th September

  • MongoDB at The Guardian

    by Phil Wills

    The Guardian started developing with MongoDB more than a year ago and has been in production for the past five months. In this talk I'll discuss the good and bad choices we made in our implementation and how various features of Mongo have turned out for us in practice.

    At 11:45am to 12:30pm, Monday 19th September

    Coverage slide deck

  • Command Line Tools with MongoDB

    by Russell Smith

    An introduction & overview of the command line tools shipped with MongoDB - covering some of the abstract.

    At 1:30pm to 2:15pm, Monday 19th September

    Coverage slide deck

  • Introduction to SAP's Java Platform as a Service

    by Dieter Guendisch

    Introduction into the CMIS protocol.

    At 1:30pm to 2:15pm, Monday 19th September

  • Schema Design at Scale

    by Eliot Horowitz

    Schema design is a critical step in making sure an application scales well. There are considerations for reads and writes, both with and without sharding. We'll go through a few use cases and examine how different schemas impact performance.

    At 1:30pm to 2:15pm, Monday 19th September

    Coverage note

  • 10 Key Performance Indicators

    by Brendan W. McAdams

    That'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.

    At 2:15pm to 2:45pm, Monday 19th September

  • Blending MongoDB and RDBMS for E-Commerce

    by Steve Francia

    Steve Francia, former VP of Engineering at OpenSky, a NYC based social commerce company, will present on how OpenSky augments using RDBMS with MongoDB to develop the next ecommerce platform. OpenSky utilizes both traditional SQL solutions and combines them with NoSQL to overcome the limitations of each, increase development speed and scale quickly.

    At 2:15pm to 2:45pm, Monday 19th September

    Coverage note

  • Intelligent Stream-Filtering using MongoDB

    by Mihnea Giurgea

    We are one of the top social media monitoring platforms today and the volume of data is one of our biggest challenges on a daily basis. Let's say we process a large volume of data every minute. But making sense of all the social data available on Twitter, Facebook or blogs is a different challenge altogether.

    So we introduced filters. In real-time. We needed an intelligent way to index this stream, so that we're able to perform fast searches over it using multiple filters, like language, location, time, etc. This session is about how we managed to do just that using MongoDB on AWS.

    At 2:15pm to 2:45pm, Monday 19th September

  • NoSQL in the Enterprise

    by Julian Browne

    Julian Brown of Equal Experts looks at the journey a major European mobile provider too, from its relational roots, through the understanding and selling of the benefits of NoSQL alternatives, to the selection and development of a strategic system in MongoDB.

    At 3:00pm to 3:45pm, Monday 19th September

  • Replication and Replica Sets

    by Alvin Richards

    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.

    At 3:00pm to 3:45pm, Monday 19th September

  • Using Spring and MongoDB within Cloud Foundry

    by Chris Harris

    How 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. Chris 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.

    At 3:00pm to 3:45pm, Monday 19th September

  • Complex Legacy System Archiving/Data Retention with MongoDB and XQuery

    by Dave Watson

    Many organisations today, due to regulatory compliance or other needs, are finding it necessary to archive large volumes of data into long-term storage. Regulations in many industries (eg HIPAA, SOX, Basel 3, FATCA, LEI etc) are driving the need for data retention and for query processing across archives and operational data. Learn how MongoDB provides a flexible, efficient, scalable, long-term document storage that can adapt to your organisation's changing needs over time.

    A case study from US federal government agency with 130 legacy applications that needed to be archived and integrated into a federated view of archive and real-time operational data.

    Case study will cover how MongoDB provided a richer functionality compared to leading commercial RDBMS options for storage and query processing.

    At 3:45pm to 4:30pm, Monday 19th September

  • Geospatial Indexing with MongoDB

    by Greg Studer

    An overall introduction to GeoSpatial querying support in MongoDB, along with a tour of some of the new features introduced in 1.9.

    At 3:45pm to 4:30pm, Monday 19th September

  • Scaling MongoDB

    by Brendan W. McAdams

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

    At 3:45pm to 4:30pm, Monday 19th September

  • Overview of MongoDB Project Roadmap and Customer Panel

    by Eliot Horowitz and Max Schireson

    At 4:45pm to 5:30pm, Monday 19th September