آموزش مدل سازی داده DynamoDB آمازون برای معماران و توسعه دهندگان

Amazon DynamoDB Data Modeling for Architects & Developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: الگوهای طراحی اثبات شده بهترین روش‌ها، نکاتی در مورد صرفه‌جویی در هزینه‌ها و موارد دیگر استفاده از الگوهای مدل‌سازی داده DynamoDB استفاده از DynamoDB بهترین روش‌ها استفاده از ویژگی‌های DynamoDb مناسب در برنامه‌های خود تجزیه و تحلیل موارد استفاده برای DynamoDB درک نحوه کار DynamoDB تحت پوشش‌ها پیش نیازها:بدون تجربه برنامه‌نویسی تجربه با AWS Cloud Knowledge از هر پایگاه داده یک ماشین مناسب با اتصال به اینترنت یک حساب AWS برای برخی از تمرینات

توجه:

  • این دوره از کنسول AWS برای نمایش عملیات پایه DynamoDB به شما استفاده نمی کند

  • این دوره فقط بر روی کدنویسی تمرکز نمی کند


این دوره در درجه اول بر روی شیوه ها و الگوهای مدل سازی داده برای DynamoDB آمازون تمرکز دارد. شما بهترین شیوه‌ها، نکات و تکنیک‌های DynamoDB را برای ساخت اپلیکیشن‌ها/سرویس‌های مدرن و مقرون‌به‌صرفه یاد خواهید گرفت. در سطح بالا، دوره به 2 قسمت تقسیم می شود:


قسمت 1 هدف: ایجاد درک کاملی از DynamoDB

  • DynamoDB چگونه در زیر پوشش کار می کند؟

  • تمرینات عملی برای امتحان DynamoDB API(های) با استفاده از کدهای CLI و Python

  • مقایسه ویژگی/قابلیت با پایگاه داده رابطه ای


قسمت 2 هدف: آموزش اعمال الگوهای طراحی DynamoDB

  • فرآیند مدل سازی داده DynamoDB را بیاموزید

  • نحوه اعمال الگوها برای رفع نیازهای کسب و کار

  • الگوهای دسترسی را تجزیه و تحلیل کنید و الگوی مناسب برای استفاده را شناسایی کنید

  • تمرینات عملی برای ساختن یک مدل داده برای یک مورد استفاده بانکی (مراجعه کنید به: مطالعه موردی ACME)


ابزارهای در حال استفاده

  • میز کار NoSQL

  • DynamoDB محلی برای آزمایش توسعه مدل

  • حساب ابری AWS برای آزمایش (حداقل استفاده)

  • یک محیط توسعه یکپارچه (مانند Visual Studio Code)

  • Python - اگر می‌خواهید نمونه‌های کد را روی دستگاه خود اجرا کنید

  • کارخواه Git

آیا این دوره برای من است؟

بله - اگر شما یک معمار هستید و مسئول طراحی برنامه‌ها در DynamoDB هستید

بله - اگر یک برنامه نویس هستید و می خواهید یک معمار شوید

بله - اگر یک DBA هستید و به دنبال گسترش مهارت های خود به پایگاه های داده NoSQL هستید

بله - اگر شما یک فناوری هستید و کنجکاو هستید که DynamoDB در زیر پوشش چگونه کار می کند


نه - اگر فقط به دنبال آموزش "چگونه" در DynamoDB هستید

نه - اگر به دنبال برنامه‌های DynamoDB راهنمای کدنویسی هستید


رویکرد دوره

فرض نمی‌کند که شما قبلاً DynamoDB را می‌شناسید. به همین دلایل، من ابتدا اصول DynamoDB را پوشش می‌دهم. اما بر خلاف سایر دوره ها، من فقط نحوه استفاده از DynamoDB را به شما نشان نمی دهم، بلکه به شما نشان خواهم داد که DynamoDB چگونه در زیر پوشش کار می کند. من قویاً معتقدم که برای استفاده مؤثر از یک پایگاه داده، یک معمار باید بداند که چگونه فناوری پایگاه داده زیر پوشش کار می کند.

