Section 1 : Introduction
|
Lecture 1 | Course Overview copy | 00:04:47 Duration |
|
Lecture 2 | My Story with DynamoDB | |
|
Lecture 3 | What is DynamoDB | 00:04:15 Duration |
|
Lecture 4 | Demo - Environment Setup | 00:10:33 Duration |
|
Lecture 5 | Environment Variables Setup on Mac | 00:02:56 Duration |
|
Lecture 6 | Demo - Test the Setup | 00:02:51 Duration |
|
Lecture 7 | How to get the Best out of this Course | 00:06:38 Duration |
Section 2 : (Optional) Background Concepts - RDBMS, NoSQL, and JSON
|
Lecture 1 | Section Overview - Background Concepts | 00:01:00 Duration |
|
Lecture 2 | Basics of Relational Databases | 00:07:39 Duration |
|
Lecture 3 | Data Normalization | 00:05:12 Duration |
|
Lecture 4 | Basics of NoSQL Databases | 00:09:04 Duration |
|
Lecture 5 | Types of NoSQL Databases | 00:05:16 Duration |
|
Lecture 6 | JSON Fundamentals | 00:08:16 Duration |
Section 3 : (Optional) Background Concepts - JavaScript and Node
|
Lecture 1 | What is Node | 00:06:14 Duration |
|
Lecture 2 | JavaScript ES6 Basics - Variables and Data Types | 00:15:45 Duration |
|
Lecture 3 | JavaScript ES6 Basics - Arrays, Conditionals and Loops | 00:12:56 Duration |
|
Lecture 4 | JavaScript ES6 Basics - Asynchronous Functions | 00:11:25 Duration |
|
Lecture 5 | JavaScript ES6 Basics - Promises | 00:11:10 Duration |
|
Lecture 6 | JavaScript ES6 Basics - Chaining Promises | 00:05:40 Duration |
|
Lecture 7 | NodeJS Basics - Modules and NPM | 00:11:42 Duration |
|
Lecture 8 | NodeJS Basics - Building a Web Server and APIs with Express | 00:05:59 Duration |
|
Lecture 9 | NodeJS Basics - Creating REST APIs with Express | 00:11:16 Duration |
Section 4 : DynamoDB Basics
|
Lecture 1 | Overview of AWS DynamoDB | 00:05:57 Duration |
|
Lecture 2 | Terminology Comparison with SQL | 00:03:50 Duration |
|
Lecture 3 | DynamoDB Tables and Naming Conventions | 00:05:50 Duration |
|
Lecture 4 | Data Types in DynamoDB | 00:07:06 Duration |
|
Lecture 5 | DynamoDB Consistency Model | 00:04:45 Duration |
|
Lecture 6 | DynamoDB Capacity Units | |
|
Lecture 7 | DynamoDB On-Demand Capacity | |
|
Lecture 8 | Basics of DynamoDB Partitions | 00:06:31 Duration |
|
Lecture 9 | Basics of DynamoDB Indexes | 00:03:34 Duration |
|
Lecture 10 | Local Secondary Indexes and Global Secondary Indexes | 00:06:45 Duration |
|
Lecture 11 | Interacting with DynamoDB | 00:02:19 Duration |
Section 5 : Working with DynamoDB using AWS Console
|
Lecture 1 | Table-level Operations with AWS Console | 00:16:34 Duration |
|
Lecture 2 | Item-level Operations with AWS Console | 00:14:15 Duration |
|
Lecture 3 | Additional Features in DynamoDB Console | 00:07:51 Duration |
Section 6 : Working with DynamoDB using AWS CLI
|
Lecture 1 | Installing the AWS CLI | 00:06:25 Duration |
|
Lecture 2 | Table level Operations with AWS CLI | |
|
Lecture 3 | Write Operations - Item level Operations with AWS CLI | 00:16:14 Duration |
|
Lecture 4 | Read Operations - Item level Operations with AWS CLI | 00:18:31 Duration |
Section 7 : Working with DynamoDB using AWS SDK
|
Lecture 1 | Working with DynamoDB using AWS SDK - Module Introduction | 00:03:13 Duration |
|
Lecture 2 | Table-level Operations with AWS SDK | 00:15:30 Duration |
|
Lecture 3 | Write Operations - Item Level Operations with AWS SDK | 00:13:18 Duration |
|
Lecture 4 | Conditional Writes - Item Level Operations with AWS SDK | 00:06:45 Duration |
|
Lecture 5 | Atomic Counters - Item Level Operations with AWS SDK | 00:06:15 Duration |
|
Lecture 6 | Read Operations - Item Level Operations with AWS SDK | 00:09:20 Duration |
|
Lecture 7 | Paginated Reads - Item Level Operations with AWS SDK | 00:13:43 Duration |
Section 8 : DynamoDB Data Modeling & Best Practices
|
Lecture 1 | DynamoDB Architecture | 00:10:59 Duration |
|
Lecture 2 | DynamoDB Partitions in Depth | 00:14:12 Duration |
|
Lecture 3 | DynamoDB Efficient Key Design | 00:15:34 Duration |
|
Lecture 4 | Hot Keys or Hot Partitions | 00:07:18 Duration |
|
Lecture 5 | DynamoDB Design Patterns | 00:12:22 Duration |
|
Lecture 6 | Multi-value Sorts and Filters | 00:04:28 Duration |
|
Lecture 7 | DynamoDB Limits | 00:06:57 Duration |
|
Lecture 8 | Error Handling in DynamoDB | 00:06:05 Duration |
|
Lecture 9 | DynamoDB Best Practices - Part 1 | 00:12:01 Duration |
|
Lecture 10 | DynamoDB Best Practices - Part 2 | 00:11:53 Duration |
|
Lecture 11 | Ways to Lower DynamoDB Costs | 00:07:26 Duration |
Section 9 : Advanced DynamoDB
|
Lecture 1 | Auto Scaling in DynamoDB | |
|
Lecture 2 | DynamoDB Accelerator (DAX) | 00:08:01 Duration |
|
Lecture 3 | DynamoDB Streams and DynamoDB Triggers with AWS Lambda | 00:16:36 Duration |
|
Lecture 4 | Time to Live (TTL) in DynamoDB | 00:08:50 Duration |
|
Lecture 5 | Global Tables in DynamoDB | 00:07:08 Duration |
Section 10 : Hands-on Demos and Projects - An Overview
|
Lecture 1 | Hands-on Demos and Projects - An Overview | 00:09:30 Duration |
Section 11 : Demo - Cross Region Replication in DynamoDB using Global Tables
|
Lecture 1 | Implementing Cross Region Replication with Global Tables | 00:08:37 Duration |
|
Lecture 2 | A quick note on working with multiple AWS regions | |
|
Lecture 3 | Working with Global Tables | 00:06:14 Duration |
Section 12 : Demo - Auto Scaling in DynamoDB
|
Lecture 1 | Changes in AWS Console GUI for Global Table Auto Scaling | |
|
Lecture 2 | Setting up Auto Scaling in DynamoDB | 00:03:51 Duration |
|
Lecture 3 | WCU Auto Scaling in Action | 00:12:25 Duration |
|
Lecture 4 | RCU Auto Scaling in Action | 00:06:17 Duration |
Section 13 : Demo - Auto-Archiving using TTL and Lambda
|
Lecture 1 | Automatic Archiving of DynamoDB Data using AWS Lambda | 00:16:33 Duration |
Section 14 : Demo - Handling Large Items in DynamoDB
|
Lecture 1 | Using Amazon S3 to Handle Large Items in DynamoDB | 00:09:04 Duration |
|
Lecture 2 | Using Data Compression to Handle Large Items in DynamoDB | 00:11:13 Duration |
Section 15 : Demo - Caching with DAX (DynamoDB Accelerator)
|
Lecture 1 | Caching with DAX - Part 1 | 00:13:05 Duration |
|
Lecture 2 | Caching with DAX - Part 2 | 00:12:21 Duration |
Section 16 : Demo - Backup and Restore with DynamoDB
|
Lecture 1 | On-Demand Backup and Restore in DynamoDB | 00:06:16 Duration |
|
Lecture 2 | DynamoDB Scheduled Backups- Part 1 | 00:11:41 Duration |
|
Lecture 3 | DynamoDB Scheduled Backups - Part 2 | 00:09:27 Duration |
|
Lecture 4 | Continuous Backups and Point-In-Time Recovery (PITR) | 00:09:40 Duration |
Section 17 : Demo - Server-Side Encryption in DynamoDB
|
Lecture 1 | Server-Side Encryption at Rest in DynamoDB |
Section 18 : Demo - Logging DynamoDB API Calls With AWS CloudTrail
|
Lecture 1 | Logging API Calls with AWS CloudTrail | 00:06:58 Duration |
Section 19 : Demo - Importing and Exporting DynamoDB Data using Data Pipeline
|
Lecture 1 | Exporting DynamoDB Data using Data Pipeline | 00:07:36 Duration |
|
Lecture 2 | Importing DynamoDB Data using Data Pipeline | 00:04:20 Duration |
Section 20 : Demo - Querying DynamoDB with Redshift
|
Lecture 1 | Creating a Redshift Cluster | 00:11:49 Duration |
|
Lecture 2 | Copying DynamoDB table into Redshift and Performing SQL Queries | 00:07:46 Duration |
Section 21 : Demo - Querying DynamoDB with Apache Hive on EMR
|
Lecture 1 | Creating an EMR Cluster | 00:09:11 Duration |
|
Lecture 2 | Querying DynamoDB Data using Apache Hive on EMR | 00:06:18 Duration |
Section 22 : Demo - Full Text Search with CloudSearch
|
Lecture 1 | Performing Full Text Searches on DynamoDB Data with CloudSearch | 00:06:47 Duration |
|
Lecture 2 | Performing Searches Programmatically using CloudSearch API | 00:04:41 Duration |
|
Lecture 3 | Updating CloudSearch Index On the Fly | 00:14:13 Duration |
Section 23 : Demo - Monitoring DynamoDB with CloudWatch
|
Lecture 1 | Monitoring DynamoDB with CloudWatch | 00:04:36 Duration |
Section 24 : Demo - Fine Grained Access Control in DynamoDB using IAM
|
Lecture 1 | Fine Grained Access Control in DynamoDB using IAM | 00:13:39 Duration |
Section 25 : Course Project - Part 1 - Build REST API to interact with DynamoDB
|
Lecture 1 | Overview of the Demo Project and Initial Setup | 00:10:28 Duration |
|
Lecture 2 | Creating a Lightweight HTTP Server with Node and Express | 00:07:23 Duration |
|
Lecture 3 | Creating REST API Routes | 00:16:20 Duration |
|
Lecture 4 | Creating REST API Routes - Part 2 | 00:15:28 Duration |
Section 26 : Course Project - Part 2 - Integrate Web App (SPA) with DynamoDB Backend
|
Lecture 1 | Web Application Overview | 00:06:57 Duration |
|
Lecture 2 | Integrating Web Frontend with DynamoDB Backend | 00:08:26 Duration |
|
Lecture 3 | Adding Google Authentication | 00:03:57 Duration |
|
Lecture 4 | Setting up Federated Access with Cognito | 00:05:03 Duration |
|
Lecture 5 | Adding Fine Grained Access Control to the App | 00:09:12 Duration |
|
Lecture 6 | Integrating Client Side Authentication | 00:06:56 Duration |
|
Lecture 7 | Integrating Server Side Authentication | 00:09:29 Duration |
|
Lecture 8 | Deploying the Web Application and REST API to AWS Elastic Beanstalk | 00:08:40 Duration |
|
Lecture 9 | Web Application Demo | 00:03:16 Duration |
Section 27 : Course Project - Part 3 - Integrate Mobile Apps with DynamoDB Backend
|
Lecture 1 | Overview of the Mobile Apps | 00:02:26 Duration |
|
Lecture 2 | Understanding the Mobile App UI | 00:08:17 Duration |
|
Lecture 3 | Integrating Mobile Apps with DynamoDB Backend | 00:11:06 Duration |
|
Lecture 4 | Creating Google Auth Clients for Android and iOS apps | 00:09:26 Duration |
|
Lecture 5 | Setting up Unified Federated Access with Multiple Google Clients using Cognito | 00:04:10 Duration |
|
Lecture 6 | Setting up Google as OpenID Connect (OIDC) Provider | 00:11:42 Duration |
|
Lecture 7 | Integrating Authentication with Mobile Apps | 00:07:21 Duration |
|
Lecture 8 | Building the Android App | 00:01:19 Duration |
|
Lecture 9 | Android App Demo | 00:07:12 Duration |
|
Lecture 10 | Building the iOS App | 00:10:54 Duration |
|
Lecture 11 | iOS App Demo | 00:05:33 Duration |
Section 28 : Congratulations! You did it!
|
Lecture 1 | Course Roundup | 00:08:16 Duration |
|
Lecture 2 | Conclusion | 00:02:40 Duration |
|
Lecture 3 | Next Steps | 00:03:11 Duration |