MongoDB.local SF

October 12, 2017

MongoDB is coming to San Francisco! Join us for a one-day educational conference covering the fundamentals to advanced techniques of app design and performance management. You’ll hear from the team that builds the database, including CTO and Co-Founder Eliot Horowitz, and power users running some of the largest MongoDB deployments in the world.

What You’ll Learn

  • Get insight into building applications with MongoDB Stitch, MongoDB’s Backend-as-a-Service
  • Learn to deploy, operate, and scale your database on all major cloud platforms with MongoDB Atlas
  • Be among the first to learn what’s coming in MongoDB 3.6
  • Learn best practices from the experts on topics including schema design, analytics, microservices, performance, and more

Register for a day of hands-on, deep-dive technical sessions, equipping you with the tools you need to build and deploy your giant ideas.

Coming from the South Bay? Enjoy complimentary transportation to and from the event in a Wi-Fi enabled MongoDB bus leaving from the San Jose Diridon Caltrain Station, 65 Cahill St, San Jose, CA 95110. The bus will leave the Caltrain station at 7:00am and depart the venue at 5:30pm.

New to MongoDB, or need a refresher? We offer jumpstart sessions to help you get up-to-speed on key MongoDB concepts.

Admission includes breakfast, lunch, access to all sessions, sponsor hall, and the closing reception. Space is limited. Reserve your spot today.

Register Now

Agenda

8:00 AM - 8:45 AM

Jumpstart Sessions

Beginner

Jumpstart: Introduction to Schema Design

Speaker: MongoDB

MongoDB’s basic unit of storage is a document. Documents can represent rich, schema-free data structures, meaning that we have several viable alternatives to the normalized, relational model. If you are new to MongoDB, learn the schema design basics in this introductory session. This session will help you model basic relationships in MongoDB.

Beginner

Jumpstart: Your Introduction to MongoDB

Speaker: MongoDB

MongoDB has grown into one of the world's more popular databases and continues to expand it's reach to developers. In this talk we will discuss MongoDB foundations that attendees can use to begin their journey in creating new apps. By the end of the talk, members attending should feel prepared for the rest of their time at MongoDB World with essential information on how MongoDB works. There is no need to have previous experience with MongoDB to attend this talk, however basic understanding of database systems is recommended.

7:30 AM - 9:00 AM

Breakfast and Registration

9:00 AM - 10:00 AM

Keynote: Eliot Horowitz, Co-Founder and CTO, MongoDB

10:15 AM - 10:55 AM

Breakout Sessions

Beginner

Building Your First App with MongoDB Stitch

Speaker: Drew DiPalma, MongoDB

Come learn more about MongoDB Stitch – Our new Backend as a Service (BaaS) that makes it easy for developers to create and launch applications across mobile and web platforms. Stitch provides a REST API on top of MongoDB with read, write, and validation rules built-in and full integration with the services you love. This talk will cover the what, why, and how of MongoDB Stitch. We’ll discuss everything from features to the architecture. You’ll walk away knowing how Stitch can kickstart your new project or take your existing application to the next level.

Intermediate

Sizing MongoDB Clusters

Speaker: Jay Runkel, MongoDB

When architecting a MongoDB application, one of the most difficult questions to answer is how much hardware (number of shards, number of replicas, and server specifications) am I going to need for an application. Similarly, when deploying in the cloud, how do you estimate your monthly AWS, Azure, or GCP costs given a description of a new application? While there isn’t a precise formula for mapping application features (e.g., document structure, schema, query volumes) into servers, there are various strategies you can use to estimate the MongoDB cluster sizing. This presentation will cover the questions you need to ask and describe how to use this information to estimate the required cluster size or cloud deployment cost.

Advanced

It's a Dangerous World: From OS Through Application, Securing Your MongoDB Infrastructure

Speaker: Steffan Mejia, MongoDB

In this session, we will provide a practical and tactical overview of securing your MongoDB infrastructure. We will address the fundamentals of security and security philosophy. Specifically, we'll look at firewalls, managing logins, encryption, and securing backups. Some of the technologies we'll cover include AppArmor / SELinux, SSH/TLS, and LDAP. We will discuss security practices for MongoDB access control, auditing, at-rest encryption, key management, and securing backups. At the application layer, we will discuss how to avoid CSRF, and command injection.

11:10 AM - 11:50 AM

Breakout Sessions

Intermediate

It’s 10:00 pm: Do You Know Where Your Writes Are?

