Companies Home Search Profile

Amazon DynamoDB Data Modeling for Architects & Developers

Focused View

Rajeev Sakhuja

6:05:17

70 View
  • 1 - Introduction.mp4
    01:13
  • 2 - Course outline How to get the most out of this course.mp4
    04:31
  • 2 - link to course guide.zip
  • 3 - Setup Local DynamoDB and NoSQL Workbench.mp4
    05:26
  • 3 - link to setup instructions.zip
  • 4 - Exercise NoSQL Workbench walkthrough.mp4
    06:00
  • 5 - Exercise Use CLI Workbench with Local Table.mp4
    02:35
  • 6 - Setup IDE and Git Repository.mp4
    02:13
  • 7 - DynamoDB A Logical View.mp4
    06:15
  • 8 - Table capacity fundamentals.mp4
    08:09
  • 9 - Table capacity modes.mp4
    08:49
  • 10 - Exercise Try out the capacity modes.mp4
    01:01
  • 11 - Item Attributes Data Types.mp4
    10:30
  • 12 - Exercise Create a test model.mp4
    00:58
  • 13 - DynamoDB Operations.mp4
    05:58
  • 14 - Control Plane Operations.mp4
    04:42
  • 15 - Writes Under the hood.mp4
    06:13
  • 16 - API PutItem BatchWriteItem Condition Expressions 714.mp4
    07:14
  • 17 - Exercise Add Items to Student Table.mp4
    01:26
  • 18 - Reads Under the hood.mp4
    07:24
  • 19 - API GetItem BatchGetItem Scan.mp4
    10:08
  • 20 - Queries Under the hood.mp4
    06:15
  • 21 - Queries Key Condition Expression.mp4
    04:22
  • 22 - Update Delete Under the hood.mp4
    03:38
  • 23 - API UpdateItem.mp4
    03:38
  • 24 - API DeleteItem.mp4
    02:28
  • 25 - CRUD PartiQL Statements API.mp4
    08:17
  • 26 - Indexes Under the hood.mp4
    13:06
  • 27 - Local Secondary Index LSI.mp4
    04:56
  • 28 - HandsOn Local Secondary Index.mp4
    05:10
  • 29 - Global Secondary Index GSI.mp4
    05:43
  • 30 - HandsOn Global Secondary Index.mp4
    03:05
  • 31 - Single Table Vs Multiple Table Design.mp4
    08:09
  • 32 - Single table modeling process.mp4
    03:22
  • 33 - ACME Bank Transformation Journey.mp4
    03:19
  • 34 - ERD and Access patterns.mp4
    03:41
  • 35 - How to model an entity.mp4
    07:00
  • 36 - HandsOn Design the Customer Entity.mp4
    04:40
  • 37 - Patterns for primary key.mp4
    10:57
  • 38 - HandsOn Apply best practices for key.mp4
    03:35
  • 39 - Patterns for onetomany relationships.mp4
    07:52
  • 40 - Analyze CustomerAccount Relationship.mp4
    05:21
  • 41 - HandsOn Embedding with Secondary Index.mp4
    04:11
  • 42 - HandsOn Add index for accessing customer on account.mp4
    03:04
  • 43 - HandsOn Model the transaction entity.mp4
    04:30
  • 44 - Analysis Taking advantage of sparse indexes.mp4
    06:39
  • 45 - HandsOn Add a sparse index for CustomerTxns.mp4
    05:53
  • 46 - Analysis Taking advantage of Index Overloading.mp4
    01:55
  • 47 - HandsOn Implement Overloaded GSI for Customer Transaction.mp4
    05:15
  • 48 - Adjacency List Pattern.mp4
    05:51
  • 49 - Analysis CustomerOffer Relationship.mp4
    03:44
  • 50 - HandsOn Apply adjacency pattern to customeroffer relationship.mp4
    04:30
  • 51 - Hot Partitions Sharding patterns.mp4
    08:44
  • 52 - HandsOn Address hot partition issue.mp4
    04:51
  • 53 - HandsOn Experimenting with parallel scan.mp4
    06:36
  • 54 - Analysis Scan Vs GSI for for txns in date range.mp4
    04:05
  • 55 - What are ACID Transactions.mp4
    06:45
  • 56 - API TransactWriteItems.mp4
    04:16
  • 57 - HandsOn TransactWriteItems API.mp4
    06:33
  • 58 - TransactWriteItems Idempotence.mp4
    07:21
  • 59 - API TransactGetItems.mp4
    02:43
  • 60 - HandsOn Running counters.mp4
    04:32
  • 61 - HandsOn Credit Transactions.mp4
    08:31
  • 62 - HandsOn Debit Transaction.mp4
    04:31
  • 63 - DynamoDB Streams.mp4
    10:09
  • 64 - Shards Stream Reader Application.mp4
    08:30
  • 65 - HandsOn Experiment with Streams API.mp4
    00:23
  • 66 - HandsOn Tryout API with Python.mp4
    03:04
  • 67 - Modeling Setup daily report.mp4
    08:52
  • Description


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

    What You'll Learn?


    • Use DynamoDB Data Modeling patterns
    • Apply Best DynamoDB practices
    • Leverage the right DynamoDb features in their applications
    • Analyze use cases for DynamoDB

    Who is this for?


  • Solution Architects
  • Cloud application Developers
  • Cloud Engineers
  • Database Administrator interested in learning NoSQL databases
  • More details


    Description

    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 also 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 tutorials on DynamoDB

    No - if you are looking for coding 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

    Who this course is for:

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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Rajeev Sakhuja
    Rajeev Sakhuja
    Instructor's Courses
    I am a hands-on Information Technology consultant experienced in large scale applications development, infrastructure management & Strategy development in Fortune 500 companies. I have 20+ years of experience in IT industry; a passionate technologist who loves to learn and teach technologies. In my current role (day to day job)  I partner with large enterprises to adopt AWS Cloud, Microservices, Databases, API, AI, Machine Learning & Blockchain. I hold all 11 AWS certifications.Since 2016, I have published 10 courses on Udemy and other learning portals. Thanks to over 100K students worldwide for their continuous support and encouragement.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 67
    • duration 6:05:17
    • Release Date 2023/03/29