Course description
Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It's a fully managed database service that resides in a secure ecosystem. It includes an advanced suite of tools for application and table design and deployment.
This is the sixth course in a series of courses in the Developing with Amazon DynamoDB curriculum. It reviews some of the concepts introduced in the prior five courses and applies these concepts to the process of architecting a new DynamoDB-driven application.
• Course level: Intermediate
• Course duration: 1.5 hours
Activities
This course includes animations, video demonstrations, interactive content, knowledge checks, and an optional (paid) self-paced lab.
Course objectives
In this course, you will learn to:
• Use access patterns to guide DynamoDB table design
• Model relationships within the structure of a DynamoDB table
• Employ AWS tools and services in the design and deployment of DynamoDB driven applications
• Use NoSQL Workbench to aid in application and DynamoDB table design
• Employ AWS tools for application deployment and lifecycle management
Intended audience
This course is intended for:
• New or experienced developers interested in learning how to interact with nonrelational databases in the cloud, and specifically DynamoDB
• Database architects
• Data engineers
Prerequisites
We recommend that attendees of this course have:
• Familiarity with DynamoDB and its features
• Working experience with database design or data modeling practices for key-value databases
• Completed all other courses in the Developing with Amazon DynamoDB curriculum
• Working experience with architecting and developing on AWS and planning and designing databases on AWS
• Working knowledge of one or more high-level programming languages (Python, Java, Node.js, or .NET)
Course outline
Lesson 1: Table and Application Design Considerations
• Designing for DynamoDB
• DynamoDB design patterns
• NoSQL Workbench
• Deploying a DynamoDB driven application across AWS services
• Interactive knowledge check
Course Wrap-Up
• Course summary
• Course assessment
• (Optional) Lab: Amazon DynamoDB: Building a Serverless Web Application