Amazon DynamoDB Data Modeling for Architects & Developers
Proven design patterns. best practices, tips on saving costs and more
Lo que serás capaz de hacer
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
- 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
Temario
UNIDAD 1 - Introduction · 2 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- Course outline & How to get the most out of this course
UNIDAD 2 - Tools, Local Development Environment · 4 leccionesUNIDAD 2 - Tools, Local Development Environment
UNIDAD 2 - Tools, Local Development Environment
- Setup Local DynamoDB and NoSQL Workbench
- Exercise: NoSQL Workbench walkthrough
- Exercise: Use CLI, Workbench with Local Table
- Setup IDE and Git Repository
UNIDAD 3 - Amazon DynamoDB Fundamentals · 8 leccionesUNIDAD 3 - Amazon DynamoDB Fundamentals
UNIDAD 3 - Amazon DynamoDB Fundamentals
- DynamoDB: A Logical View
- Table capacity fundamentals
- Table capacity modes
- Exercise: Try out the capacity modes
- Item Attributes & Data Types
- Exercise: Create a test model
- DynamoDB Operations
- Control Plane Operations
UNIDAD 4 - CRUD: Create API · 3 leccionesUNIDAD 4 - CRUD: Create API
UNIDAD 4 - CRUD: Create API
- Writes : Under the hood
- API: PutItem, BatchWriteItem, Condition Expressions (7:14)
- Exercise: Add Items to Student Table
UNIDAD 5 - CRUD: Retrieve API · 4 leccionesUNIDAD 5 - CRUD: Retrieve API
UNIDAD 5 - CRUD: Retrieve API
- Reads : Under the hood
- API: GetItem, BatchGetItem, Scan
- Queries : Under the hood
- Queries & Key Condition Expression
UNIDAD 6 - CRUD: Update & Delete API · 3 leccionesUNIDAD 6 - CRUD: Update & Delete API
UNIDAD 6 - CRUD: Update & Delete API
- Update & Delete : Under the hood
- API: UpdateItem
- API: DeleteItem
UNIDAD 7 - CRUD : PartiQL Queries · 1 leccionesUNIDAD 7 - CRUD : PartiQL Queries
UNIDAD 7 - CRUD : PartiQL Queries
- CRUD : PartiQL Statements & API
UNIDAD 8 - DynamoDB Secondary Indexes · 6 leccionesUNIDAD 8 - DynamoDB Secondary Indexes
UNIDAD 8 - DynamoDB Secondary Indexes
- Indexes : Under the hood
- Local Secondary Index (LSI)
- Hands-On: Local Secondary Index
- Global Secondary Index (GSI)
- Hands-On: Global Secondary Index
- Hands-On: Model the game player
UNIDAD 9 - Single Table Design · 2 leccionesUNIDAD 9 - Single Table Design
UNIDAD 9 - Single Table Design
- Single Table Vs. Multiple Table Design
- Single table modeling process
UNIDAD 10 - Case Study : ACME Bank · 2 leccionesUNIDAD 10 - Case Study : ACME Bank
UNIDAD 10 - Case Study : ACME Bank
- ACME Bank Transformation Journey
- ERD and Access patterns
UNIDAD 11 - Modeling : Entities · 2 leccionesUNIDAD 11 - Modeling : Entities
UNIDAD 11 - Modeling : Entities
- How to model an entity?
- Hands-On: Design the Customer Entity
UNIDAD 12 - Modeling : Primary Keys · 2 leccionesUNIDAD 12 - Modeling : Primary Keys
UNIDAD 12 - Modeling : Primary Keys
- Patterns for primary key
- Hands-On: Apply best practices for key
UNIDAD 13 - Modeling : One to Many Relationships · 3 leccionesUNIDAD 13 - Modeling : One to Many Relationships
UNIDAD 13 - Modeling : One to Many Relationships
- Patterns for one-to-many relationships
- Analyze : Customer-Account Relationship
- Hands-On: Embedding with Secondary Index
UNIDAD 14 - Modeling : Secondary Indexes · 6 leccionesUNIDAD 14 - Modeling : Secondary Indexes
UNIDAD 14 - Modeling : Secondary Indexes
- Hands-On: Add index for accessing customer on account
- Hands-On: Model the transaction entity
- Analysis : Taking advantage of sparse indexes
- Hands-On: Add a sparse index for Customer-Txns
- Analysis : Taking advantage of Index Overloading
- Hands-On: Implement Overloaded GSI for Customer & Transaction
UNIDAD 15 - Modeling : Many-to-Many Relationship · 3 leccionesUNIDAD 15 - Modeling : Many-to-Many Relationship
UNIDAD 15 - Modeling : Many-to-Many Relationship
- Adjacency List Pattern
- Analysis : Customer-Offer Relationship
- Hands-On: Apply adjacency pattern to customer-offer relationship
UNIDAD 16 - Modeling : Preventing Hot Partitions · 2 leccionesUNIDAD 16 - Modeling : Preventing Hot Partitions
UNIDAD 16 - Modeling : Preventing Hot Partitions
- Hot Partitions & Sharding patterns
- Hands-On : Address hot partition issue
UNIDAD 17 - Modeling : Efficient Scans · 2 leccionesUNIDAD 17 - Modeling : Efficient Scans
UNIDAD 17 - Modeling : Efficient Scans
- Hands-On: Experimenting with parallel scan
- Analysis : Scan Vs. GSI for for txns in date range
UNIDAD 18 - ACID Transactions · 5 leccionesUNIDAD 18 - ACID Transactions
UNIDAD 18 - ACID Transactions
- What are ACID Transactions?
- API: TransactWriteItems
- Hands-On: TransactWriteItems API
- TransactWriteItems Idempotence
- API : TransactGetItems
UNIDAD 19 - Modeling : Transactions · 3 leccionesUNIDAD 19 - Modeling : Transactions
UNIDAD 19 - Modeling : Transactions
- Hands-On : Running counters
- Hands-On : Credit Transactions
- Hands-On: Debit Transaction
UNIDAD 20 - DynamoDB Streams · 4 leccionesUNIDAD 20 - DynamoDB Streams
UNIDAD 20 - DynamoDB Streams
- DynamoDB Streams
- Shards & Stream Reader Application
- Hands-On: Experiment with Streams API
- Hands-On: Tryout API with Python
UNIDAD 21 - 21. Time to Live (TTL) · 2 leccionesUNIDAD 21 - 21. Time to Live (TTL)
UNIDAD 21 - 21. Time to Live (TTL)
- Time to Live Feature
- Hands-On: Tryout the TTL
UNIDAD 22 - Modeling : DynamoDB Streams · 2 leccionesUNIDAD 22 - Modeling : DynamoDB Streams
UNIDAD 22 - Modeling : DynamoDB Streams
- Modeling : Setup daily report
- Modeling : Archival of Transactions
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
22 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Rajeev Sakhuja.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 22 unidades · 71 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Rajeev Sakhuja; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


