Amazon DynamoDB Data Modeling for Architects & Developers
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024