مدل سازی داده ها یک فرآیند تکراری است. من یک راهنمایی تجویزی در مورد این فرآیند به اشتراک می‌گذارم و سپس گام به گام نحوه اعمال فرآیند را نشان می‌دهم. به عنوان مطالعه موردی، من از نمونه ای از بانک ACME (یک بانک خرده فروشی ساختگی) استفاده می کنم. در طول دوره، ما این فرآیند را برای موارد استفاده بانک ACME برای ایجاد یک مدل داده کامل DynamoDB اعمال خواهیم کرد.


مطالعه موردی: ACME Bank

بانک ساختگی که سفری را برای مدرن کردن سیستم‌های بانکداری خرد خود آغاز کرده است. شما معمار اصلی طرح نوسازی بانکداری خرده فروشی هستید. این مسئولیت شماست:


  • کار با صاحبان کسب و کار برای درک الزامات

  • برای مدل‌سازی داده‌ها برای DynamoDB

  • اثبات/رد کردن اینکه DynamoDB نیازهای برنامه را برآورده می‌کند

  • آموزش ذینفعان در مورد قابلیت های DynamoDB

  • به ACME Bank CTO کمک کنید تا در مورد استفاده یا عدم استفاده از DynamoDB تصمیم بگیرد


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • رئوس مطالب دوره و نحوه استفاده حداکثری از این دوره Course outline & How to get the most out of this course

ابزارها، محیط توسعه محلی Tools, Local Development Environment

  • Local DynamoDB و NoSQL Workbench را راه اندازی کنید Setup Local DynamoDB and NoSQL Workbench

  • تمرین: بررسی میز کار NoSQL Exercise: NoSQL Workbench walkthrough

  • تمرین: از CLI، Workbench با Local Table استفاده کنید Exercise: Use CLI, Workbench with Local Table

  • IDE و Git Repository را راه اندازی کنید Setup IDE and Git Repository

اصول DynamoDB آمازون Amazon DynamoDB Fundamentals

  • DynamoDB: یک نمای منطقی 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 DynamoDB Operations

  • عملیات هواپیمای کنترلی Control Plane Operations

CRUD: ایجاد API CRUD: Create API

  • می نویسد: زیر کاپوت Writes : Under the hood

  • API: PutItem، BatchWriteItem، Condition Expressions (7:14) API: PutItem, BatchWriteItem, Condition Expressions (7:14)

  • تمرین: موارد را به جدول دانش آموز اضافه کنید Exercise: Add Items to Student Table

CRUD: API را بازیابی کنید CRUD: Retrieve API

  • می خواند: زیر کاپوت Reads : Under the hood

  • API: GetItem، BatchGetItem، Scan API: GetItem, BatchGetItem, Scan

  • پرس و جو: زیر کاپوت Queries : Under the hood

  • پرس و جوها و بیان شرط کلید Queries & Key Condition Expression

CRUD: به روز رسانی و حذف API CRUD: Update & Delete API

  • به روز رسانی و حذف: زیر کاپوت Update & Delete : Under the hood

  • API: UpdateItem API: UpdateItem

  • API: DeleteItem API: DeleteItem

CRUD: پرس و جوهای PartiQL CRUD : PartiQL Queries

  • CRUD: بیانیه ها و API PartiQL CRUD : PartiQL Statements & API

شاخص های ثانویه DynamoDB DynamoDB Secondary Indexes

  • شاخص ها: زیر کاپوت Indexes : Under the hood

  • شاخص ثانویه محلی (LSI) Local Secondary Index (LSI)

  • Hands-On: نمایه ثانویه محلی Hands-On: Local Secondary Index

  • شاخص جهانی ثانویه (GSI) Global Secondary Index (GSI)

  • Hands-On: شاخص جهانی ثانویه Hands-On: Global Secondary Index

  • Hands-On: مدل بازیکن بازی Hands-On: Model the game player

طراحی میز تک Single Table Design

  • میز تکی در مقابل طراحی میز چندگانه Single Table Vs. Multiple Table Design

  • فرآیند مدلسازی جدول تک Single table modeling process

مطالعه موردی: بانک ACME Case Study : ACME Bank

  • سفر تحول بانک ACME ACME Bank Transformation Journey

  • الگوهای ERD و Access ERD and Access patterns

مدلسازی: نهادها Modeling : Entities

  • چگونه یک موجودیت را مدل کنیم؟ How to model an entity?

  • عملی: نهاد مشتری را طراحی کنید Hands-On: Design the Customer Entity

