Amazon DynamoDB: Building NoSQL Database-Driven Applications
- 4.8
Course Summary
Learn how to build scalable and reliable NoSQL database-driven applications with Amazon DynamoDB. This course covers the fundamentals of DynamoDB, including data modeling, query optimization, and best practices for achieving high availability and performance.Key Learning Points
- Understand the key concepts of NoSQL databases and DynamoDB
- Learn how to design and implement a data model using DynamoDB
- Optimize your queries for fast and efficient data retrieval
- Deploy and manage DynamoDB in production environments
- Integrate DynamoDB with popular frameworks and services like AWS Lambda and Amazon S3
Related Topics for further study
Learning Outcomes
- A solid understanding of NoSQL databases and DynamoDB
- The ability to design and implement a data model using DynamoDB
- The skills to optimize queries for fast and efficient data retrieval
Prerequisites or good to have knowledge before taking this course
- Familiarity with basic programming concepts
- Experience with AWS services is helpful but not required
Course Difficulty Level
IntermediateCourse Format
- Online, self-paced
- Video lectures
- Hands-on exercises
Similar Courses
- MongoDB for Developers
- Google Cloud Platform Fundamentals: Core Infrastructure
Notable People in This Field
- Werner Vogels
- Jeff Barr
Related Books
Description
This course introduces you to NoSQL databases and the challenges they solve. Expert instructors will dive deep into Amazon DynamoDB topics such as recovery, SDKs, partition keys, security and encryption, global tables, stateless applications, streams, and best practices.
Knowledge
- How NoSQL databases differ from relational databases
- How to provision, manage and interact with a DynamoDB table
- How to secure a DynamoDB database
Outline
- Welcome to Amazon DynamoDB: Building NoSQL Database-Driven Applications
- Welcome to Amazon DynamoDB: Building NoSQL Database-Driven Applications
- Meet the Instructors
- Course Welcome and Student Information
- Week 1
- What Are We Building? Exercise Architecture
- Introduction to Week 1
- Relational Databases and the Problem that Need Solving
- How Most NoSQL Databases Work
- Introduction to Amazon DynamoDB
- Amazon DynamoDB Demo (Part 1)
- Amazon DynamoDB Demo (Part 2)
- Introduction to Exercise 1
- Introduction to Exercise 2
- Pre-Course Survey
- Exercise 1
- Exercise 2
- Mid-Course Survey
- Week 1 Notes and Resources
- Week 1 Quiz
- Week 2
- Introduction to Week 2
- Backing Up and Restoring an Amazon DynamoDB Table
- Backing Up/Restoring Demonstration
- Amazon DynamoDB API Working with Datasets
- Introduction to Exercise 3
- Monitoring Amazon DynamoDB (Part 1)
- Monitoring Amazon DynamoDB (Part 2)
- Introduction to Exercise 4
- Partition Keys and How They Impact Performance
- Exercise 3
- Exercise 4
- Week 2 Notes and Resources
- Week 2 Quiz
- Week 3
- Introduction to Week 3
- Encryption and Compliance
- Stateless Applications
- Introduction to Exercise 5
- Access Controls - IAM and VPC Endpoints
- Introduction to Exercise 6
- Global Tables
- Streams
- Streams for ES for Full Text Searching
- Exercise 5
- Exercise 6
- Week 3 Notes and Resources
- Week 3 Quiz
- Week 4
- Introduction to Week 4
- Optimistic Locking
- LSI and GSI In-depth
- Amazon DynamoDB API - Writing Better Queries
- Introduction to Exercise 7
- Single Table
- Time Series
- Introduction to Exercise 8
- DAX
- Class Wrap Up
- Exercise 7
- Exercise 8
- Week 4 Notes and Resources
- Post-Course Survey
- Week 4 Quiz
Summary of User Reviews
Learn how to build NoSQL database-driven applications with DynamoDB. This course covers the fundamentals of DynamoDB and provides hands-on experience building applications using the service.Pros from User Reviews
- The course provides a comprehensive understanding of DynamoDB and its features.
- The hands-on exercises and projects help in practical understanding of the concepts.
- The instructor is knowledgeable and explains complex concepts in an easy-to-understand manner.
- The course content is well-structured and easy to follow.
- The course provides valuable insights into building scalable and efficient applications using DynamoDB.
Cons from User Reviews
- Some users found the pace of the course to be too slow.
- A few users felt that there could have been more advanced topics covered.
- The course may not be suitable for those without prior experience in programming.
- Some users felt that the course lacked in-depth coverage of certain topics.
- The projects could have been more challenging for advanced learners.