Udemy

Amazon DynamoDB Data Modeling for Architects & Developers

Enroll Now
  • 3,737 Students
  • Updated 5/2023
4.7
(467 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
6 Hour(s) 26 Minute(s)
Language
English
Taught by
Rajeev Sakhuja
Rating
4.7
(467 Ratings)

Course Overview

Amazon DynamoDB Data Modeling for Architects & Developers

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

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

Course Content

  • 22 section(s)
  • 71 lecture(s)
  • Section 1 Introduction
  • Section 2 Tools, Local Development Environment
  • Section 3 Amazon DynamoDB Fundamentals
  • Section 4 CRUD: Create API
  • Section 5 CRUD: Retrieve API
  • Section 6 CRUD: Update & Delete API
  • Section 7 CRUD : PartiQL Queries
  • Section 8 DynamoDB Secondary Indexes
  • Section 9 Single Table Design
  • Section 10 Case Study : ACME Bank
  • Section 11 Modeling : Entities
  • Section 12 Modeling : Primary Keys
  • Section 13 Modeling : One to Many Relationships
  • Section 14 Modeling : Secondary Indexes
  • Section 15 Modeling : Many-to-Many Relationship
  • Section 16 Modeling : Preventing Hot Partitions
  • Section 17 Modeling : Efficient Scans
  • Section 18 ACID Transactions
  • Section 19 Modeling : Transactions
  • Section 20 DynamoDB Streams
  • Section 21 21. Time to Live (TTL)
  • Section 22 Modeling : DynamoDB Streams

What You’ll 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


Reviews

  • V
    Vidhi Kumari
    5.0

    Good

  • K
    Karunakarreddy Pinnapureddy
    5.0

    good

  • R
    Ron Chiu
    4.0

    great lesson, but i wish the instruction material can be in downloadable pdf instead of the website.

  • A
    Anupam Sengupta
    5.0

    This is a level2 course where basics should be already known and its precise rather than verbose.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed