SCHEDULE

Monday, June 27th (Pre-Conference)

All DayPre-Conference Training
11:30 am - 5:00 pmPartner Summit
1:00 - 5:00 pmRegistration & Sponsor Set up

Tuesday, June 28th

8:00 am - 8:45 amJump Start Sessions
8:00 am - 8:45 amBreakfast
9:00 am - 11:05 amKeynote Session
11:15 am - 5:45 pmLeaf Lounge & Ask the Experts
11:15 am - 5:45 pmWomen and Trans Coders Lounge
11:15 am - 5:45 pmExpo Hall
11:15 am - 12:55 pmSessions
12:40 pm - 2:15 pmLunch
2:05 pm - 5:25 pmSessions
2:45 pm - 4:45 pmPoster Sessions
5:25 pm - 5:45 pmExpo Hall Break
5:45 pm - 6:20 pmKeynote Session
7:00 pm - 10:00 pmMongoDB World Party

Wednesday, June 29th

7:00 am - 8:00 amMorning Workouts
8:00 am - 8:45 amBreakfast
9:00 am - 10:00 amKeynote Session
10:00 am - 5:00 pmLeaf Lounge & Ask the Experts
10:00 am - 5:00 pmWomen and Trans Coders Lounge
10:00 am - 3:15 pmExpo Hall
10:10 am - 12:50 pmSessions
12:40 pm - 2:10 pmLunch
2:00 pm - 2:50 pmSessions
2:15 pm - 4:10 pmPoster Sessions
2:50 pm - 3:15 pmExhibit Hall Break
3:10 pm - 4:40 pmSessions
4:50 pm - 5:20 pmKeynote Session
5:40 pm - 6:40 pmBeers from Around the World

Monday, June 27th (Pre-Conference)

9:00 am - 5:00 pmWorkshop: MongoDB 3.2 Features






In this workshop, the instructor will walk you through a series of lessons and hands-on labs designed to introduce you to the many new features and benefits of MongoDB 3.2. Some of the topics covered will include encryption at rest, document validation, MongoDB Compass, numerous improvements to queries and the aggregation framework. If you are already using MongoDB and want to learn more about the latest release, this workshop is for you.

Audience:
This workshop is designed for developers, operations professionals, and architects who have prior experience with MongoDB.

Prerequisites:
At least three months of experience using MongoDB in development or production or a certificate of completion from a MongoDB developer or administrator training.

Agenda:
Encryption at Rest
- Overview
- Why Database Encryption?
- Introduction to Key Management
- Local Key Management
- Key Management Appliances
- Key Rotation
Document Validation
- Overview
- Validation Options
- Examples of Document Validation
- Lab
Query Improvements
- $lookup
- Aggregation Improvements
- Choosing Array Elements
- Math Operations
- Bit Test Query Operations
- Labs
Index Improvements
- Partial Indexes
- Full­text Search Improvements
- Per­index Access Stats
- Labs
MongoDB Compass
- Introduction to MongoDB Compass
- Field Distributions
- Compass Sampling Concepts
- Query Building in Compass
- Lab
A New Replication Protocol
- Introduction to the New Replication Protocol
- Key Differences from Raft
- Fast Failover
- Replication Durability Changes
Distributed Systems
- Introduction to Read Concern
- Write Concern Majority
- Enabling Read Concern Majority
- Introduction to Config Servers as Replica Sets
- The Life of a Metadata Change
- Read After Optime
- Launching a CSRS Cluster
- Lab

Workshops include continental breakfast and lunch.

9:00 am - 5:00 pm

Workshop: Building Async Microservices






This workshop teaches developers, architects and others how to move from a monolithic architecture to an async Microservices ­oriented application. We will explore microservices using a distributed database, MongoDB, Kubernetes and Docker containers, and Python async libraries for modern web application development.

By the end of this workshop we expect participants to have a good understanding of the advantages/consequences of using a Microservice approach to deploy applications, how to use MongoDB in a containerized infrastructure and the relevant aspects to consider before making the decision of what and when to move to a Microservices architecture to support your applications.

Audience:
This workshop is recommended for software developers eager to understand more about MongoDB and how to build async calls. Coding skills and basic understanding of Python is required. Prior experience with AngularJS and Tornado is advantageous. We also welcome architects that want to experience how sophisticated and complex microservices can become, by having a hands on experience of assembling them.

Prerequisites:
Basic understanding of container technology like Docker or Rkt is welcome but not required.

Agenda
Introduction
-­ Environment setup
­- Basic application introduction
­- Targeted objective
­- Discussion of the approach
­- Review of our demo applications functionality
­- Move our monolithic demo app into a Microservice Architecture
­- Strategy and steps needed to achieve our goals

Build a REST API
­- Introduction to EVE, a REST API Library
­- Identification of different services
­- Move from monolithic to REST API based application

Async Services
­- Introduction to Tornado
­- Introduction to Motor ­ MongoDB Async Python Library
­- Create an async service

Containers
­- Introduction to Docker
­- Introduction to Kubernetes
­- Introduction to Service Registry

Microservices
­- Move service to containers
­- Configure discoverability of services
­- Test failover of services

Discussion
­- How do we benefit from Microservices?
­- How do we handle state on a Containerized infrastructure?
­- How do we deploy services that are stateful?
­- How more/less complex do systems get with Microservices architecture?

Workshops include continental breakfast and lunch.

9:00 am - 5:00 pm

Workshop: Enterprise Architecture for Scalable Solutions






In the world of big data, legacy modernization, siloed organizations, empowered customers, and mobile devices, making informed choices about your enterprise infrastructure has become more important than ever. The alternatives are abundant, and the successful Enterprise Architect must constantly discern which new technology is just a shiny object and which will add true business value. MongoDB is more than just a great application database for developers; it gives Enterprise Architects new capabilities to solve previously difficult architectural requirements more easily.

Audience: Senior developers and solutions architects with responsibility for data and software design of the system.

Prerequisites:
- Understanding of basic data modeling concepts e.g. 1:n, n:m
- Familiarity with Java, C#, python, or javascript
- Experience in object modeling including nested structures, arrays, and non­scalar types

Agenda:
Landscape and Functionality
- Basic Architecture Principles
- The Database Landscape
When to use MongoDB
- Verticals
- Next­Generation Dynamic Systems
Use Cases
- The SVOx
- Overview of Design
- Historic Challenges and Approaches
Concepts and Terminology
- Basic Terms and Analogues to RDBMS
- The Power of the Document Model
- Drivers
- Physical Deployment: HA via Replication
- Sharding
- Tooling
- Ops / Cloud Manager
Data Modeling, Design and Development
- Truths of Data Design
- The Natural Form of Data
- Software Model vs. Persisted Model
- Harmonizing Software and Data
Data Import and Export
- CRUD

Hands On Lab
- Aggregation Lab

Workshops include continental breakfast and lunch.

9:00 am - 5:00 pm

Workshop: Ops Manager






MongoDB Ops Manager automates key operations such as deployments, scaling, upgrades, and backups, all with the click of a button and integration with your favorite tools. In this workshop, we'll cover the components of Ops Manager, installation, and configuration and use of monitoring, backup, and automation. In addition, we will explore how Ops Manager integrates and accelerates your use of MongoDB.

Audience:
This workshop is designed for operations professionals and developers already using MongoDB who are interested in using Ops Manager to configure and deploy MongoDB and those considering internal PaaS architectures that integrate MongoDB.

Prerequisites:
Six months or more using MongoDB in development or production.

Agenda
- Warmup and Introduction
- Overview of Ops Manager
- A brief overview of MongoDB 3.2 features
- Architectural considerations for Ops Manager
- Lab: Installing Ops Manager
- Lab: Configuring Ops Manager
- Automation in Ops Manager
- Lab: Deploying our MongoDB cluster using Automation
- Monitoring in Ops Manager
- Lab: Monitoring our MongoDB application
- Backup in Ops Manager
- Lab: Configuring Backup in Ops Manager
- The Ops Manager API
- Lab: Integrating Ops Manager with other tools using the API
- Add new server to cluster
- Change Replica Set configuration
- Pull metrics of nodes
- Manager alerts

Workshops include continental breakfast and lunch.

9:00 am - 5:00 pm

11:30 am - 5:00 pmPartner Summit






Join MongoDB executives and key engineering experts at the MongoDB World Partner Summit. You will have the opportunity to connect with the MongoDB executive and engineering teams. Learn about future MongoDB product roadmap, customer case studies, and key selling motions to help Partners grow their business and better serve their customers. Learn more

11:30 am - 5:00 pm

Tuesday, June 28th

8:00 am - 8:45 amGetting Started with MongoDB Compass

Sam Weaver
Product Manager
MongoDB

Operations


In this session Sam Weaver, Product Manager at MongoDB will introduce MongoDB Compass, a new tool developed by MongoDB that allows you to easily visualize your MongoDB schema and build queries graphically. The session will include a practical demonstration of Compass as well as a discussion of its features and applications.

8:00 am - 8:45 am
Sutton Room

MongoDB Administration: What you Need to Know

Jay Gordon
Technical Account Manager
MongoDB

Operations


New to MongoDB? We'll provide an overview of installation, high availability through replication, scale out through sharding, and options for monitoring and backup. No prior knowledge of MongoDB is assumed. This session will jumpstart your knowledge of MongoDB operations, providing you with context for the rest of the day's content.

8:00 am - 8:45 am
Murray Hill Room

The Right & Wrong Use Cases for MongoDB

Rubén Terceño
Senior Solutions Architect
MongoDB

Architectures


When it comes time to select database software for your project, there are a bewildering number of choices. How do you know if your project is a good fit for a relational database, or whether one of the many NoSQL options is a better choice? In this session you will learn when to use MongoDB and how to evaluate if MongoDB is a fit for your project. You will see how MongoDB's flexible document model is solving business problems in ways that were not previously possible, and how MongoDB's built-in features allow running at scale.

