Introduction
  • Course Overview
  • My Story with DynamoDB
  • What is DynamoDB
  • Demo - Environment Setup
  • Environment Variables Setup on Mac
  • Demo - Test the Setup
  • How to get the Best out of this Course
(Optional) Background Concepts - RDBMS, NoSQL, and JSON
  • Section Overview - Background Concepts
  • Basics of Relational Databases
  • Data Normalization
  • Basics of NoSQL Databases
  • Types of NoSQL Databases
  • JSON Fundamentals
(Optional) Background Concepts - JavaScript and Node.js
  • What is Node.js with 'Hello World' Example
  • JavaScript ES6 Basics - Variables and Data Types
  • JavaScript ES6 Basics - Arrays, Conditionals and Loops
  • JavaScript ES6 Basics - Asynchronous Functions
  • JavaScript ES6 Basics - Promises
  • JavaScript ES6 Basics - Chaining Promises
  • NodeJS Basics - Modules and NPM
  • NodeJS Basics - Building a Web Server and APIs with Express
  • NodeJS Basics - Creating REST APIs with Express
DynamoDB Basics
  • Overview of AWS DynamoDB
  • Terminology Comparison with SQL
  • DynamoDB Tables and Naming Conventions
  • Data Types in DynamoDB
  • DynamoDB Consistency Model
  • DynamoDB Capacity Units
  • DynamoDB On-Demand Capacity
  • Basics of DynamoDB Partitions
  • Basics of DynamoDB Indexes
  • Local Secondary Indexes and Global Secondary Indexes
  • Interacting with DynamoDB
Working with DynamoDB using AWS Console
  • Table-level Operations with AWS Console
  • Item-level Operations with AWS Console
  • Additional Features in DynamoDB Console
Working with DynamoDB using AWS CLI
  • Installing the AWS CLI
  • Table level Operations with AWS CLI
  • Write Operations - Item level Operations with AWS CLI
  • Read Operations - Item level Operations with AWS CLI
Working with DynamoDB using AWS SDK
  • Working with DynamoDB using AWS SDK - Module Introduction
  • Table-level Operations with AWS SDK
  • Write Operations - Item Level Operations with AWS SDK
  • Conditional Writes - Item Level Operations with AWS SDK
  • Atomic Counters - Item Level Operations with AWS SDK
  • Read Operations - Item Level Operations with AWS SDK
  • Paginated Reads - Item Level Operations with AWS SDK
DynamoDB Data Modeling & Best Practices
  • DynamoDB Architecture
  • DynamoDB Partitions in Depth
  • DynamoDB Efficient Key Design
  • Hot Keys or Hot Partitions
  • DynamoDB Design Patterns
  • Multi-value Sorts and Filters
  • DynamoDB Limits
  • Error Handling in DynamoDB
  • DynamoDB Best Practices - Part 1
  • DynamoDB Best Practices - Part 2
  • Ways to Lower DynamoDB Costs
Advanced DynamoDB
  • Auto Scaling in DynamoDB
  • DynamoDB Accelerator (DAX)
  • DynamoDB Streams and DynamoDB Triggers with AWS Lambda
  • Time to Live (TTL) in DynamoDB
  • Global Tables in DynamoDB
Hands-on Demos and Projects - An Overview
  • Hands-on Demos and Projects - An Overview
Demo - Cross Region Replication in DynamoDB using Global Tables
  • Implementing Cross Region Replication with Global Tables
  • A quick note on working with multiple AWS regions
  • Working with Global Tables
Demo - Auto Scaling in DynamoDB
  • Changes in AWS Console GUI for Global Table Auto Scaling
  • Setting up Auto Scaling in DynamoDB
  • WCU Auto Scaling in Action
  • RCU Auto Scaling in Action
Demo - Auto-Archiving using TTL and Lambda
  • Automatic Archiving of DynamoDB Data using AWS Lambda
Demo - Handling Large Items in DynamoDB
  • Using Data Compression to Handle Large Items in DynamoDB
  • Using Amazon S3 to Handle Large Items in DynamoDB
Demo - Caching with DAX (DynamoDB Accelerator)
  • Caching with DAX - Part 1
  • Caching with DAX - Part 2
Demo - Backup and Restore with DynamoDB
  • On-Demand Backup and Restore in DynamoDB
  • DynamoDB Scheduled Backups- Part 1
  • DynamoDB Scheduled Backups - Part 2
  • Continuous Backups and Point-In-Time Recovery (PITR)
Demo - Server-Side Encryption in DynamoDB
  • Server-Side Encryption at Rest in DynamoDB
Demo - Logging DynamoDB API Calls With AWS CloudTrail
  • Logging API Calls with AWS CloudTrail