مدل سازی: کلیدهای اولیه Modeling : Primary Keys

  • الگوهای کلید اصلی Patterns for primary key

  • عملی: بهترین شیوه ها را برای کلید اعمال کنید Hands-On: Apply best practices for key

مدل سازی: روابط یک تا چند Modeling : One to Many Relationships

  • الگوهایی برای روابط یک به چند Patterns for one-to-many relationships

  • تجزیه و تحلیل: ارتباط مشتری-حساب Analyze : Customer-Account Relationship

  • Hands-On: جاسازی با شاخص ثانویه Hands-On: Embedding with Secondary Index

مدل‌سازی: شاخص‌های ثانویه Modeling : Secondary Indexes

  • Hands-On: فهرستی را برای دسترسی به مشتری در حساب اضافه کنید Hands-On: Add index for accessing customer on account

  • Hands-On: موجودیت تراکنش را مدل کنید Hands-On: Model the transaction entity

  • تجزیه و تحلیل: بهره گیری از شاخص های پراکنده Analysis : Taking advantage of sparse indexes

  • Hands-On: یک فهرست پراکنده برای Customer-Txns اضافه کنید Hands-On: Add a sparse index for Customer-Txns

  • تجزیه و تحلیل: بهره گیری از بارگذاری بیش از حد شاخص Analysis : Taking advantage of Index Overloading

  • عملی: GSI بارگذاری شده را برای مشتری و تراکنش اجرا کنید Hands-On: Implement Overloaded GSI for Customer & Transaction

مدل سازی: رابطه چند به چند Modeling : Many-to-Many Relationship

  • الگوی فهرست مجاورت Adjacency List Pattern

  • تجزیه و تحلیل: ارتباط مشتری-پیشنهاد Analysis : Customer-Offer Relationship

  • عملی: الگوی مجاورت را در رابطه پیشنهاد مشتری اعمال کنید Hands-On: Apply adjacency pattern to customer-offer relationship

مدل سازی: جلوگیری از داغ شدن پارتیشن ها Modeling : Preventing Hot Partitions

  • پارتیشن های داغ و الگوهای شاردینگ Hot Partitions & Sharding patterns

  • Hands-On: حل مشکل پارتیشن داغ Hands-On : Address hot partition issue

مدل سازی: اسکن های کارآمد Modeling : Efficient Scans

  • Hands-On: آزمایش با اسکن موازی Hands-On: Experimenting with parallel scan

  • تجزیه و تحلیل: اسکن در مقابل. GSI برای txns در محدوده تاریخ Analysis : Scan Vs. GSI for for txns in date range

معاملات اسید ACID Transactions

  • معاملات ACID چیست؟ What are ACID Transactions?

  • API: TransactWriteItems API: TransactWriteItems

  • Hands-On: TransactWriteItems API Hands-On: TransactWriteItems API

  • TransactWriteItems Idempotence TransactWriteItems Idempotence

  • API: TransactGetItems API : TransactGetItems

مدل سازی: معاملات Modeling : Transactions

  • Hands-On: شمارنده های در حال اجرا Hands-On : Running counters

  • عملی: معاملات اعتباری Hands-On : Credit Transactions

  • عملی: تراکنش بدهی Hands-On: Debit Transaction

DynamoDB Streams DynamoDB Streams

  • DynamoDB Streams DynamoDB Streams

  • برنامه Shards & Stream Reader Shards & Stream Reader Application

  • Hands-On: با Streams API آزمایش کنید Hands-On: Experiment with Streams API

  • Hands-On: API را با پایتون امتحان کنید Hands-On: Tryout API with Python

21. زمان برای زندگی (TTL) 21. Time to Live (TTL)

  • زمان برای زندگی ویژگی Time to Live Feature

  • Hands-On: TTL را امتحان کنید Hands-On: Tryout the TTL

مدل سازی: DynamoDB Streams Modeling : DynamoDB Streams

  • مدل سازی: تنظیم گزارش روزانه Modeling : Setup daily report

  • مدلسازی: آرشیو معاملات Modeling : Archival of Transactions

نمایش نظرات

آموزش مدل سازی داده DynamoDB آمازون برای معماران و توسعه دهندگان
جزییات دوره
6.5 hours
71
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
497
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rajeev Sakhuja Rajeev Sakhuja

11xAWS دارای گواهی، مشاور، مربی، مبشر نوآوری