8:00 am - 8:45 am
Gramercy Room

MongoDB Schema Design Patterns

Sigfrido Narváez
Sr. Solutions Architect
MongoDB




A catalyst for getting the most value out of MongoDB, is designing a schema that fits your applications functionality, growth and performance. While most engineers have been taught how to design schema for relational databases, the same rules don't always apply to MongoDB. In this session, you will learn how to translate one-to-one, one-to-many and many-to-many relationships, and learn how MongoDB's JSON structures, atomic updates and rich indexes can influence your design. We will also explore implications of storage engines, indexing and query patterns and available tools.

8:00 am - 8:45 am
Beekman Room

Breakfast






8:00 am - 8:45 am

9:00 am - 11:00 amKeynote Session






Dev Ittycheria, CEO, MongoDB

Eliot Horowitz, CTO, MongoDB

Ross Mauri, General Manager, z Systems and LinuxONE at IBM

Adam Savage, Executive Producer and co-host, “Mythbusters”

Sree Kotay, Chief Software Architect and EVP of Technology Design and Development, Comcast

9:00 am - 11:00 am
Grand Ballroom

11:00 am - 5:45 pmAsk the Experts






West Promenade - 3rd Floor
Sign up for an “Ask the Experts” slot and get your questions answered by MongoDB experts.

11:00 am - 5:45 pm

11:00 am - 11:50 amBirds of a Feather: JVM



Drivers


Lead : Jeff Yemin, Ross Lawley

Come discuss all things MongoDB and JVM with the JVM Driver Team.

Did you know the Java driver powers multiple drivers? The new asynchronous driver alone powers two reactive Java drivers as well as the new Scala driver! We're happy to discuss the architecture of the driver and how we made the 3.x series with extending the driver in mind.

Come learn about future plans for the driver and help shape them by offering feedback directly to the development leads. We’ll be there to answer any questions that you might have about the driver or any ideas for improvement. We’re excited to hear from you.

11:00 am - 11:50 am
Madison Room

11:00 am - 5:45 pmLeaf Lounge






