Join us for a tailored in-person event for Bank of America developers and product owners to learn NoSQL data modeling best practices, and find out more about the art of the possible with MongoDB through tailored technical deep dives.
Bank of America Merrill Lynch
20 E. Greenway Plaza
Suite 700
Multi-Purpose Room, 9th Floor
Houston, TX 77046
8:30am - 9:00am | Check-in & Breakfast
9:00am - 9:30am | Introduction from Bank of America & MongoDB Leadership
9:30am -10:30am | MongoDB, Documents and Schema design why and how
10:30am - 10:45am | Coffee Break
10:45am - 11:15am | MongoDB Developer Fundamentals (Exercise)
11:15am - 11:45am | Beyond the Basics
11:45am - 12:15pm | MongoDB 201 (Exercise)
12:15pm - 1:00pm | Lunch
1:00pm - 2:00pm | Indexing, Locking and Transactions
2:00pm - 2:30pm | Indexing, Locking and Transactions (Exercise)
2:30pm - 3:00pm | Aggregation Framework - Analyzing and Summarizing data inside MongoDB
3:00pm - 3:30pm | Building a Reporting Service (Exercise)
3:30pm - 3:45pm | Wrap up and Q&A
9:00am - 5:00pm | 50min Individual Team Schema Design Review Sessions
Register for a 50 minute whiteboard session with a MongoDB expert where individual Bank of America development team can explore how their own workloads might be supported by a NoSQL backend. You will dive deep into your project and design a data model in real time. Teams can expect to leave these sessions with a documented data model and enough knowledge to iterate and optimize the design on their own.
Instructions: Please book your session when you register for the event.
You can learn more about Schema Design Reviews here.
This exercise introduces a minimalist browser-based development environment that lets you instantly code and test web services and access a MongoDB Driver to let you interact with the database. We start with basics of the environment and then go on to cover connecting to MongoDB, receiving input via HTTP and inserting it into MongoDB, Retrieving that data by various attributes and performing updates on it.
This is a beginner session that covers some critical underlying things that developers often never fully understand like extended JSON and BSON types. It also talks about the different ways to interact with MongoDB and some of the pros and cons of each.
You need a laptop for this session with internet access. A tablet or phone is okay but it will be difficult to write code on the keyboard.
Many MongoDB developers learn CRUD - how to store data, how to retrieve and perform simple updates to it then never go on to learn the next set of critical features. In this session, we go beyond basic CRUD and talk about working with arrays, expression-based queries, projections and updates as well as discussing all important schema enforcement.
Exercise: In this session you can try out the examples shown and explore these key next-level concepts and how they interact with your data.
You need a laptop for this session with internet access. A tablet or phone is okay but it will be difficult to write code on the keyboard.
As well as storing and retrieving data MongoDB can perform computation on data inside the database this is faster as it's close to the data and avoids network performance and costs - In this session, we teach you to use MongoDB's aggregation framework to summarize and analyze data in the database and to return just the results.
Exercise: In this workshop, you will be given a specification for a new Management reporting service and compete to be the first to implement a service that provides the required reporting data for management to drive their dashboards.
You need a laptop for this session with internet access. A tablet or phone is okay but it will be difficult to write code on the keyboard.
When moving beyond the basics of interacting with data in MongoDB, there are three other things you need to consider when building a production ready system; indexes, locking and transactions. In this session, see through a series of short experiments the different indexes make to queries, how locks work in MongoDB and the isolation guarantees provided by transactions.
Exercise: In this workshop we will have the opportunity to observe how well selected indexes improve performance, explore multi document transactions, and practice different locking approaches.
You need a laptop for this session with internet access. A tablet or phone is okay but it will be difficult to write code on the keyboard.
Register for a 50 minute whiteboard session with a MongoDB expert where individual Bank of America development team can explore how their own workloads might be supported by a NoSQL backend. You will dive deep into your project and design a data model in real time. Teams can expect to leave these sessions with a documented data model and enough knowledge to iterate and optimize the design on their own.
Instructions: Please book your session when you register for the event.
You can learn more about Schema Design Reviews here.