Amazon DynamoDB Data Modeling for Architects & Developers

Proven design patterns. best practices, tips on saving costs and more

4.70 (135 reviews)
Udemy
platform
English
language
Databases
category
instructor
Amazon DynamoDB Data Modeling for Architects & Developers
1,517
students
6.5 hours
content
May 2023
last update
$54.99
regular price

What you will learn

Use DynamoDB Data Modeling patterns

Apply DynamoDB Best practices

Leverage the right DynamoDb features in your applications

Analyze use cases for DynamoDB

Understand how DynamoDB work under the covers

Why take this course?

Note:

  • This course does NOT use AWS console for showing you basic DynamoDB operations

  • This course does NOT focus on just coding


This course primarily focusses on Data Modeling practices and patterns for Amazon DynamoDB. You will learn DynamoDB best practices, tips and techniques for building modern and cost effective applications/microservices. At a high level, course is divided into 2 parts:


Part-1            Objective: Build a solid understanding of DynamoDB

  • How DynamoDB works under the covers?

  • Hands-on exercises to try out the DynamoDB API(s) using CLI and Python code

  • Feature/capability comparison with relational database


Part-2           Objective: Learn to apply DynamoDB design patterns

  • Learn DynamoDB data modeling process

  • How to apply patterns to address business requirements

  • Analyze the access patterns and identify the right pattern to use

  • Hands-on exercises to build a data model for a banking use case (refer:  ACME case study)


Tools in use

  • NoSQL workbench

  • Local DynamoDB for model development & testing

  • AWS cloud account for testing (minimal use)

  • An integrated development environment (like Visual Studio Code)

  • Python - if you would like to run the code samples on your machine

  • Git client

Is this course for me?

Yes - if you are an Architect responsible for designing apps on DynamoDB

Yes - if you are a Developer and aspiring to become an architect

Yes - if you are a DBA and looking to expand your skills to NoSQL databases

Yes - if you are a Technologist who is curious on how DynamoDB works under the covers


No  - if you are just looking for basic "How-to" tutorial on DynamoDB

No - if you are looking for coding guidance DynamoDB apps


Course approach

Course does not assume that you already know DynamoDB. For that reasons, I am first covering the basics of DynamoDB. But unlike other courses, I will not just show you how-to use DynamoDB rather I will show you how DynamoDB works under the covers !! I strongly believe that to effectively use a database, an architect MUST understand how database technology works under the covers.

Data modeling is an iterative process. I am sharing a prescriptive guidance on the process and then showing step-by-step how to apply the process. As a case study I am using an example of ACME bank (a fictitious retail bank). Throughout the course we will be applying the process to ACME bank use cases to evolve a full blown DynamoDB data model.


Case study : ACME Bank

A fictitious bank that has embarked on a journey to modernize its retail banking systems. You are the Lead Architect for the retail banking modernization initiative. It is your responsibility:


  • To  work with business owners to understand the requirements

  • To model the data for DynamoDB

  • Prove/Disprove that DynamoDB will meet the application needs

  • Educate stakeholders on DynamoDB capabilities

  • Help ACME Bank CTO to make a decision on whether to use DynamoDB or not

Screenshots

Amazon DynamoDB Data Modeling for Architects & Developers - Screenshot_01Amazon DynamoDB Data Modeling for Architects & Developers - Screenshot_02Amazon DynamoDB Data Modeling for Architects & Developers - Screenshot_03Amazon DynamoDB Data Modeling for Architects & Developers - Screenshot_04

Reviews

Divya
January 26, 2024
Amazing course. And the way the course designed is easy for beginners to understand the concept in detail :)
R
December 3, 2023
The course offers a well-rounded blend of design theory and hands-on exercises. Lectures initiate with comprehensive design concepts, seamlessly transitioning to practical solutions using Design Patterns for DynamoDB. The subsequent exercises, accompanied by brief solutions, strike a commendable balance between theory and application. It's worth noting that this course may not be suitable for beginners, as early lessons involve parallel comparisons to RDMS design concepts. The material is reinforced through an external website, although some command line examples may only work in specific runtime environments. However, for those beyond the beginner level, overcoming these hurdles, especially in Windows PowerShell, is manageable. All practical exercises involve command-line interface (CLI) commands or Python code. This choice is apt, given Python's readability and ease of understanding. Overall, the course proves beneficial for those seeking a deeper understanding of DynamoDB, provided they are already familiar with database design principles and have some proficiency in Python.
Ian
November 29, 2023
A really complete course, including resources, examples, costs tips and for sure a very explained content about DynamoDB design patterns, it's a really good course if you don't have any experience working with No SQL databases
Rajesh
November 13, 2023
I am currently midway through this course, and I am impressed with both the content and delivery. The instructor's skill in presenting concepts in a clear and concise manner has made the learning experience enjoyable. The course is thoughtfully organized, progressing logically from basics to advanced features, with practical examples seamlessly integrated.
Amit
August 30, 2023
Instructor is great at explaining the concepts with hands on examples. The topics are well covered with great tutorials.
V.
August 26, 2023
I never leave early feedback on a Udemy course but this one is a rare exception to the rule! Rajeev is an exemplary teacher and communicator, and clearly knows the most intimate aspects of what he teaches. While working through this course, I was able to successfully model and utilize a complex Dynamo database for my own project, before completing the entire course. It's a rare case where as I listened and watched the concepts unfold, the lights came on inside of my head and instantly became clear! The course, material, and presentation were constantly engaging and deeply interesting. You never lost my attention. Exceptionally well done!
Abhishek
August 9, 2023
Hands On Experince should be with better examples and with different different use case rather than using the same example through out the course but the basic concept explanation is very good
Hooman
May 29, 2023
I learned a great deal during the fantastically structured lesson. His explanations were always vivid and well-organized, which allowed me to better comprehend and apply what I learned. I would like to express my gratitude to Rajeev for his outstanding teaching.
Rodrigo
May 22, 2023
Great Trainer . The course delivered as promised, covering the design concepts using real use cases.
Nanda
March 31, 2023
Wonderful course- The trainer has become my favourite trainer- Covered the design concepts using real time use cases.

Charts

Price

Amazon DynamoDB Data Modeling for Architects & Developers - Price chart

Rating

Amazon DynamoDB Data Modeling for Architects & Developers - Ratings chart

Enrollment distribution

Amazon DynamoDB Data Modeling for Architects & Developers - Distribution chart
5152646
udemy ID
2/11/2023
course created date
2/27/2023
course indexed date
Bot
course submited by