Socialize, learn, or just relax and rejuvenate with your colleagues.

  • Sign up for our Advocacy Hub and join the fastest growing community in MongoDB
  • Browse books offered by Technics Publications
  • Recharge -- we keep the coffee flowing and have plenty of charging stations to ensure your devices can keep up with the fast pace of MongoDB World!
  • 11:00 am - 5:45 pm
    Rhinelander Gallery

    Women and Trans Coders Lounge






    The Women and Trans Coders Lounge is a place to talk tech, learn and socialize with other women and trans coders. Join us for a Techtonic Plates lunch in the Lounge on Tuesday and a happy hour before heading over to the After Party. On Wednesday, all techies from underrepresented groups are welcome for our second Techtonic Plates lunch series. We'll also have technical talks by leaders at MongoDB, Google and other companies that are open to all conference attendees.

    Agenda:
  • 11:00am - 5:45 pm Lounge open
  • 11:00am - 12:00pm Plan your tracks. Map out your conference schedule with tips from the experts.
  • 12:45pm - 2:15pm Women & Trans Coders Lunch - A lunch for anyone who identifies as a Woman, Trans and/or Gender Non-conforming Coder.
  • Please join us for the following presentations:

  • 2:15-2:30pm Internationalization of the Query Language, presented by Tess Avitabile, MongoDB
  • 2:35-2:50pm Velocity, Volume, and Veracity: How Can Data Science Have It All? Presented by Jiaqi Liu, CapitalOne
  • 5:00pm: Happy Hour! Let’s have a toast before heading to the after party together.

    11:00 am - 5:45 pm
    Regent Room

    Expo Hall






    Come to the Expo Hall There will be swag giveaways and ample opportunity to meet with representatives to find out about companies that can help transform your business.

    11:00 am - 5:45 pm
    Rhinelander Gallery

    11:15 am - 11:55 amMaking Sense of Patient Data with MongoDB

    Robert Ellis
    CTO
    Koneksa Health

    Iot


    Koneksa is building the Internet of Things for people and their health. Koneksa’s platform captures patient data to better understand people’s health in their own environment. They gather this data through IOT/biosensor devices that track movement, sleep or respiration and mobile devices. In this talk, Robert Ellis will discuss why the MongoDB’s document database is the perfect solution for capturing this type of data to build a common measurement model for patient data. He’ll discuss schema design considerations for an IoT platform for health data and the insights learned in developing this application.

    11:15 am - 11:55 am
    Sutton Room

    Holding The Weight of Your Ops: Building Cloud Tools for MongoDB

    Cory Mintz
    Lead Engineer
    MongoDB

    Operations


    At MongoDB we don't just build a database, we also build software to scale and maintain your database along with the needs of your application. In this session, engineer Cory Mintz will discuss how Cloud Manager / Ops Manager can easily manage your database infrastructure and share his experience building those products. In this talk, you will be the first to hear about an exciting new product for MongoDB that will be announced in the keynote.

    11:15 am - 11:55 am
    Grand Ballroom

    Deploying Spark on MongoDB at China Eastern Airlines

    Chong Huang
    Lead Engineer
    China Eastern Airlines

    Operations


    Presented by:
    Chong Huang, Lead Engineer, China Eastern Airlines
    TJ Tang, Sr. Solutions Architect, MongoDB

    We know MongoDB plays well with Hadoop and our new favorite tool, Spark. You have probably seen an example or two using an Enron dataset or a log analytics use case. But what about something a little more mission critical? One of the World’s leading airlines is deploying a Spark + MongoDB solution to turn Spark processing into a real time operational engine to enable a flight booking services capable of performing billions of queries per day. In this talk, TJ and Huang, who helped designing this solution with the airline, will share first hand details about the deployment, and the considerations taken to optimize Spark and MongoDB performance.

    11:15 am - 11:55 am
    Nassau Room

    Implementing Async Networking in MongoDB 3.2

    Samantha Ritter
    Software Engineer
    MongoDB

    Internals


    We re-wired the server for asynchronous networking in 3.2. An engineer who ran with this project from start to finish will talk about the big design decisions involved, the technical challenges of implementing it, and the internal discussions that ensued. This talk is open to developers of all levels who want to know not just how the sauce is made, but how we come up with the recipe.

    11:15 am - 11:55 am
    Beekman Room

    Building and Scaling the Internet of Things with MongoDB at Vivint

    Nicholas Brown
    Principal Software Architect
    Vivint

    Iot


    Three years ago Vivint started an ambitious initiative to overhaul and mainstream the Smart Home industry. The new platform had to have ultimate extensibility, ultra-low latency, a wide array of functionality out of the gate, and it had to be ready to attach millions of devices in its first year of operation. We only had one year to take the whole thing from concept to customers. We designed and built a brand new integration platform based around MongoDB. I will talk about the challenges and triumphs of a high-risk, ultra urgent, ground-breaking Internet of Things implementation powered by MongoDB. The audience will learn how to quickly build a real-time, multi-tenant architecture in MongoDB which manages stateful and historical data at scale.

    11:15 am - 11:55 am
    Murray Hill Room

    Containerizing MongoDB with Kubernetes

    Dan Worth
    Director of Engineering
    fuboTV

    Microservices


    Presented by:
    Dan Worth, Director of Engineering, fuboTV
    Brian McNamara, Founder, CloudyOps, LLC

    To keep pace with business growth and an unrelenting software release schedule, fuboTV has migrated its MongoDB database to Docker containers managed by the Kubernetes orchestration system on the Google Cloud Platform. There are several attractive features of running MongoDB on Kubernetes for fuboTV, the subscription based streaming service for Soccer. First, we are able to take advantage of Replica Sets on highly-resilient Replication Controllers. This allows us to tolerate failures at the container and host layer without needing to reconfigure applications. Second, we are able to get a consistent and lightweight deployment of MongoDB. Third, we are able to get better cluster utilization by having a single Kubernetes cluster handle both production and non-production workloads. In this talk, Dan Worth of fuboTV and Brian MacNamara will share how and why they implemented the Kubernetes orchestration system for fuboTV.

    11:15 am - 11:55 am
    Gramercy Room

    12:05 pm - 12:45 pmMulti-Stack Global CMS with MongoDB

    Dr. Bartek Kozlowski
    Sr. Director & Head of Software Development Center
    Viacom

    Operations


    Viacom has been working with MongoDB since 1.x versions to handle big volumes of data and traffic in their various applications, including their Content Management System. Over the years they have built up an extensive set of complementary capabilities like versioning and auditing, data validation, distribution policies, genuine querying, overlaying of documents and more. During this presentation you will hear some details around architecture of Viacom’s multi-stack CMS and related to MongoDB’s role in its creation.

    12:05 pm - 12:45 pm
    Sutton Room

    Can MongoDB Recover from Catastrophe?

    Jonathan Abrahams
    Senior Test Engineer
    MongoDB

    Performance


    The MongoDB server (mongod) needs to be able to persist data from memory to disk safely even in adverse situations. We’ve built a number of testing protocols to help test the resilience of the server during development. We test MongoDB’s recovery from power outages, server crashes and hard drive failure. In this session, Senior Test Engineer Jonathan Abrahams will show you how we test the server in various disaster scenarios to improve the resilience of the storage layer.

    12:05 pm - 12:45 pm
    Beekman Room

    12:05 pm - 12:55 pmBringing IoT to AXA

    Vincent Gillot
    Sr. Software Development Engineer
    AXA

    Iot


    Presented by:
    Guillaume Chervet, Developer, AXA
    Vincent Gillot, Sr. Software Development Engineer, AXA

    Our “Connected Home” solution aggregates events from the AXA France IOT partners' APIs, in order to set up new customer services for insurance products. AXA France is a “country-pilot” for IOT opportunities. To build this application, we needed a flexible architecture that could evolve with our agile methodology, frameworks and DDD practices. In this talk you’ll learn more about our architectural evolution with MongoDB, from IaaS, to on premise and into the cloud. We’ll discuss: Why we decided on MongoDB with Ops Manager and Node.js as our language of choice, why we chose different hosting options during different phases of project development, and how we work with the MongoDB team to follow their roadmap, get the features we need right away, and get the most out of our relationship.

    12:05 pm - 12:55 pm
    Murray Hill Room

    A Tale of Two Storage Engines

    Attila Tozser
    Big Data System Engineer
    Amadeus

    Wiredtiger


    It was the best of times, it was the worst of times. At Amadeus, we noticed some of our applications had different workloads, and performance could be improved by switching to a different storage engine.When MongoDB 3.0 shipped, we decided to try WiredTiger, for its ability to handle high throughput and high volume data. Upgrading to 3.0 enabled us to develop applications which impossible with MMAP V1. The upgrade process was very complex, but we were able to manage it without a service disruption. In this talk, I’ll discuss the performance gains we’ve experienced with WiredTiger and how we manage the upgrade paths with the right tooling to leverage the benefits of having the new storage engine capabilities. The audience will learn the benefits and pitfalls of migrating to the next storage engine, how to upgrade and migrate to MongoDB 3.0 and 3.2, and how to choose the best storage engine for you application.

    12:05 pm - 12:55 pm
    Gramercy Room

    Scaling MongoDB with Docker and cGroups

    Marco Bonezzi
    Technical Services Engineer
    MongoDB

    Microservices


    Deploying MongoDB on Docker seems hard. Running multiple MongoDB instances on the same server is not easier. If you ever wanted to deploy MongoDB on Docker but did not know how (or maybe you already do but you want to improve), then this talk is for you. To run your MongoDB deployment successfully on Docker, there is a secret sauce that needs the right ingredients: memory usage, micro-sharding, resource separation and monitoring. We will also learn how to mix them to scale our deployment, from a standalone instance, to a replica set or a sharded cluster. The success of your deployment will all depend on how we mix the your ingredients and after this talk, you will have a detailed recipe to make your own secret sauce and successfully run MongoDB on Docker.

    12:05 pm - 12:55 pm
    Grand Ballroom

    12:05 pm - 12:45 pmNOW TV and Linear Streaming: Scaling MongoDB for High Load Events

    Tom Maule
    Solution Architect
    NOW TV

    Operations


    NOW TV’s customer base has tripled year on year, and linear event streaming has become a greater and greater percentage of their viewing. This talk will take you through the lessons we learned following one unfortunate event in 2014 which led NOW TV to catastrophic failure, and the improvements and scalability challenges we were faced with when preparing for the same event just 1 year later. Hear how we turned our entire failure case behaviour on its head; from always failing in favour of NOW TV, to failing in favour of the customer. Learn how we ensure that high availability of video assets on the CDN ensures continued playout irrespective of the state of our application servers. Take away some tips of how NOT to scale, as well as how we reversed our fortunes and delivered stability during the biggest event on NOW TV to date.

    12:05 pm - 12:45 pm
    Nassau Room

    12:45 pm - 2:15 pmStartup Showcase






    12:45pm - 2:25 pm
    Check out the Startup Showcase to experience leading-edge technology and innovations leveraging MongoDB. Located on the Giant Ideas Stage in the Sponsor Hall, you can meet the innovators and participate in first-hand demos of advancements that are moving the needle.

    Presentations:

  • 12:00pm-12:40pm Red Hat Presentation/Demo
  • 12:45pm-12:55pm Technology Exploration Group: Driving Innovation, Compliance, and Safety in the Drone Industry with MongoDB Enterprise, presented by Greg Deeds, CEO, Droney Express
  • 1:00pm-1:10pm Transforming Attendees into Brand Ambassadors , presented by Brian Friedman, CEO, Loopd
  • 1:15pm-1:25pm Mo Followers, Mo Problems, presented by Elias Israel, CEO, Meshfire
  • 1:30pm-1:40pm ENVISION: Providing Unprecedented Visibility into the Manufacturing Process, presented by Ivan Nausley, Co-Founder, Beet Analytics Technology
  • 2:00pm-2:10pm Moving Data Analytics to VR, presented by Weidong Yang, CEO, Kineviz
  • 2:15pm-2:25pm Distributed Processing with Python & MongoDB, presented by Daniel B. Miller, CTO, hiQ Labs
  • 12:45 pm - 2:15 pm
    Rhinelander Gallery

    Women and Trans Coders Lunch






    A lunch for anyone who identifies as a Woman, Trans and/or Gender Non-Conforming Coder. This lunch is aimed at connecting these groups in the MongoDB community.

    12:45 pm - 2:15 pm
    Regent Room

    Lunch






    12:45 pm - 2:15 pm

    Lunch & Learn: Google Cloud for the Enterprise

    Jay Marshall

    Google Cloud Platform




    Councourse D - Lower Level

    12:45 pm - 2:15 pm

    2:05 pm - 2:55 pmMongoDB and Microservices at Hudl

    Jon Dokulil
    VP of Engineering
    Hudl

    Microservices


    Two years ago Hudl transitioned from a monolithic to microservices architecture. Feature teams now own and operate their own MongoDB clusters (a mixture of single replica sets and sharded clusters), which helps us move much faster. MongoDB fits in very well to the new architecture of microservices and by moving to this infrastructure we lowered our risk in development and cut costs. This talk will discuss our transition, the impact it has had on our overall infrastructure and some of the challenges and lessons learned. You will learn the pros and cons of different types of cluster management, tips of choosing the right balance of CPU memory and disk for new MongoDB clusters, and how to easily scale from small clusters up as your application grows.

    2:05 pm - 2:55 pm
    Nassau Room

    2:05 pm - 3:15 pmBirds of a Feather: .NET

    Robert Stam
    Senior Engineer
    MongoDB

    Drivers


    Lead : Robert Stam

    Join us to discuss the latest developments in using MongoDB with the .NET Driver and to provide us feedback for future improvements and new features.

    Among the topics we can discuss are:

  • the evolution of our APIs from the sync-only 1.x API to the async-only 2.0 API and finally to the sync or async 2.2 API
  • the new LINQ implementation targeting the aggregation framework (instead of plain queries), which makes it possible to support many more LINQ queries
  • the new events and logging API
  • the option to integrate with Json.NET as an alternative serialization engine
  • any other topics that participants wish to discuss
  • This is your chance to speak directly with a member of the .NET Driver development team. Come with questions, or better yet, come with feedback.

    2:05 pm - 3:15 pm
    Madison Room

    2:05 pm - 2:55 pmScaling Targeted Notifications in the Music Streaming World - The Story of MongoDB and Saavn

    Sriranjan Manjunath
    VP Engineering
    Saavn Inc

    Wiredtiger


    Saavn is a revolutionary music streaming service reinventing how people listen to and share music, in India and around the world. Our biggest growth driver is targeted notifications which are at least 3x more effective than generic notifications. We use MongoDB for a number of services, but in this talk, we will focus on how it’s used to schedule, store and dispatch notifications. We will cover how our MongoDB sharded cluster allows ingesting huge amounts of data, optimal use of cursors, and how we migrated from MMapV1 to WiredTiger. We will also address the type of hardware best suited for production, sizing and lessons learned while scaling the cluster.

    2:05 pm - 2:55 pm
    Sutton Room

    Raft Consensus in MongoDB

    Siyuan Zhou
    Software Engineer
    MongoDB

    Internals


    In 2010, MongoDB released a highly available clustering feature for the database called “replica sets”. The feature was based on a one leader / many followers design, and included a consensus algorithm to automatically elect a leader among the followers. This algorithm shares many facets with Diego Ongaro’s Raft consensus algorithm. This talk describes MongoDB’s new Raft-equivalent consensus algorithm – thus sharing its consensus guarantees – and interesting extension features such as follower chaining, non-replicating arbiters, and priority (preferred) leader elections.

    2:05 pm - 2:55 pm
    Beekman Room

    2:15 pm - 2:55 pmDo What Matters: Migrating to Self-Managed Infrastructure

    Brian Scanlan
    Senior Engineer
    Intercom

    Operations


    Security and costs matter for all businesses. In early 2014, our hosted MongoDB databases had limited security protocols, and had become relatively expensive. New functionality with Cloud Manager automation meant it was potentially compelling to bring the MongoDB service in-house from a security and financial perspective. In this talk Brian will discuss the migration from a hosted MongoDB solution to AWS, how they iterated on the architecture which improved the performance of their MongoDB hosts. You’ll learn about how to balance tradeoffs in your own organization, and how to implement a secure and performant MongoDB database.

    2:15 pm - 2:55 pm
    Gramercy Room

    An Enterprise Architecture with MongoDB, Kafka, Docker and Hadoop

    Matthew Collinge
    Associate Director - Technology & Architecture
    comparethemarket.com

    Microservices


    The UK’s leading price comparison site, Comparethemarket.com, is building better applications faster than before. In this talk Matthew Collinge, associate director of architecture at comparethemarket.com, will explain how the company has built a microservices architecture using MongoDB, Docker, Kafka and Hadoop. Matthew will talk through how and why they settled on these technologies, the challenges of implementing them and how they overcame those challenges to make technology a competitive differentiator for the company.

    2:15 pm - 2:55 pm
    Murray Hill Room

    Lambda Architectures & Streaming Data Processing with MongoDB

    Bryan Reinero
    Product Manager
    MongoDB

    Architectures


    System architects must often to choose between two different application designs, batch and real-time. Batch systems are required for off-line analytics and reconciliation, but can't achieve real-time query performance. Real time systems provide blinding performance, but are dangerously vulnerable to bugs and are hard to modify as requirements evolve. Lambda Architectures are a composite of batch and real-time systems where each layer mutually addresses the shortcomings of the other. Reprocessing capabilities in the batch layer assures fault-tolerance and the real-time layer provides performance. We'll use MongoDB to build a robust and performant lambda architecture and avoid the pitfalls that can thwart these systems.

    2:15 pm - 2:55 pm
    Grand Ballroom

    2:45 pm - 4:45 pmPoster Sessions






    Posters are a form of publishing the results of research, development and innovative practices, presented on a poster board. Come by to see experimentation and results with MongoDB.

    Poster Presentations:
  • DOMINO, a Content Management System for Language Testing Material using MongoDB, presented by Caroline Shaaya, DLIFLC
  • MongoTx: A MongoDB Transaction Management System, presented by Hiroshi Horii, IBM
  • Sharding Data Flows, presented by Idan Sher & Eric Sommer, MongoDB
  • Tuning your WiredTiger Cache, presented by Thomas Schubert & Stephen Steneker, MongoDB
  • It's Not Too Late to Shard!, presented by Wan Bachtiar, MongoDB
  • Big Data DB Infrastructure for Modeling the Fly Brain, presented by Tom Dolafi, HHMI
  • Time Series Operational Data Analysis with MongoDB, presented by Yves Duhem & Paul Rooney, MongoDB
  • West Promenade, 3rd Floor

    2:45 pm - 4:45 pm

    3:05 pm - 3:45 pmShortest Distance Optimization for Multiparty Convergence OR Let's All Meet for Lunch (Part I)

    Steffan Mejia
    Principal Consulting Engineer
    MongoDB

    Architectures


    It can be daunting to start working with geodata in your application. This talk starts with an initial problem description and works through the steps of defining the problem domain, designing a schema; identifying, transforming, and loading data; and finishes with building queries and defining geoindexes in MongoDB to find useful solutions to the perennial problem of "How do we decide where to have lunch" for geographically dispersed groups.

    3:05 pm - 3:45 pm
    Sutton Room

    Operations 2.0: Bringing Microservices and Modern Architecture to UPS

    Yursil Kidwai
    VP of Technology
    UPS

    Operations


    We were tasked with making development scalable, responsive, and agile at UPS. MongoDB was part of that overall agility, but with adopting a new database, we also had to deal with rethinking persistence/repository operations so they could scale. Developers, while aware of the technologies involved to help support scale, were not using those technologies in a collective manner to meet production needs. In this talk, we’ll share a new open source tool we developed internally that allows our developers to easily take the model of MVC programming promoted within ASP.NET and expand it to scale. We’ll discuss how we reorganized our associated design patterns, and built new tools and processes to remain agile at enterprise scale.

    3:05 pm - 3:45 pm
    Murray Hill Room

    Event Sourcing with MongoDB at Gap

    Tyson Singer
    Vice President, Product Engineering
    Gap Inc.

    Operations


    Presented by:
    Tyson Singer, Vice President, Product Engineering, Gap Inc.
    Samir Doshi, Solutions Architect, Gap Inc.

    At Gap Inc, we build software for warehouse workflow optimization, and we use this to enhance our omni channel fulfillment and logistics operations. Some of our daily challenges include frequently changing material flows, an unpredictable ordered sequence of events and 100’s of topics and queues. Using Event Streaming with MongoDB has allowed us to develop a solution that can handle this untameable workload, as well as prepare us for future expansion, such as adding listeners for monitoring a variety of events, and detecting issues early. In this talk, you will learn about implementing Event Streaming architectures, their business case and benefits, and what features of MongoDB are useful as well as what we had to build to complement.

    3:05 pm - 3:45 pm
    Nassau Room

    ETL for Pros: Getting Data into MongoDB the Right Way

    André Spiegel
    Principal Consulting Engineer
    MongoDB

    Architectures


    Many applications require processes that load large amounts of data into MongoDB. It is easy to get these processes wrong, resulting in hours or days of loading time when it could be done in minutes. This talk identifies common mistakes and pitfalls and shows design patterns that can dramatically improve performance. Topics include: How to turn rows and columns into complex documents, doing efficient joins, and tuning the bulk loading process. The patterns introduced here can be used with any tool or programming language.

    3:05 pm - 3:45 pm
    Grand Ballroom

    Smart Strategies for Resilient Applications

    A. Jesse Jiryu Davis
    Staff Engineer
    MongoDB

    Architectures


    Do you need your MongoDB application to run reliably? You must handle failovers and network errors, but no one has published a smart strategy for you to apply. So your app wastes time retrying operations that won’t succeed, or gives up on operations that should be retried. Worst of all, you might retry operations unsafely, leading to data corruption. But there’s a better way. A smart strategy for resilient code is simpler, better-performing, and more effective than you think.

    3:05 pm - 3:45 pm
    Beekman Room

    The Giant Game I: Building a Giant Scale Multiplayer Online Game with MongoDB

    Joe Drumgoole
    Director of Developer Advocacy, EMEA
    MongoDB

    Architectures


    Follow the journey from idea to a working prototype for the ultimate massively multiplayer online sandbox game built to handle a global population of millions of users in a single, shared, extensible game world with MongoDB. Attendees will get a free copy of the game.

    3:05 pm - 3:45 pm
    Gramercy Room

    3:30 pm - 4:40 pmBirds of a Feather: Python



    Drivers


    Lead : Bernie Hackett, A. Jesse Jiryu Davis, Luke Lovett

    Learn about the new Python ODM (Object Document Mapper) written by engineers at MongoDB. This is a great time to ask questions about the library as well as influence the discussion about new features and improvements. Also python 3.5 has introduced async into the core language.

    Find out how Motor, the async Python driver for Tornado and asyncio, supports the latest Python features. And for data scientists using NumPy, we'll share the state of the art and our future plans for integrating NumPy and MongoDB.

    3:30 pm - 4:40 pm
    Madison Room

    3:55 pm - 4:35 pmEnabling IoT at Proximus

    Dave De Groote
    Software Engineer
    Ordina

    Iot


    Proximus is one of the biggest Telecom companies in the Belgian market. This year the company began developing a new IoT network using LoRaWan technology. The talk will detail our development team’s search for a database suited to meet the needs of our IoT project, the selection and implementation of MongoDB as a database, as well as well as how we built a system for storing a variety of sensor data with high throughput by leveraging sleepy.mongoose. The talk will also discuss how different decisions around data storage impact applications in regards to both performance and total cost.

    3:55 pm - 4:35 pm
    Nassau Room

    Debugging MongoDB Performance in 3.2

    Asya Kamsky
    Lead Product Manager
    MongoDB

    Operations


    Asya is back, and so is Sherlock Holmes and his techniques to gather and analyze data from your poorly performing MongoDB clusters. In this advanced talk we take a deep look at all the diagnostic data that lives inside MongoDB - how to interrogate and interpret it to help you solve those frustrating performance bottlenecks that we all face occasionally.

    3:55 pm - 4:35 pm
    Grand Ballroom

    Shortest Distance Optimization for Multiparty Convergence OR Let's All Meet for Lunch (Part II)

    Steffan Mejia
    Principal Consulting Engineer
    MongoDB

    Operations


    Geodata can be incredibly useful in providing a superior experience for your users. The second part of this series makes use of the geodata from Part I and builds upon it with an application backend that can be used by a web or mobile client. Scala, Akka, and the MongoDB Scala Driver will be used to create a microservice that demonstrates the basics of querying data and delivering it to a front-end.

    3:55 pm - 4:35 pm
    Sutton Room

    Tiered Storage for MongoDB with RocksDB Read Cache

    Mark Callaghan
    Member of Technical Staff
    Facebook

    Internals


    RocksDB is a high-performance key-value store. It is also integrated with next generation database engines like MongoDB. Typical deployments use direct-attached storage like SSD and disk. Now we want it to work on tiered storage that combines some high-performance storage like MLC flash with much more lower performance storage like TLC flash or disk. The feature is called RocksDB Read Cache. We previously supported tiered-storage for MySQL & InnoDB with Flashcache but the different IO patterns in RocksDB enable a different solution. RocksDB Read Cache provides a pluggable persistent cache that can tier different storage devices like NVM, NAND flash and disk. It reduces latency to frequently read data while being optimized for RocksDB. The RocksDB Read Cache will be included in the open-source RocksDB distribution. It runs in user-land and is easy to deploy. In this talk I describe the motivation, architecture and implementation of the RocksDB Read Cache. I also explain the types of storage tiers for which it will be effective. Finally, I present performance results from a variety of storage devices while deployed for MongoRocks.

    3:55 pm - 4:35 pm
    Beekman Room

    The Giant Game II: Converting Terabytes of Map Data into a Giant Collection of Game Objects

    John Page
    Senior Solutions Architect
    MongoDB

    Architectures


    Presented by:

    John Page, Sr. Solutions Architect, MongoDB
    Joe Drumgoole, Director of Developer Advocacy, MongoDB

    Building the map and objects for a game should so easy a designer can do it. But when you need a map of the world automatically from Openstreetmap data that’s a big data challenge. Learn how we used MongoDB to reshape and process terabytes of data in parallel.

    3:55 pm - 4:35 pm
    Gramercy Room

    Ops Manager API, Puppet & OpenStack - Fully Automated Orchestration from Scratch!

    Naama Bamberger
    Software Developer
    Cisco

    Operations


    Presented by:
    Naama Bamberger, Software Developer, Cisco
    Einav Rivni, Software Developer, Cisco

    For our CD pipeline we needed a way to orchestrate both Ops Manager and a full MongoDB cluster from scratch. The orchestration should include creation of all guests, installation of agents and Ops manager, user creation, and eventually, deployment of clustered MongoDB. We were able to do this using OpenStack HEAT as an orchestration tool and the MongoDB API. In this talk we'll describe the deployment model we used to overcome the manual steps in deployment processes -- from VM provisioning, to agent installation, user generation and cluster creation and how we combined them all into one process. We’ll discuss how we developed a solution by finding the right tool for each challenge, how we used HEAT to orchestrate resources such as VMs and networks, Puppet for installation and configuration scripts on VMs for wiring and Ops Manager for MongoDB installation. The audience will learn how to fully automate the deployment of Ops-manager and MongoDB for CI/CD environments and get more information on Ops-Manager deployment and its API capabilities.

    3:55 pm - 4:35 pm
    Murray Hill Room

    4:45 pm - 5:25 pmBuilding the Internet of Living Things with MongoDB

    Richard Carter
    Associate Director, Data Integration
    Oxford Nanopore Technologies

    Iot


    Oxford Nanopore Technologies is developing a new generation of nanopore-based electronic systems for analysis of single molecules, including DNA, RNA and proteins. One of the principal applications is Metrichor which is being developed to provide real time biological analysis for the Internet of living things. It is designed, when coupled with Oxford Nanopore's sensing technologies to stream real time electronic sensing of biological molecules to help analyse living things over time in any environment or location. Despite being a small team, we believe that we have managed to build a scalable infrastructure with MongoDB at its core that will grow as we do without any inherent need to grow our team. The resources of MongoDB have helped us rapidly prototype and deploy solutions, sometimes in a matter of hours.

    4:45 pm - 5:25 pm
    Nassau Room

    Evergreen: The Life of a MongoDB GitHub Commit

    Shraya Ramani
    Software Engineer
    MongoDB

    Internals


    Presented by:
    Kyle Erf, Software Engineer, MongoDB
    Shraya Ramani, Software Engineer, MongoDB

    At MongoDB, we have to make sure our products work on a wide range of supported platforms and configurations. How do we make it happen? This talk will explore how our engineers test their code using Evergreen, our homegrown, open source continuous integration system. Follow one commit on its journey through the Evergreen testing process and learn how we leverage new technologies to completely change the way engineers run tests, giving us faster feedback and fewer headaches.

    4:45 pm - 5:25 pm
    Beekman Room

    The Giant Game III: Facing the Horde, Preparing a Global Scale Game for an Onslaught of Players

    Steve Dalby
    Senior Consulting Engineer
    MongoDB

    Operations


    Presented by:
    Steve Dalby, Senior Consulting Engineer, MongoDB
    Joe Drumgoole, Director of Developer Advocacy, MongoDB Once you’ve built a Giant, scalable game engine and global sized game world you need to understand where any bottlenecks lie, how to tune them out and how to scale out to meet the demand you expect. We used automated players, high performance data archiving strategies, intelligent sizing and a wealth of experience to take the game from development to the masses.

    4:45 pm - 5:25 pm
    Gramercy Room

    High Availability Writes for Analytics Using Advanced Sharding Techniques OR Let's All Meet for Lunch (Part III)

    Jason Zucchetto
    Product Manager
    MongoDB

    Operations


    In this talk, we’ll describe advanced sharding architectures and application designs for writing metrics to a MongoDB cluster, optimized for availability. We’ll discuss how replication works, the election protocol, and different tradeoffs in designing a cluster for availability vs consistency.

    4:45 pm - 5:25 pm
    Sutton Room

    From the Polls to the Trolls: Seeing What the World Thinks at YouGov

    Jason Coombs
    Executive Technical Director
    YouGov, PLC

    Wiredtiger


    What would we have said if Joe Biden had run for president? Ask YouGov, who have built a global community of more than 4 million users who engage in continuous conversation through its online platform. By analyzing the community's opinions and habits, YouGov enables news organizations like The New York Times and The Atlantic to release compelling stories based on real user insights. Since 2010, YouGov has relied on MongoDB's semi-structured data model and sharding cluster architecture to support the growth of its highly dynamic survey systems. In this talk, Jason R. Coombs shares lessons learned from the experience of building a geographically distributed MongoDB cluster that provides MongoDB-as-a-Service (MongoDBaaS) to YouGov's global operations while leveraging tag-aware sharding to maintain multi-jurisdictional regulatory compliance.

    4:45 pm - 5:25 pm
    Murray Hill Room

    5:25 pm - 5:45 pmExpo Hall Break






    5:25 pm - 5:45 pm
    Rhinelander Gallery

    5:45 pm - 6:20 pmKeynote Session & 2016 Innovation Awards






    Oron Gill Haus, Managing Vice President, Consumer Bank Engineering, Retail and Direct Bank, Capital One

    Innovation Awards

    The MongoDB Innovation Awards recognize organizations that have created data driven applications with a transformative impact on their respective industries. Winners were selected from hundreds of nominations across dozens of industries, from startups to the Fortune 100.

    5:45 pm - 6:20 pm
    Grand Ballroom

    7:00 pm - 10:00 pmAfter Party at Stage 48






    Featuring a concert by Brooklyn-native band They Might Be Giants, this year’s MongoDB World After Party will be a giant affair! With drinks, snacks, live music, table tennis, and more, there’s something for everyone at the After Party. Enjoy a variety of activities at this multi-storied venue in NYC’s Hell’s Kitchen.

    Shuttle pick-up to the party is on the 54th Street side of the Hilton. Buses start running at 6:30pm and will run continuously. The final bus returns from the party location, Stage 48, at 10:00pm. Please bring your conference badge to get into the event.

    7:00 pm - 10:00 pm

    Wednesday, June 29th

    7:00 am - 8:00 amYoga






    After a full day of sessions, networking, learning, and enjoying the After Party, start Day 2 off right with a relaxing and rejuvenating yoga session! MongoDB’s Corporate Paralegal by day - and a yoga and pilates instructor by night - Minh Cannon will lead the morning yoga session. Focus on releasing the tension associated with travel and reinvigorate our senses to prepare both body and mind to make the most of Day 2! All levels of experience are welcome. Yoga attire is not required. Limited yoga mats will be available; feel free to bring your own. Bryant, Level 2

    7:00 am - 8:00 am

    Run with MongoDB






    Literally. Join engineering VPs Andrew Erlichson, Cailin Nelson and Dan Pasette for an early morning five mile run through one of the most scenic parks in the world. Central Park, a national historic landmark, offers 843 acres of rolling hills, meadows, ponds and woods, nestled neatly in the center of the city. Our tour will include a loop around the reservoir, affording sweeping views of the midtown skyline. All speeds are welcome. We will have front and back guides and multiple pacers. Meet in the lobby.

    7:00 am - 8:00 am

    8:00 am - 8:45 amBreakfast






    8:00 am - 8:45 am

    9:00 am - 10:00 amKeynote Session






    Nick Heudecker, Research Director, Information Management, Gartner

    David Strickland, CTO, MyDealerLot

    Dr. Eric Brewer, Vice President of Infrastructure, Google

    Tim Poschel, VP, Platform Engineering, Global Consumer Services, Equifax

    Dr. Hannah Fry, Lecturer in the Mathematics of Cities at the Centre for Advanced Spatial Analysis, University College London (UCL)

    9:00 am - 10:00 am
    Grand Ballroom

    10:00 am - 5:00 pmAsk the Experts






    West Promenade - 3rd Floor
    Sign up for an “Ask the Experts” slot and get your questions answered by MongoDB experts.

    10:00 am - 5:00 pm

    10:00 am - 3:15 pmExpo Hall






    Come to the Expo Hall There will be swag giveaways and ample opportunity to meet with representatives to find out about companies that can help transform your business.

    10:00 am - 3:15 pm
    Rhinelander Gallery

    10:00 am - 5:00 pmWomen and Trans Coders Lounge






    The Women and Trans Coders Lounge is a place to talk tech, learn and socialize with other women and trans coders. We’ll also have technical talks by leaders at MongoDB, Google and other companies that are open to all conference attendees.

    Please join us for the following presentations:

  • 1:55-2:10pm Using Machine Learning to Enhance your Apps, presented by Sara Robinson, Google
  • 2:15-2:30pm Secure Your MongoDB Web Application, presented by Keira Zhou, CapitalOne
  • 2:35-2:50pm How to Build Your Own MongoDB Driver, presented by Rathi Gnanasekaran, MongoDB
  • 10:00 am - 5:00 pm
    Regent Room

    10:00 am - 3:15 pmSponsor Showcase






    Visit the Sponsor Showcase at the Giant Ideas Stage for a preview of partner solutions to make your MongoDB deployment even more powerful.

    Presentations:

  • 10:00am-10:35am Presentation/Demo, by Red Hat
  • 10:40am-11:00am Intelligent Enterprise – Enabling Legacy with AI, presented by Viswanathan N, L&T Infotech
  • 11:05am-11:25am MongoDB-as-a-Service on Pivotal Cloud Foundry, presented by Mallika Iyer & Ian Andrews, Pivotal
  • 11:30-11:50am Insights Driven Digital Customer Experiences by Chandra Surbhat & Prasad Pillilamarri, Wipro
  • 11:55am-12:15pm An Enterprise Speech Analytics Solution Based on MongoDB, presented by Surya Putchala, Lead, Big Data Analytics BU, Cappius Technologies
  • 12:20-12:40pm Migration from RDBMS to MongoDB Made Easy, presented by Anand Veeramani, Big Data and Database Services, Happiest Minds
  • 12:45pm-1:05pm Using MongoDB to Simplify Your Software , presented by Thierry Delprat, CTO, Nuxeo
  • 1:10pm-1:30pm Big, But Still Nimble - Adopting MongoDB in the Enterprise, presented by Sean Reilly, Equal Experts
  • 1:35pm-1:55pm Gaining Insight into your MongoDB Logs with SumoLogic, presented by Lavanya Shastri, SumoLogic and Sam Weaver, MongoDB
  • 2:00pm-2:20pm Visual Modeling of Dynamic Schemas, presented by Pascal Desmarets, Hackolade
  • 2:25pm-2:45pm IoT and Big Data – Building Modern Apps with MongoDB and Azure in the Real World, presented by Ryan Chase, Infusion
  • 10:00 am - 3:15 pm
    Rhinelander Gallery

    10:00 am - 5:00 pmLeaf Lounge






    Socialize, learn, or just relax and rejuvenate with your colleagues.

  • Sign up for our Advocacy Hub and join the fastest growing community in MongoDB
  • Browse books offered by Technics Publications
  • Recharge -- we keep the coffee flowing and have plenty of charging stations to ensure your devices can keep up with the fast pace of MongoDB World!
  • 10:00 am - 5:00 pm
    Rhinelander Gallery

    10:20 am - 11:00 amSchema Patterns and Your Storage Engine

    Norberto Leite
    Curriculum Engineer
    MongoDB

    Wiredtiger


    How do MongoDB’s different storage options change the way you model your data? Each storage engine, WiredTiger, the In-Memory Storage engine, MMAP V1 and other community supported drivers, persists data differently, writes data to disk in different formats and handles memory resources in different ways. This talk will go through how to design applications around different storage engines based on your use case and data access patterns. We will be looking into concrete examples of schema design practices that were previously applied on MMAPv1 and whether those practices still apply, to other storage engines like WiredTiger. Topics for review: Schema design patterns and strategies, real-world examples, sizing and resource allocation of infrastructure.

    10:20 am - 11:00 am
    Grand Ballroom

    Reusing Tests for Fun and Profit

    Robert Guo
    Software Engineer
    MongoDB

    Internals


    Presented by:
    Robert Guo, Software Engineer, MongoDB
    Max Hirschhorn, Software Engineer, MongoDB

    MongoDB is well-known for its flexibility and for a rich feature set that users have come to know and love. With so many ways to use MongoDB, it's impractical to enumerate and test all possible configurations and workloads an application might run. How do the engineers at MongoDB then ensure that the database behaves correctly no matter what our users throw at it? In this talk, server team engineers Robert Guo and Max Hirschhorn will describe how we use our existing tests as building blocks for more advanced testing. We reuse and repurpose a core set of JavaScript tests for fuzz testing, concurrency testing, longevity testing, and testing against different MongoDB configurations and topologies. Learn how we use simpler tests and workloads to generate more complex functional and stress tests to help simulate scenarios that push the boundaries of MongoDB.

    10:20 am - 11:00 am
    Beekman Room

    Mobile Health Metrics: A MongoDB-First Approach

    Aileen Nielsen
    Software Engineer
    OneDrop.Today

    Analytics


    Given the rapidly growing and changing environment of healthcare analytics in the mobile sector, it's important to have an agile and flexible system for tracking and analyzing data. MongoDB is perfect for this and easily reflects most of the ways that health care data is routinely displayed to users of health-related mobile applications. MongoDB is the right backend choice for a mobile-first approach to healthcare technology. My talk will focus on iOS development with MongoDB. This session will show you how adaptable MongoDB is to human behavior, both on the developer side and on the customer side and this recognition of human behavior is critical to mobile development. Topics discussed will include aggregation, analytics, and mobile development.

    10:20 am - 11:00 am
    Sutton Room

    Intelligent Data-Driven Apps that Learn & Adapt

    Kirill Gavrylyuk
    Principal Engineering Lead, Azure DocumentDB
    Microsoft

    Architectures


    Applications show intelligence when they can spot trends, react to unusual events, predict outcomes, or recommend choices. Most apps, from consumer to enterprise can deliver greater customer or business benefit by learning from user behavior and other signals. In this session, learn how to introduce intelligence characteristics into your NoSQL-based apps with feedback loops, machine learning techniques, and implicit and explicit signals. Speaker: Kirill Gavrylyuk, Principal Engineering Lead, Azure DocumentDB, Microsoft

    10:20 am - 11:00 am
    Nassau Room

    Sizing MongoDB on AWS with WiredTiger

    Vigyan Jain
    Solutions Architect
    MongoDB

    Wiredtiger


    Presented by:
    Patrick Sheehan, Sr. Solutions Architect, MongoDB
    Vigyan Jain, Solutions Architect, MongoDB

    The WiredTiger storage engine, which was introduced in MongoDB 3.0, is now the default storage engine in 3.2. New features such as encryption, optimistic concurrency, fine-grained locking, and data compression are all built upon WiredTiger. This talk will focus on how to tune MongoDB 3.2 for optimal performance specifically within large AWS instances. We will cover CPU profile differences versus MMAP, leveraging large on-chip caches, SSD storage, and important sizing considerations. Attendees will walk away with a better understanding of how to plan for deployment and provisioning on AWS.

    10:20 am - 11:00 am
    Gramercy Room

    Building an IoT Application That Will Work Next Year

    Jake Angerman
    Senior Solutions Architect
    MongoDB

    Iot


    Presented by: Jake Angerman, Senior Solutions Architect, MongoDB
    IoT application requirements are constantly evolving: ever increasing number of sensors, new sensor types producing new types of data in different formats, more focus on real-time analytics and providing data insight, and enhanced security considerations. We’ll be building an application to track real-time flight delays using aircraft position data. We want to design this system for the long term, so it is capable of consuming the steady stream of data from the thousands of millions of sensors expected to be deployed over the coming years. In this presentation, which is Part 1 of a three part series, we will explore alternative IoT database architectures (MongoDB, RDBMS, Hadoop, etc.), and identify the advantages of each solution. We’ll also go through the tradeoffs of each of these solutions so you can pick the one that is right for your constraints.

    10:20 am - 11:00 am
    Murray Hill Room

    11:00 am - 11:50 amBirds of a Feather: Node

    Christian Kvalheim
    Lead Engineer
    MongoDB

    Drivers


    Lead : Christian Kvalheim

    Learn about the architecture and features of the 2.1 Node.js driver by the lead driver engineer. We will cover ES6 support in the driver and common issues faced by people new as well as used to the driver.

    We will also introduce a new library that brings the driver to the browser and what that means for rapid prototyping.

    11:00 am - 11:50 am
    Madison Room

    11:10 am - 11:50 amWho’s Helping Themselves To Your Data? Demystifying MongoDB’s Security Capabilities

    Paul Done
    Senior Solutions Architect
    MongoDB

    Architectures


    Securing IT systems and data involves a multi-layered approach, specific to an organisation, that does not depend on just the single set of security-related features of one particular software product. However, understanding the security-related features available in the constituent products that compose an IT system, is still important, and helps organisations to make more informed choices when designing and implementing a secure system. To that end, this session delves into some of MongoDB's security related features and how they work, including encryption of data sent over the wire, encryption of data at rest, authentication, access control, auditing and integration with LDAP directories.

    11:10 am - 11:50 am
    Gramercy Room

    Instant Search for Travel

    Loic Cretin
    Manager, Software Development
    Amadeus

    Architectures


    Presented by:
    Pierre Petitprez, Software Development Engineer, Amadeus
    Loic Cretin, Manager, Software Development, Amadeus
    Benoit Labergri, Software Engineer, Amadeus

    Travellers are requesting more exhaustive, accurate and relevant content when they search for flights and they want all of this information instantly. The “Instant Search” products built at Amadeus was made to meet those requirements. These searches are not trivial. Several terabytes of constantly evolving data are needed to reply instantly to questions like, “I live in NYC, where can I go this weekend for $300?” “What’s the cheapest and more convenient flight for a MongoDB World attendee?” In this talk, we will show you how Amadeus integrated MongoDB in its system and how it allowed to manipulate huge amount of updates and searches in a high-volume system to deliver the next generation of flight search products.

    11:10 am - 11:50 am
    Nassau Room

    Building MongoDB IoT Applications the Right Way

    Jay Runkel
    Principal Solutions Architect
    MongoDB

    Iot


    Presented by:
    Jay Runkel, Principal Solutions Architect, MongoDB
    Jake Angerman, Senior Solutions Architect, MongoDB

    IoT applications place a unique workload on your database with large write volumes, variety of data formats, complex analytical queries, and more. You must design your schema, the data ingestion processes, sharding architecture, indexes, in the context of these unique requirements. This presentation will address the practical considerations for designing MongoDB IoT applications including schema design, indexes, data ingestion, sharding, cluster sizing, and much more. To frame the discussion, this session will walk through the design of a flight delay analytical application using aircraft position data.

    11:10 am - 11:50 am
    Murray Hill Room

    Data Analysis and Visualization with MongoDB

    Alexander Hendorf
    CTO
    Königsweg GmbH

    Analytics


    This talk will feature why MongoDB was the right choice and how one can visualize data via the MongoDB Connector for BI (e.g. with Tableau or open source libraries like bokeh) straight from MongoDB. We'll be building an application that offers real-time insights for the music industry.

    11:10 am - 11:50 am
    Grand Ballroom

    The Life of a Write in a Sharded Cluster & Config Servers as Replica Sets

    Randolph Tan
    Software Engineer
    MongoDB

    Internals


    Sharded MongoDB clusters achieve horizontal write and storage scalability by partitioning large datasets into chunks and assigning different chunks to different processes. In MongoDB 3.2, maintaining the routing tables used to direct queries and writes to the appropriate process is itself a sophisticated application written on top of MongoDB replica sets. This talk will review how a write to a single document in a sharded cluster is routed to the correct MongoDB process. It will then cover how the sharding subsystem utilizes new features introduced in MongoDB 3.2 replica sets to maintain chunk routing tables.

    11:10 am - 11:50 am
    Beekman Room

    Using the Cloud Manager / Ops Manager API to Scale With Your Application

    Peter Garafano
    Technical Services Engineer
    MongoDB

    Operations


    There are many ways to scale your application, but scaling your database can be a bit more complicated than this. What happens when you find yourself under heavy load and need to spin up some new mongos servers along side your newly created app servers? What happens when you scale them down? When you combine the Cloud Manager API with Automation, you no longer need to worry about false host down alerts, or even worse, not knowing what is going on inside your deployment as you scale. With the power of the Public API, you can interface your existing Chef/Puppet/Elastic Beanstalk tools with MongoDB Management tools (Cloud Manager / Ops Manager) to scale smoothly and reliably.

    11:10 am - 11:50 am
    Sutton Room

    12:00 pm - 12:50 pmProvisioning Best Practices and Decision Trees

    Mrinal Sarkar
    Solutions Architect
    MongoDB

    Operations


    To derive the maximum value out of any MongoDB implementation it is equally important that the underlying hardware is provisioned and configured correctly. In this talk, we will review some of the best practices and recommendations for hardware provisioning in some of the common MongoDB architectures.

    12:00 pm - 12:50 pm
    Gramercy Room

    12:00 pm - 12:40 pmBuilding a Performance Infrastructure at MongoDB

    David Daly
    Senior Performance Engineer
    MongoDB

    Performance


    At MongoDB, we've been building out an automated performance testing infrastructure. The goal of this infrastructure is: to understand the performance of the MongoDB database software as seen (or will be seen) by MongoDB users, detect changes (good or bad) in that performance as early as possible, and surface that information to the development engineers as quickly and seamlessly as possible. In this talk, we describe the development and implementation of the first portions of our performance infrastructure, its integration into our continuous integration system Evergreen, and some challenges we have encountered along the way.

    12:00 pm - 12:40 pm
    Beekman Room

    Managing Petabytes of Data at Baidu

    Beibei Xiao
    DevOps Engineer
    Baidu

    Operations


    We all know Google dominates the internet, but in China, Baidu is the dominating internet company by many measures. Baidu Cloud is a consumer product providing cloud storage for users' photos, videos, music, documents, contacts etc. Any matter when it comes to China instantly becomes a scalability issue due to the colossal user base. In this talk, Beibei Xiao will tell the story how they are using MongoDB to manage 100 billion+ documents in one collection and PB level of data volume.

    12:00 pm - 12:40 pm
    Nassau Room

    12:00 pm - 12:50 pmGet MEAN and Lean with MongoDB and Kubernetes

    Vadim Polyakov
    Director, Enterprise Application Architecture
    Inovalon

    Architectures


    This talk will show developers how they can quickly get started running a complete MEAN stack using Docker containers and Kubernetes for easy deployment and scheduling. We'll deploy a complete MEAN app using containerized MongoDB replica set, Express API tier, static content server and reverse proxy with nginx. All running happily in their containers. At the end of the talk developers will see how this single server dev environment can be migrated to a production deployment. The talk will use Google Cloud.

    12:00 pm - 12:50 pm
    Grand Ballroom

    12:00 pm - 12:40 pmBreaking Through: Scaling the BuyerQuest Platform for Millions of SKUs

    Nicholas Cron
    CTO
    BuyerQuest

    Operations


    BuyerQuest offers a revolutionary Procure to Pay (P2P) application that competes with industry giants from SAP, Oracle and others. This talk describes how BuyerQuest moved from a MySQL EAV based database model to a MongoDB catalog collection and utilizes Clover ETL and Solr Cloud to deliver a cataloging solution with support for 10s of millions of items. This talk can provide a business/technical overview of the technical constraints and how MongoDB was used to re-think how to scale to meet customer requirements. Customers include large enterprises with well known names, with customer permission story can be told in the context of a large enterprise client.

    12:00 pm - 12:40 pm
    Sutton Room

    12:00 pm - 12:50 pmThe Best IoT Analytics with MongoDB

    Jake Angerman
    Senior Solutions Architect
    MongoDB

    Iot


    You selected MongoDB as the platform for your IoT application because of its powerful real-time analytical capabilities (yeah, the speed of WiredTiger, the flexible data model, and developer productivity were important, too.) Now you want to add analytics to your stack.We’ll walk you through what types of analytics are possibly with MongoDB, discuss the tools that connect to MongoDB, and showcase the performance tradeoffs with each of these solutions. You will leave this session with a complete overview of MongoDB analytical capabilities for IoT applications. This session will include demonstrations of MongoDB analytics using aircraft flight position data with the MongoDB Aggregation Framework, the BI Connector and Tableau, and Spark.

    12:00 pm - 12:50 pm
    Murray Hill Room

    12:40 pm - 2:10 pmLunch






    12:40 pm - 2:10 pm

    Lunch & Learn EMC: Modernize to Innovate, Operating Infrastructure at Scale

    Tarik Dwiek
    Director, Technology Alliances
    EMC




    Concourse F - Lower Level
    MongoDB is the next generation database allowing you to build modern applications. However, managing the underlying infrastructure as you attempt to scale presents a daunting challenge. Modernizing your architecture by leveraging flash, software defined storage, converged infrastructure, and rack scale systems, companies can ensure they drive high efficiencies and gain the most agility for their MongoDB applications. In this session we will go into detail around this strategy and highlight a few customer use-cases.

    12:40 pm - 2:10 pm

    Lunch & Learn IBM: Modernize Database Deployments for Greater Business Value on the MongoDB Platform

    Keshav Ranganathan
    Offering Manager, Power Systems Analytics Solutions
    IBM




    Concourse D, Lower Level
    Modernize Database Deployments for Greater Business Value on the MongoDB Platform A panel discussion on how our clients are taking advantage of infrastructure performance, scalability and reliability as they deploy MongoDB for business critical next gen applications. We will highlight stories of clients running MongoDB, and show how they were able to achieve platform differentiation by deploying on IBM Power Systems.

    Speaker/Moderator: Keshav Ranganathan, Offering Manager, Power Systems Analytics Solutions, IBM

    12:40 pm - 2:10 pm

    Techtonic Plates Lunch






    A lunch session for women, trans and gender non-conforming people, people of color, and/or other techies from underrepresented groups. This lunch is aimed at connecting these groups in the MongoDB community and shifting the conversation about tech culture.

    12:40 pm - 2:10 pm
    Regent Room

    2:00 pm - 2:50 pmFinancial Transaction Analysis & Management I: Event Sourcing & CQRS The Best, Ubiquitous Pattern You’ve Never Heard Of

    Bryan Reinero
    Product Manager
    MongoDB

    Architectures


    Event sourcing is a deceptively radical idea which challenges our contemporary notions about transaction processing and forms the basis of global finance. Rather than persisting an object in its current state, event sourcing instead writes an immutable log of deltas (domain events) to the database. From this set of events, an object's state is derived, at any point in the past, simply by replaying the event history sequentially. This talk will examine event sourcing and CQRS, implemented with MongoDB.

    2:00 pm - 2:50 pm
    Sutton Room

    Drive Rapid Innovation and Higher Value using MongoDB & Microservices on LinuxONE

    Mohammad Abdirashid
    System Architect & Program Manager, LinuxONE Innovation Lab
    IBM

    Architectures


    As open source technologies continue to attract more enterprise developers, business users are looking for better ways to combine open innovation with enterprise quality and performance and so gain a competitive edge. In this session, we will focus on an enterprise industry use case observation such as single view that combines multiple data sources such as structured data with unstructured data using MongoDB as the central data repository. From scalability & infrastructure perspective, we will describe how a single node of MongoDB running on LinuxONE nicely scales up vs typical distributed scale-out model. We will also touch different strategies of implementing the use case using microservices based architecture.

    2:00 pm - 2:50 pm
    Nassau Room

    Deciphering .explain() Output

    Charlie Swanson
    Software Engineer
    MongoDB

    Internals


    MongoDB provides the db.collection.explain() method, the cursor.explain() method, and the explain command to return information on query plans and execution statistics of the query plans. This is a useful tool to use for analyzing individual query performance in the shell. In this session we will analyze explain output for query and aggregation. You will learn how to read an explain plan and understand how this information can be used in performance tuning.

    2:00 pm - 2:50 pm
    Beekman Room

    2:10 pm - 2:50 pmArchitecting Wide-Ranging Analytical Solutions on MongoDB

    Matt Kalan
    Senior Solutions & Enterprise Architect
    MongoDB

    Analytics


    This session will start with a discussion of common types of analytical problems and how best to solve them with MongoDB's aggregation framework alone or in combination with R, Hadoop, Spark, or other technologies. Then we will walk through a recommendation engine example in Scala with Spark using the newly released official Mongo-Spark connector and how best to architect it for high scale.

    2:10 pm - 2:50 pm
    Grand Ballroom

    2:10 pm - 3:10 pmMongoDB Storage Engine API Whiteboard Session

    Dan Pasette
    Vice President, Core Engineering
    MongoDB

    Internals


    Presented by:
    Dan Pasette, Vice President, Core Engineering, MongoDB
    Mathias Stearn, Senior Engineer, Kernel Team, MongoDB
    Geert Bosch, Lead Engineer, Kernel TeamMongoDB

    Learn about the MongoDB Storage Engine API with the MongoDB team in charge of creating and maintaining it. This is a great time to ask questions about the Storage Engine API and also influence the discussion around new features and improvements. We will talk about what's new with the API in MongoDB 3.2 and 3.4 as well as how and why the API was modified to support new features database features like readConcern.

    2:10 pm - 3:10 pm
    Bryant Room

    2:10 pm - 2:50 pmHow We Deploy Fast with ChatOps, Cloud Manager and Docker

    Robert Rotarius
    Director of Software Engineering
    Rakuten

    Microservices


    Rakuten Marketing’s aim is empower clients with solutions that go beyond the expected, from superior service and technology to consumer-centric insights that drive better results. This means offering real-time insight into campaign performance across multiple channels and devices. My team, focused on Affiliate Channels, moves incredibly fast, experimenting with new products. MongoDB’s simplicity has allowed us to keep development and ops just as simple. Attendees will see how the Rakuten Affiliate Network balances experimentation with constant delivery and how we leverage automation to improve communication and increase stability of our processes. You’ll learn more about how we leverage Docker to power our new applications, leverage Cloud Manager for always on operations and how ChatOps helps us move faster than ever before.

    2:10 pm - 2:50 pm
    Murray Hill Room

    Advanced MongoDB Aggregation Pipelines

    Joe Drumgoole
    Director of Developer Advocacy, EMEA
    MongoDB

    Analytics


    "The MongoDB aggregation framework is one of the most powerful tools in the MongoDB data scientist's kit bag. With it she can select data, slice and dice it and run a large range of analytics and maths functions on the data. The outputs can create new collections of data that bring new insights and better understanding. In this talk MongoDB's Director of Developer Advocacy, Joe Drumgoole will use the UK Ministry of Transport (MoT) data set to show how to create new data from old. The MoT dataset tracks the results of car roadworthiness tests for every car over three years old in the UK. With proper analysis we can tell how long a make will last and which are the best cars to keep and which are the best to sell."

    2:10 pm - 2:50 pm
    Gramercy Room

    2:15 pm - 4:10 pmPoster Sessions






    Posters are a form of publishing the results of research, development and innovative practices, presented on a poster board. Come by to see experimentation and results with MongoDB.

    Poster Presentations:
  • DOMINO, a Content Management System for Language Testing Material using MongoDB, presented by Caroline Shaaya, DLIFLC
  • MongoTx: A MongoDB Transaction Management System, presented by Hiroshi Horii, IBM
  • Sharding Data Flows, presented by Idan Sher & Eric Sommer, MongoDB
  • Tuning your WiredTiger Cache, presented by Thomas Schubert & Stephen Steneker, MongoDB
  • It's Not Too Late to Shard!, presented by Wan Bachtiar, MongoDB
  • Big Data DB Infrastructure for Modeling the Fly Brain, presented by Tom Dolafi, HHMI
  • Time Series Operational Data Analysis with MongoDB, presented by Yves Duhem & Paul Rooney, MongoDB
  • West Promenade, 3rd Floor

    2:15 pm - 4:10 pm

    2:30 pm - 3:30 pmBirds of a Feather: Hadoop & Spark



    Drivers


    Lead : Luke Lovett, Ross Lawley, Bryan Reinero

    If you are using Hadoop or Spark then this session is for you. We'll be discussing both the new Mongo Spark connector as well the Mongo Hadoop Connector. We will cover which connector to use and when.

    Also we will be looking ahead to the future, discussing version 2.0 of the Hadoop connector as well as the Spark connector. So come and join the discussion and help shape the future.

    2:30 pm - 3:30 pm
    Madison Room

    3:10 pm - 3:50 pmUnderstanding readConcern

    Eric Milkie
    Staff Engineer
    MongoDB

    Internals


    In version 3.2, MongoDB introduced a new feature called “read concern”, which provides certain guarantees when reading data on a replicated system. Replication rollback operations occur when a primary node that has accepted write operations steps down before the data is successfully replicated to a majority of secondary nodes. In order to maintain database consistency, the rollback operation will revert such write operations that completed on the former primary. This talk will explain the internal details of how the readConcern query option ensures that read queries never return any data that could be subsequently rolled back.

    3:10 pm - 3:50 pm
    Beekman Room

    Financial Transaction Management and Analysis II: Distributed Ledgers, Blockchain + MongoDB

    Bryan Reinero
    Product Manager
    MongoDB

    Analytics


    Blockchain is a decentralized, distributed ledger and the underlying technology powering the most disruptive applications in finance, such as Bitcoin and Ethereum. Blockchain allows users to safely validate transactions without need for an intermediary 3rd party. While blockchain promises major upheavals in fintech, we need integrate blockchain with MongoDB to produce truly performant, innovative and robust financial applications.

    3:10 pm - 3:50 pm
    Sutton Room

    MongoDB Support Blockbusters

    Daniel Coupal
    Technical Services Engineer
    MongoDB

    Performance


    In his two years as a Technical Support Engineer, Daniel has worked with hundreds of MongoDB customers. Daniel will take you on a ride through some of his most memorable customer stories, told through the plots of your favorite Hollywood films. Get to hear about some of more unusual MongoDB use cases, the idiosyncratic choices behind them, and their path to success. You'll laugh, you'll cry, and you'll save yourself from making the common mistakes.

    3:10 pm - 3:50 pm
    Gramercy Room

    Building WiredTiger

    Keith Bostic
    Senior Staff Engineer
    MongoDB

    Internals


    Hidden inside MongoDB is the WiredTiger data engine, an Open Source, pluggable storage engine that became the database's default in 3.2. Written in C, WiredTiger uses a variety of techniques to provide unmatched performance, low latency and scalability. This talk will explore data structures and techniques C/C++ programmers can use to support heavily threaded applications on modern hardware, using examples from the WiredTiger code base. Techniques to be covered include atomic instructions, memory barriers with race detection, and hazard pointers.

    3:10 pm - 3:50 pm
    Grand Ballroom

    Unlocking Insights from the Data Lake with MongoDB and Spark

    Alvaro Santos
    Big Data Architect
    Stratio

    Analytics


    In this talk, we will explain how we designed and implemented the datasource, the benefits of using the native Spark connector, and the long path to walk for improving such a tool.

    3:10 pm - 3:50 pm
    Murray Hill Room

    Running MongoDB on Google Cloud Platform

    Sandeep Parikh
    Solutions Architect
    Google Cloud Platform

    Operations


    MongoDB and Google Cloud Platform are a great match! In this talk we’ll discuss how common MongoDB deployment patterns map to GCP, including instance sizing, persistent disks, regions, and networking. We’ll also cover how MongoDB fits into the rest of GCP and how it can integrate with AppEngine, Cloud Logging, and big data tools like Cloud Dataflow, Cloud Dataproc, and BigQuery.

    3:10 pm - 3:50 pm
    Nassau Room

    4:00 pm - 4:40 pmSQLProxy: Building V2 of the MongoDB BI Connector

    Wisdom Omuya
    Software Engineer
    MongoDB

    Internals


    Companies rely on several ‘business intelligence’ (BI) tools to create reports and data visualizations that provide actionable information to various parts of the business. Most of these tools produce queries using a Structured Query Language (SQL) - which MongoDB does not understand. To bridge this gap between SQL clients and MongoDB, we created a native connector that accepts SQL queries from clients, translates those queries into MongoDB’s query language, and then returns the results from MongoDB to the client. BI Connector V2 is also capable of evaluating most SQL expressions in memory; this is important for performing any computations that can't be done directly in MongoDB, making it a pretty powerful add-on to the MongoDB query language. The networking layer handles inbound/outbound connections on both the client and MongoDB side of the connector while the processing layer handles query parsing, translation and optimization.

    4:00 pm - 4:40 pm
    Beekman Room

    From Story to Document: Modeling Common Business Problems with MongoDB

    Nuri Halperin
    Principal
    Plus N Consulting

    Architectures


    When designing a solution leveraging MongoDB, the entities and business requirements need to be evaluated in a new light. In this session, we'll take a business scenario mapped out the traditional relational way, and synthesize a document oriented solution pitching to MongoDB's strengths. We'll examine common tradeoffs and considerations that may arise and demonstrate key mechanics that can be implemented to address them.

    4:00 pm - 4:40 pm
    Murray Hill Room

    From SQL to Mobile and MongoDB

    Devin Duden
    CTO of OmniSky Division
    SilkRoute Global

    Architectures


    Grasping MongoDB processing when your have used SQL for most of your career is a challenge, but it’s not impossible. This talk will go through my process for replacing an existing client server regulatory RFID inspection system to be used in manufacturing, construction and rigging industries with a mobile app built on MongoDB. This field inspection mobile app brought its own challenges but transitioning a SQL-based team to MongoDB at the same time. This talk will go through both the technical challenges of building a mobile app on a relational database, and outline why we decided to go with MongoDB. The audience will learn schema design best practices for accepting mobile data, which is user-driven and complex in shape.

    4:00 pm - 4:40 pm
    Gramercy Room

    4:00 pm - 4:50 pmBirds of a Feather: PHP

    Jeremy Mikola
    Senior Drivers Engineer
    MongoDB

    Drivers


    Lead : Jeremy Mikola
    Participant : A. Jesse Jiryu Davis

    Learn about the architecture of the new MongoDB driver (i.e. “mongodb” extension) and library for PHP and HHVM, which is built upon our C driver. We will cover API differences from the legacy “mongo” extension for PHP 5.x and discuss how existing applications can be migrated. Additionally, we’ll explore new functionality and note missing (but planned) features on the development roadmap.

    4:00 pm - 4:50 pm
    Madison Room

    4:00 pm - 4:40 pmFinancial Transaction Analysis III: SWIFT and Other Complex Data Analysis with MongoDB and SPARK

    Buzz Moschetti
    Enterprise Architect
    MongoDB

    Analytics


    Financial technology & services are the most expansive and disruptive sectors in technology today. Fueled by the advent of powerful new tools such as MongoDB and Spark, fintech services can now bring the full power of analytics, business intelligence and machine learning to create new opportunities and eliminate inefficiencies in financial services. At the same time, industry intercompany messaging is moving away from restrictive and brittle flat structures to rich shapes like ISO20022. We’ll examine several practical approaches for achieving advanced analytics at scale in the coming generation of financial applications.

    4:00 pm - 4:40 pm
    Sutton Room

    5:00 pm - 5:45 pmKeynote Session






    Nick Heudecker, Research Director, Information Management, Gartner

    Gary Hoberman, CIO, Executive Vice President, MetLife

    Eliot Horowitz, CTO & Co-Founder, MongoDB

    5:00 pm - 5:45 pm
    Grand Ballroom

    5:45 pm - 6:45 pmBeers from Around the World






    Level 3 - West Promenade
    Enjoy beer from a variety of breweries, both domestic and international, and discover some new favorites.

    5:45 pm - 6:45 pm

    Filters











    BeginnerIntermediateAdvanced