Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Developing with Amazon DynamoDB

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Description

Amazon DynamoDB reflects a paradigm shift away from relational databases in terms of management, usage, and schema design. To fully take advantage of DynamoDB and its feature set, developers and architects need to understand how applications programmatically interact with DynamoDB tables and their data. This digital curriculum teaches you how applications interact with Amazon DynamoDB, a fully managed NoSQL database service, through its API and related AWS services. You will learn how to create and interact with DynamoDB tables and indexes and how to optimize databases for monitoring, performance, and security. You will also learn how to architect applications using DynamoDB design principles. Concepts are presented through storytelling in which a senior developer and a junior developer meet in a series of mentoring sessions. The curriculum includes code examples to help you implement the design patterns and solutions discussed.


• Curriculum level: Intermediate

• Duration: Courses:16 hours 50 minutes


Activities

This curriculum includes courses with interactive lessons, including text, animation, video demonstrations, interactive knowledge checks and assessments.


Curriculum objectives

In this curriculum, you will learn to:

• Create DynamoDB tables and modify their contents using the AWS CLI and AWS SDK

• Explain the use cases for secondary indexes in DynamoDB

• Understand DynamoDB read consistency models and their impact on costs and performance

• Manage the read/write capacity modes for tables programmatically

• Deploy appropriate scaling policies


Intended audience

This curriculum is intended for:

• Developers interested in learning how to work with nonrelational databases in the cloud, and specifically Amazon DynamoDB

• Database architects

• Data engineers


Prerequisites

We recommend that attendees of this curriculum have:

• Familiarity with DynamoDB and its features

• Working experience with database design or data modeling practices for key-value databases

• Completed at least one of the digital trainings: Amazon DynamoDB Service Introduction or Amazon DynamoDB Service Primer

• Working experience with architecting and developing on AWS and planning and designing databases on AWS.

• Working knowledge of one or more of the high-level programming languages (Python, Java, Node.js, or .NET)


Curriculum outline

Curriculum introduction

• Curriculum objectives

• Course navigation


Course 1: Exploring the DynamoDB API and the AWS SDK

• Lesson 1: Understanding DynamoDB basics

• Lesson 2: Using the AWS CLI with the DynamoDB API

• Lesson 3: Interacting with DynamoDB using the AWS SDKs

• Course-level knowledge check


Course 2: Working with Indexes in DynamoDB

• Lesson 1: Using secondary indexes

• Lesson 2: Interacting with DynamoDB tables using secondary indexes

• Lesson 3: Optimizing indexes for efficiency

• Course-level knowledge check


Course 3: Managing Consistency, Capacity, and Performance in DynamoDB

• Lesson 1: Managing consistency in DynamoDB

• Lesson 2: Managing capacity in DynamoDB

• Lesson 3: Managing performance in DynamoDB

• Course-level knowledge check


Course 4: Managing DynamoDB Applications at Scale

•Lesson 1: Implementing Security

•Lesson 2: Building Event-Driven Workflows

•Lesson 3: Ensuring High Availability

•Course-level knowledge check


Course 5: Advanced Monitoring and Optimizing with DynamoDB

•Lesson 1: Monitoring

•Lesson 2: Handling Errors

•Lesson 3: Optimizing

•Course-level knowledge check


Course 6: Architecting Applications and Tables for DynamoDB

•Lesson 1: Table and Application Design Considerations

•Course-level knowledge check


Curriculum Post Assessment: Game show “What’s the Key?”

•Warm-up round with direct questions

•Challenge round with case studies

Reviews

Start your review of Developing with Amazon DynamoDB

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.