ILT: DF400: Production-Ready Development

This training day covers a set of topics which make the difference between an application being fit for production or not. What does a developer need to do to ensure their application is secure, to ensure it is highly available and protects data, and to ensure it will scale when required in future?

Training: Production-Ready Development (DF400)

+ Annual Pass Content

This course is available both as a live, virtual, instructor-led training and as an on-demand version exclusively for Annual Pass Holders. If you're an Annual Pass Holder, you can access the course through your Learner Dashboard.

Overview

On completion of this training day you will be able to evaluate and make vital deployment decisions required when building business-critical, highly available and secure applications. Lack of developer awareness in these areas frequently leads to severe production deployment gaps cited by MongoDB consultants, resulting in last-minute rework before go-live. Using this knowledge gets you ahead of the game.

Agenda

Replication

  • Reasons to replicate data
  • Components of a replica set
  • Drivers and replica sets
  • The concept of majority
  • Elections simplified
  • Failure modes *
  • Write Concern *
  • The Majority Commit Point
  • Read Concern
  • Read Preference

Sharding

  • What is sharding?
  • Horizontal versus vertical scaling
  • When to shard
  • Sharding infrastructure
  • Shard keys *
  • How sharding works
    • Reads / Writes / Chunks
  • Sharding in slow motion
  • Sharding pitfalls
    • A cautionary tale
  • Managed sharding technique
    • Computed keys
    • Presplitting
    • Scaling out

Security

  • Introduction to keys and PKI *
  • Authentication models
  • Authorization
    • Roles
    • LDAP
  • Encryption
    • In flight
    • At rest
    • In use
  • Auditing
  • Additional security measures

End of day test

* includes hands-on exercise

Duration

1 day

Learning Paths

Please see the MongoDB Learning Paths here!

Program Datasheets


Course prerequisites

This course has the following prerequisites:

  • DF100: MongoDB Developer Fundamentals
  • DF200: Optimizing Storage and Retrieval
  • DF300: Design Skills and Advanced Features

    Language

    This course is offered in multiple languages. Check the session title to see which language your selected session will be offered in.

    Course access

    This course is entirely virtual, and will be conducted over Zoom video conferencing and Strigo hands-on lab environments.