HOME > Development > Amazon DynamoDB Data Modeling for Architects Developers

Amazon DynamoDB Data Modeling for Architects Developers

  • Development
  • Feb 27, 2025
SynopsisAmazon DynamoDB Data Modeling for Architects & Developers...
Amazon DynamoDB Data Modeling for Architects Developers  No.1

Amazon DynamoDB Data Modeling for Architects & Developers, available at $54.99, has an average rating of 4.57, with 71 lectures, based on 214 reviews, and has 2157 subscribers.

You will learn about 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 This course is ideal for individuals who are Solution Architects or Cloud application Developers or Cloud Engineers or Database Administrator interested in learning NoSQL databases It is particularly useful for Solution Architects or Cloud application Developers or Cloud Engineers or Database Administrator interested in learning NoSQL databases.

Enroll now: Amazon DynamoDB Data Modeling for Architects & Developers

Summary

Title: Amazon DynamoDB Data Modeling for Architects & Developers

Price: $54.99

Average Rating: 4.57

Number of Lectures: 71

Number of Published Lectures: 71

Number of Curriculum Items: 71

Number of Published Curriculum Objects: 71

Original Price: $29.99

Quality Status: approved

Status: Live

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
  • Who Should Attend

  • Solution Architects
  • Cloud application Developers
  • Cloud Engineers
  • Database Administrator interested in learning NoSQL databases
  • Target Audiences

  • Solution Architects
  • Cloud application Developers
  • Cloud Engineers
  • Database Administrator interested in learning NoSQL databases
  • Note:

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

  • This course does NOT focus on justcoding

  • 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 Architectresponsible for designing apps on DynamoDB

    Yes– if you are a Developerand aspiring to become an architect

    Yes– if you are a DBAand 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 Architectfor 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

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Course outline & How to get the most out of this course

    Chapter 2: Tools, Local Development Environment

    Lecture 1: Setup Local DynamoDB and NoSQL Workbench

    Lecture 2: Exercise: NoSQL Workbench walkthrough

    Lecture 3: Exercise: Use CLI, Workbench with Local Table

    Lecture 4: Setup IDE and Git Repository

    Chapter 3: Amazon DynamoDB Fundamentals

    Lecture 1: DynamoDB: A Logical View

    Lecture 2: Table capacity fundamentals

    Lecture 3: Table capacity modes

    Lecture 4: Exercise: Try out the capacity modes

    Lecture 5: Item Attributes & Data Types

    Lecture 6: Exercise: Create a test model

    Lecture 7: DynamoDB Operations

    Lecture 8: Control Plane Operations

    Chapter 4: CRUD: Create API

    Lecture 1: Writes : Under the hood

    Lecture 2: API: PutItem, BatchWriteItem, Condition Expressions (7:14)

    Lecture 3: Exercise: Add Items to Student Table

    Chapter 5: CRUD: Retrieve API

    Lecture 1: Reads : Under the hood

    Lecture 2: API: GetItem, BatchGetItem, Scan

    Lecture 3: Queries : Under the hood

    Lecture 4: Queries & Key Condition Expression

    Chapter 6: CRUD: Update & Delete API

    Lecture 1: Update & Delete : Under the hood

    Lecture 2: API: UpdateItem

    Lecture 3: API: DeleteItem

    Chapter 7: CRUD : PartiQL Queries

    Lecture 1: CRUD : PartiQL Statements & API

    Chapter 8: DynamoDB Secondary Indexes

    Lecture 1: Indexes : Under the hood

    Lecture 2: Local Secondary Index (LSI)

    Lecture 3: Hands-On: Local Secondary Index

    Lecture 4: Global Secondary Index (GSI)

    Lecture 5: Hands-On: Global Secondary Index

    Lecture 6: Hands-On: Model the game player

    Chapter 9: Single Table Design

    Lecture 1: Single Table Vs. Multiple Table Design

    Lecture 2: Single table modeling process

    Chapter 10: Case Study : ACME Bank

    Lecture 1: ACME Bank Transformation Journey

    Lecture 2: ERD and Access patterns

    Chapter 11: Modeling : Entities

    Lecture 1: How to model an entity?

    Lecture 2: Hands-On: Design the Customer Entity

    Chapter 12: Modeling : Primary Keys

    Lecture 1: Patterns for primary key

    Lecture 2: Hands-On: Apply best practices for key

    Chapter 13: Modeling : One to Many Relationships

    Lecture 1: Patterns for one-to-many relationships

    Lecture 2: Analyze : Customer-Account Relationship

    Lecture 3: Hands-On: Embedding with Secondary Index

    Chapter 14: Modeling : Secondary Indexes

    Lecture 1: Hands-On: Add index for accessing customer on account

    Lecture 2: Hands-On: Model the transaction entity

    Lecture 3: Analysis : Taking advantage of sparse indexes

    Lecture 4: Hands-On: Add a sparse index for Customer-Txns

    Lecture 5: Analysis : Taking advantage of Index Overloading

    Lecture 6: Hands-On: Implement Overloaded GSI for Customer & Transaction

    Chapter 15: Modeling : Many-to-Many Relationship

    Lecture 1: Adjacency List Pattern

    Lecture 2: Analysis : Customer-Offer Relationship

    Lecture 3: Hands-On: Apply adjacency pattern to customer-offer relationship

    Chapter 16: Modeling : Preventing Hot Partitions

    Lecture 1: Hot Partitions & Sharding patterns

    Lecture 2: Hands-On : Address hot partition issue

    Chapter 17: Modeling : Efficient Scans

    Lecture 1: Hands-On: Experimenting with parallel scan

    Lecture 2: Analysis : Scan Vs. GSI for for txns in date range

    Chapter 18: ACID Transactions

    Lecture 1: What are ACID Transactions?

    Lecture 2: API: TransactWriteItems

    Lecture 3: Hands-On: TransactWriteItems API

    Lecture 4: TransactWriteItems Idempotence

    Lecture 5: API : TransactGetItems

    Chapter 19: Modeling : Transactions

    Lecture 1: Hands-On : Running counters

    Lecture 2: Hands-On : Credit Transactions

    Lecture 3: Hands-On: Debit Transaction

    Chapter 20: DynamoDB Streams

    Lecture 1: DynamoDB Streams

    Lecture 2: Shards & Stream Reader Application

    Lecture 3: Hands-On: Experiment with Streams API

    Lecture 4: Hands-On: Tryout API with Python

    Chapter 21: 21. Time to Live (TTL)

    Lecture 1: Time to Live Feature

    Lecture 2: Hands-On: Tryout the TTL

    Chapter 22: Modeling : DynamoDB Streams

    Lecture 1: Modeling : Setup daily report

    Lecture 2: Modeling : Archival of Transactions

    Instructors

  • Amazon DynamoDB Data Modeling for Architects Developers  No.2
    Rajeev Sakhuja
    11xAWS Certified, Consultant, Mentor, Innovation evangelist
  • Rating Distribution

  • 1 stars: 1 votes
  • 2 stars: 1 votes
  • 3 stars: 16 votes
  • 4 stars: 64 votes
  • 5 stars: 133 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!