Speaker: Jeremy Mikola, MongoDB

MongoDB 3.6 delivers three new features to help you develop resilient applications: retryable writes, a cluster-wide killOp command, and zombie cursor cleanup. These features share a common base, an idea called a logical session. This new cluster-wide concept of user state is the quiet magic that allows you to know, with certainty, the status of your operations. Jeremy will describe the above features in-depth, discuss when and how logical sessions can be used by applications and administrators, and show you how we implemented sessions for large, distributed systems.

Advanced

ETL for Pros: Getting Data Into MongoDB

Speaker: André Spiegel, MongoDB

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. The patterns introduced here can be used with any tool or programming language.

12:00 PM - 12:40 PM

Breakout Sessions

Intermediate

Advanced Schema Design Patterns

Speaker: Daniel Coupal, MongoDB

At this point, you may be familiar with the design of MongoDB databases and collections, however what are the frequent patterns you may have to model? This presentation will build on the knowledge of how to represent common relationships (1-1, 1-N, N-N) into MongoDB. Going further than relationships, this presentation aims at identifying a set of common patterns in a similar way the Gang of Four did for Object Oriented Design. Finally, this presentation will guide you through the steps of modeling those patterns into MongoDB collections.

Intermediate

ReadConcern and WriteConcern

Speaker: Alex Komyagin, MongoDB

MongoDB replica sets allow you to make the database highly available so that you can keep your applications running even when some of the database nodes are down. In a distributed system, local durability of writes with journaling is no longer enough to guarantee system-wide durability, as the node might go down just before any other node replicates new write operations from it. As such, we need a new concept of cluster-wide durability. How do you make sure that your write operations are durable within a replica set? How do you make sure that your read operations do not see those writes that are not yet durable? This talk will cover the mechanics of ensuring durability of writes via write concern and how to prevent reading of stale data in MongoDB using read concern. We will discuss the decision flow for selecting an appropriate level of write concern, as well as associated tradeoffs and several practical use cases and examples.

12:40 PM - 1:45 PM

Lunch

1:45 PM - 2:25 PM

Breakout Sessions

Intermediate

Powering Microservices with Docker, Kubernetes, Kafka, and MongoDB

Speaker: Andrew Morgan, MongoDB

Organizations are building their applications around microservice architectures because of the flexibility, speed of delivery, and maintainability they deliver. Want to try out MongoDB on your laptop? Execute a single command and you have a lightweight, self-contained sandbox; another command removes all trace when you're done. Replicate your complete application for your development, test, operations, and support teams. This session introduces you to technologies such as Docker, Kubernetes, and Kafka, which are driving the microservices revolution. Learn about containers and orchestration – and most importantly, how to exploit them for stateful services such as MongoDB.

MongoDB Use Case

Beginner

Tutorial: Implementing Your Full Stack App with MongoDB Stitch (1/2)

Speaker: TBA, MongoDB

As a full stack developer, you want to move fast. But there’s things that get in the way, like boilerplate code that retrieves data from your database, establishes authorization rules, or connects to external services.

In this tutorial, you’ll build an application with MongoDB Stitch, an application backend, delivered as a service, so you can build better apps, faster. In this tutorial, we’ll show you how to:

  • Build an application with Stitch and Node.js
  • Learn how to seamlessly integrate third-party services with Stitch
  • Understand how to abstract complicated logic from your application to Stitch pipelines
  • Review our data and our MongoDB Atlas Database

Bring your laptop, because this session will be a detailed walkthrough, showing you how to get started and build your first project in node.js.

Requirements:
Attendees are expected to bring a Mac or Linux laptop.
Windows Users can use a Cloud or Local VM to run the program.
To build and run the tutorial locally, attendees should install the following:

  • npm (Tested with 5.0.3)
  • yarn (Tested with v0.24.6)
  • NodeJS (Tested with v8.1.0)
  • MongoDB 3.4.4 (for client access)
  • Bash Shell
  • Text Editor (vim, Atom)
  • Scratch space for notes
  • AWS S3 Bucket (IAM Keypair) *optional

2:35 PM - 3:15 PM

Breakout Sessions

Intermediate

Index Usage for Nested Logical Queries

Speaker: Tess Avitabile, MongoDB

Have you had a case of the horrible ORs? Indexing nested logical queries (ORs inside of ANDs) is traditionally a challenge for databases. In most databases, it’s on the user to ensure their queries are structured in a way that the database can find an indexed solution. In MongoDB 3.6, we recognize more nested logical queries that can utilize indexes.

