In this training workshop we create a scalable, stateless web service to perform a real-world business task. Using three different styles of programming language (dynamic, static, and asynchronous), we compare the performance, readability and functionality of these three language styles as well as provide a reusable foundation to create new services.
We measure performance and observe which factors influence it. We then look at what bottlenecks exist in our solution and design ways to overcome any limitations before finally learning a new design pattern as we create a consumer replenished resource service.
Nearly all MongoDB production systems are highly available and distributed; even if distribution is only over a small distance, data is held in multiple independent places. Students will have learned in foundation training the decisions required to define “durable” and “safe” in a distributed system and how these responsibilities partly fall to the developer to implement correctly.
In this workshop we experiment with settings that affect speed, latency, durability and business correctness to learn how and when to use concerns and transactions in MongoDB.
In this training, students are presented with a working but unusable solution to a problem, in this case the storage and retrieval of product review information. We work through an iterative process of application improvement to take a 20 second response time down to 20 milliseconds. We then learn how this can be further optimized by using lower-level APIs in the MongoDB driver.
This workshop helps students avoid lengthy refactoring in their next project — by understanding how to do things correctly from the start.
This training day introduces MongoDB Atlas specific features and operational considerations. Atlas is a fully-managed global cloud database service running in or across AWS, GCP and Azure clouds.
MongoDB Ops Manager is the management platform that makes it easy to deploy, monitor, back up, and scale MongoDB on your own infrastructure. Ops Manager is a feature-rich, complex software package with various configurations to suit all enterprise environments and production requirements, and is typically sized and installed by a MongoDB consultant.
If you wish to learn the skills to install it yourself, this one-day workshop will teach you how to set up the most common configurations with the confidence that your Ops Manager deployment is ready for prime time.