Developing with Amazon DynamoDB

Go to class
Write Review

Developing with Amazon DynamoDB provided by AWS Skill Builder is a comprehensive online course, which lasts for 1 hour of material. Upon completion of the course, you can receive an e-certificate from AWS Skill Builder. The course is taught in Englishand is Free Certificate. Visit the course page at AWS Skill Builder for detailed price information.

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