Theoretical computer scientist and query team engineer Tess Avitabile takes you behind the scenes to the MongoDB query planner. By knowing the internals, you will develop an intuitive understanding for when a nested logical query will have an indexed solution. You will also see how we can now index more nested logical queries by manipulating the tree structure of queries.

Beginner

Spark and Machine Learning

Speaker: Bryan Reinero, MongoDB

The MongoDB Spark Connector integrates MongoDB and Apache Spark, providing users with the ability to process data in MongoDB with the massive parallelism of Spark. The connector gives users access to Spark's streaming capabilities, machine learning libraries, and interactive processing through the Spark shell, Dataframes and Datasets. We'll take a tour of the connector with a focus on practical use of the connector, and run a demo using unsupervised machine learning algorithms to process data in MongoDB.

Beginner

Tutorial: Implementing Your Full Stack App with MongoDB Stitch (2/2)

Speaker: MongoDB

As a full stack developer, you want to move fast. But there’s things that get in the way, like boilerplate code that retrieves data from your database, establishes authorization rules, or connects to external services.

In this tutorial, you’ll build an application with MongoDB Stitch, an application backend, delivered as a service, so you can build better apps, faster. In this tutorial, we’ll show you how to:

  • Build an application with Stitch and Node.js
  • Learn how to seamlessly integrate third-party services with Stitch
  • Understand how to abstract complicated logic from your application to Stitch pipelines
  • Review our data and our MongoDB Atlas Database

Bring your laptop, because this session will be a detailed walkthrough, showing you how to get started and build your first project in node.js.

Requirements:
Attendees are expected to bring a Mac or Linux laptop.
Windows Users can use a Cloud or Local VM to run the program.
To build and run the tutorial locally, attendees should install the following:

  • npm (Tested with 5.0.3)
  • yarn (Tested with v0.24.6)
  • NodeJS (Tested with v8.1.0)
  • MongoDB 3.4.4 (for client access)
  • Bash Shell
  • Text Editor (vim, Atom)
  • Scratch space for notes
  • AWS S3 Bucket (IAM Keypair) optional

3:20 PM - 3:40 PM

Coffee Break

3:25 PM - 3:35 PM

Planking Break

Get re-energized for the afternoon sessions with a core strengthening plank. MongoDB employees will guide you through a plank lasting anywhere from 30 seconds to 7 minutes. Don’t worry if you’ve never planked before. There is no minimum time required to join.


3:40 PM - 4:20 PM

Breakout Sessions

Beginner

Change Streams: Don't Be Late to the Party, Read your Data Changes in Realtime

Speaker: Alyson Cabral, MongoDB

Intermediate

Reading the .explain() Output

Speaker: Charlie Swanson, MongoDB

Learn how MongoDB answers your queries from a query system engineer. If you've ever had a performance problem with a query but didn't know how to find the cause, or if you've ever needed to confirm that your shiny new index is being put to work, the explain command is an excellent place to start. MongoDB's explain system is a powerful tool for solving this type of problem, but can be intimidating and unwieldy to use. In this talk, we will discuss how the explain command works and break down its output into digestible pieces.

4:30 PM - 5:10 PM

Breakout Sessions

Advanced

Powerful Analysis with the Aggregation Pipeline

Speaker: Asya Kamsky, MongoDB

Think you need to move your data "elsewhere" to do powerful analysis? Think again. The most efficient way to analyze your data is where it already lives. MongoDB Aggregation Pipeline has been getting more and more powerful and using new stages, expressions and tricks we can do extensive analysis of our data inside MongoDB Server.

MongoDB Use Case

5:15 PM - 6:15 PM

Closing Reception

Diversity Scholarship

MongoDB’s Diversity Scholarship program provides support to members of groups who are underrepresented in the technology industry. Scholarship recipients get complimentary attendance to the event. Find out if you qualify.

Get Involved: Sponsor

Are you interested in showcasing your technology in front of an audience of talented engineers? Join us as a sponsor of MongoDB.local SF.
Contact us to learn about sponsorship opportunities for MongoDB.local SF.

Follow the #MDBlocal hashtag to stay up to date on all things MongoDB.local.

Event Details

Date: October 12, 2017
Time: 8:00am - 5:00pm, followed by a cocktail reception
Location: Bespoke San Francisco
Westfield San Francisco Centre
Level 4 #450A, 845 Market St., San Francisco, CA 94103