AWS DEVELOPER ASSOCIATE: DYNAMODB NOSQL DATABASE EĞİTİMİ

DynamoDB ile ölçeklenen, hızlı ve sunucusuz NoSQL uygulamalar kurun

Partition/sort key, GSI/LSI, kapasite modları, Streams ve tek tablo tasarımı

AWS Developer Associate: DynamoDB NoSQL Database Eğitimi, AWS'nin yönetilen NoSQL servisi DynamoDB ile ölçeklenebilir uygulamalar geliştirmeyi uygulamalı öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

AWS DynamoDB ile NoSQL veri modelleme ve geliştirmeyi öğreten orta seviye eğitim

AWS Developer Associate: DynamoDB NoSQL Database Eğitimi, AWS'nin yönetilen NoSQL servisi DynamoDB ile ölçeklenebilir uygulamalar geliştirmeyi uygulamalı öğretir. Katılımcılar partition ve sort key tasarımını, item ve attribute modelini, Query ve Scan farkını, GSI ve LSI'yi, kapasite modlarını, DynamoDB Streams ile olay tabanlı mimariyi, tek tablo tasarımını, PartiQL'i, transaction'ları ve SDK ile erişimi öğrenir. Konular Developer Associate bakış açısıyla işlenir.

Süre ve Format

3 Gün. İlk gün DynamoDB temelleri ve anahtar tasarımı, ikinci gün indeksler ve veri modelleme, üçüncü gün Streams, tek tablo tasarımı ve SDK uygulamalı işlenir.

Seviye

Orta Seviye — DynamoDB anahtar tasarımı, GSI/LSI, kapasite modları, Streams ve tek tablo tasarımı

Öğrenme Metodu

Her konu AWS konsolu, AWS CLI ve SDK üzerinde gerçek DynamoDB tabloları ve örnek veri modelleri ile uygulamalı pekiştirilir.

Neden Bu Eğitim?

⚡Milisaniye erişim

Partition ve sort key tasarımıyla ölçekten bağımsız, sabit milisaniyelik gecikmeli veri erişimi kurmayı öğrenirsiniz.

📐Doğru modelleme

Erişim desenlerine (access pattern) göre indeks ve tek tablo tasarımıyla NoSQL veriyi doğru modellersiniz.

🔔Olay tabanlı mimari

DynamoDB Streams ile Lambda tetikleyerek olay güdümlü, sunucusuz çözümler geliştirmeyi uygularsınız.

Anahtar Konular

dynamodb eğitimiaws dynamodb kursunosql veritabanı eğitimiaws developer associate eğitimidynamodb veri modellemesingle table designdynamodb streamspartiql eğitimiaws serverless eğitimiaws sdk dynamodb
“DynamoDB'de başarı tabloyla değil erişim deseniyle başlar; veriyi nasıl okuyacağını bilen, nasıl saklayacağını da bilir.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
AWS temelleri

IAM, bölge ve temel AWS servislerine aşinalık DynamoDB konularını takip etmeyi kolaylaştırır.

2
Programlama

Python, JavaScript veya benzeri bir dilde temel deneyim SDK örneklerini anlamayı destekler.

3
Veri modeli bilgisi

Tablo, anahtar ve JSON kavramlarına aşinalık NoSQL modellemeyi anlamayı sağlar.

4
AWS hesabı

Erişilebilir bir AWS hesabı DynamoDB tablosu oluşturma denemelerini mümkün kılar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar DynamoDB veri modelini öğrenir, partition ve sort key tasarlar, temel CRUD işlemlerini yapar ve Query ile Scan farkını kavrar.
Modül 1
DynamoDB Veri Modeli
  • Table, item ve attribute kavramlarının anlaşılması
  • Şemasız (schemaless) yapı ve esnek attribute mantığı
  • Desteklenen veri tipleri: string, number, binary, list, map
  • DynamoDB'nin ilişkisel veritabanından temel farkları
  • Tam yönetilen, sunucusuz ve ölçeklenen servis mimarisi
  • Bölge ve replikasyonla veri dayanıklılığının sağlanması
Modül 2
Partition ve Sort Key Tasarımı
  • Partition key ile verinin fiziksel dağıtımının belirlenmesi
  • Sort key ile aynı partition içinde sıralama ve aralık
  • Composite primary key ile zengin erişim deseni kurulması
  • Hot partition sorununun nedenleri ve önlenmesi
  • Yüksek kardinaliteli anahtar seçiminin önemi
  • Anahtar tasarımının sorgu esnekliğine etkisinin görülmesi
Modül 3
Temel İşlemler (CRUD)
  • PutItem ile yeni item oluşturma ve üzerine yazma
  • GetItem ile birincil anahtara göre tek item getirme
  • UpdateItem ile attribute güncelleme ve atomik sayaçlar
  • DeleteItem ile koşullu silme işlemleri
  • Condition expression ile koşullu yazma ve çakışma önleme
  • BatchGetItem ve BatchWriteItem ile toplu işlemler
Modül 4
Query ve Scan İşlemleri
  • Query ile partition key üzerinden verimli okuma
  • Sort key koşullarıyla (begins_with, between) aralık sorgusu
  • Scan ile tüm tablonun taranması ve maliyeti
  • Filter expression ile sonuçların okuma sonrası filtrelenmesi
  • Projection expression ile yalnızca gerekli alanların getirilmesi
  • Pagination ve LastEvaluatedKey ile sayfalı okuma
Günün hedefiKatılımcılar Global ve Local Secondary Index tasarlar, kapasite modlarını yapılandırır, erişim desenlerine göre modeller ve maliyeti yönetir.
Modül 1
Secondary Index Tasarımı
  • Local Secondary Index (LSI) ile alternatif sort key
  • Global Secondary Index (GSI) ile farklı partition key
  • LSI ve GSI arasındaki kısıt ve davranış farkları
  • Index projection türlerinin (ALL, KEYS_ONLY) seçimi
  • GSI'nin eventual consistency davranışının kavranması
  • Erişim desenine göre indeks sayısının planlanması
Modül 2
Kapasite Modları ve Maliyet
  • On-demand mod ile öngörülemeyen yüke otomatik ölçekleme
  • Provisioned mod ile RCU ve WCU kapasite belirlenmesi
  • Auto scaling ile sağlanan kapasitenin yüke uyarlanması
  • Okuma tutarlılığı (strongly/eventually consistent) seçimi
  • Throttling nedenleri ve kapasite planlamasıyla önlenmesi
  • Depolama ve istek maliyetinin tahmin edilmesi
Modül 3
Veri Modelleme Yaklaşımı
  • Erişim desenlerinin (access pattern) önce belirlenmesi
  • NoSQL'de denormalizasyon ve veri çoğaltma kararları
  • Bire-çok ve çoğa-çok ilişkilerin DynamoDB'de modellenmesi
  • Adjacency list deseniyle ilişkilerin temsil edilmesi
  • Sparse index ile seçici sorgulama imkânı
  • Büyük item ve 400 KB sınırının yönetilmesi
Modül 4
TTL, Yedekleme ve Global Tablolar
  • Time To Live (TTL) ile süresi dolan item'ların otomatik silinmesi
  • On-demand backup ve point-in-time recovery (PITR)
  • Global Tables ile çok bölgeli aktif-aktif replikasyon
  • DynamoDB Accelerator (DAX) ile mikrosaniye önbellekleme
  • Export to S3 ile analitik için veri dışa aktarımı
  • Şifreleme ve IAM politikalarıyla erişim güvenliği
Günün hedefiKatılımcılar DynamoDB Streams ile olay tabanlı mimari kurar, tek tablo tasarımı uygular, PartiQL ve transaction kullanır ve SDK ile uygulama geliştirir.
Modül 1
DynamoDB Streams
  • Stream ile item değişikliklerinin olay akışına dönüşmesi
  • View türleri: NEW_IMAGE, OLD_IMAGE ve NEW_AND_OLD
  • Lambda trigger ile değişikliklere tepki veren mimari
  • Olay tabanlı türetilmiş veri ve bildirim senaryoları
  • Kinesis Data Streams ile entegrasyona genel bakış
  • Idempotent işleme ve yeniden deneme davranışı
Modül 2
Tek Tablo Tasarımı (Single-Table)
  • Tek tabloda birden çok varlık tipinin tutulması mantığı
  • Genel PK/SK ile farklı erişim desenlerinin karşılanması
  • GSI overloading ile tek indeksin çok amaçlı kullanımı
  • Entity ayrımı için öneki olan (prefixed) anahtar düzeni
  • Tek tablo ile çoklu tablo yaklaşımının karşılaştırılması
  • Erişim deseni matrisinin tasarıma dönüştürülmesi
Modül 3
PartiQL ve Transaction
  • PartiQL ile SQL benzeri söz dizimiyle DynamoDB sorgulama
  • SELECT, INSERT, UPDATE ve DELETE ifadelerinin kullanımı
  • TransactWriteItems ile birden çok yazmanın atomik yürütülmesi
  • TransactGetItems ile tutarlı çoklu okuma
  • Koşullu işlemlerle iş kurallarının garanti altına alınması
  • Transaction maliyeti ve sınırlarının değerlendirilmesi
Modül 4
SDK ile Geliştirme
  • AWS SDK (boto3, JavaScript) ile tablo erişimi
  • Document client ve düşük seviye API arasındaki fark
  • IAM rolleri ve en az yetkiyle güvenli erişim
  • Hata yönetimi, exponential backoff ve yeniden deneme
  • Lambda ile sunucusuz DynamoDB uygulaması kurulması
  • DynamoDB Local ile çevrimdışı geliştirme ve test

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Veri modeli

DynamoDB'nin item, attribute ve şemasız yapısını kavrar, ilişkisel modelden farklarını anlarsınız.

✅
Anahtar tasarımı

Partition ve sort key tasarlar, hot partition'ı önler ve erişim desenine uygun anahtar seçersiniz.

✅
Query ve Scan

Query ile verimli okuma yapar, Scan maliyetini bilir ve filter/projection ile sonucu düzenlersiniz.

✅
İndeks kullanımı

GSI ve LSI tasarlar, projection türünü seçer ve farklı erişim desenlerini indekslerle karşılarsınız.

✅
Kapasite yönetimi

On-demand ve provisioned modları, RCU/WCU ve auto scaling ile maliyeti ve throttling'i yönetirsiniz.

✅
Streams mimarisi

DynamoDB Streams ve Lambda ile olay tabanlı, sunucusuz çözümler geliştirirsiniz.

✅
Tek tablo tasarımı

Single-table design ve GSI overloading ile karmaşık erişim desenlerini verimli modellersiniz.

✅
SDK ve transaction

PartiQL, transaction ve AWS SDK ile güvenli, tutarlı ve ölçeklenebilir uygulamalar kurarsınız.

Kimler İçin Uygundur?

  • AWS üzerinde uygulama geliştiren yazılımcılar
  • sunucusuz (serverless) mimari kuran geliştiriciler
  • bulut çözüm ekipleri
  • AWS Developer Associate sınavına hazırlanan BT profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu AWS DynamoDB eğitimi kimler için uygundur?
AWS üzerinde uygulama geliştiren yazılımcılar, sunucusuz mimari kuran geliştiriciler, bulut çözüm ekipleri ve AWS Developer Associate sınavına hazırlanan BT profesyonelleri için uygundur. NoSQL ile ölçeklenebilir uygulama geliştirmek isteyenlere hitap eder.
Eğitim için hangi ön bilgi gerekir?
IAM ve bölge gibi temel AWS kavramlarına aşinalık ile Python veya JavaScript gibi bir dilde temel programlama deneyimi beklenir. DynamoDB, indeksler, Streams ve SDK konuları temelden ele alınır; ileri AWS deneyimi gerekmez.
Bu eğitim AWS Developer Associate sınavına hazırlık mıdır?
Eğitim, DynamoDB konularını AWS Developer Associate bakış açısıyla ele alır ve sınavda sıkça çıkan anahtar tasarımı, indeksler, kapasite ve Streams konularını kapsar. Sınava hazırlığa katkı sağlar; ancak resmi sınava girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.
DynamoDB'de tek tablo tasarımı neden önemlidir?
DynamoDB'de sorgular önceden belirlenen erişim desenlerine göre çalıştığı için, ilişkisel JOIN yoktur. Tek tablo tasarımı, farklı varlıkları aynı tabloda PK/SK ve GSI overloading ile tutarak az sayıda sorguyla çok sayıda erişim desenini verimli karşılar. Eğitimde bu yaklaşım uygulamalı gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve başarıyı belgeler; bu eğitim DynamoDB ile NoSQL uygulama geliştirme becerisi kazandırır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. AWS Developer Associate: DynamoDB NoSQL Database Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

NoSQL VeritabanlarıGraph Analytics with Neo4j: An Introduction to Graph Databases & Neo4j Eğitimi
Veritabanı Eğitimleri

Graph Analytics with Neo4j: An Introduction to Graph Databases & Neo4j Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Graph veritabanı kavramlarına ve Neo4j'ye giriş eğitimi: property graph modeli, node ve relationship kavramları, kullanım alanları ve temel Cypher.

Detayları Gör →
NoSQL VeritabanlarıGraph Analytics with Neo4j: Managing Databases with the Neo4j Browser Eğitimi
Veritabanı Eğitimleri

Graph Analytics with Neo4j: Managing Databases with the Neo4j Browser Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Neo4j Browser eğitimi: arayüz ve Cypher editörü, graph görselleştirme ve GRASS, sistem komutları, parametre ve favoriler, LOAD CSV ve PROFILE analizi.

Detayları Gör →
NoSQL VeritabanlarıGraph Modeling with Neo4j: An Introduction to Modeling Graphs Eğitimi
Veritabanı Eğitimleri

Graph Modeling with Neo4j: An Introduction to Modeling Graphs Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Neo4j ile graph modelleme giriş eğitimi: use case odaklı modelleme, node, relationship ve property kararları, whiteboard'dan Cypher'a ve ilişkisel geçiş.

Detayları Gör →
NoSQL VeritabanlarıGraph Modeling with Neo4j: Automating & Refactoring Graph Models Eğitimi
Veritabanı Eğitimleri

Graph Modeling with Neo4j: Automating & Refactoring Graph Models Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Neo4j graph model refactoring ve otomasyon eğitimi: APOC refactor prosedürleri, property'yi node'a çıkarma, apoc.periodic.iterate, indeks, constraint ve şema ev

Detayları Gör →
NoSQL VeritabanlarıHBase & ZooKeeper Eğitimi
Veritabanı Eğitimleri

HBase & ZooKeeper Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

HBase & ZooKeeper eğitimi: znode modeli, quorum ve ZAB, HMaster seçimi, RegionServer takibi, split-brain önleme ve izleme uygulamalı anlatılır.

Detayları Gör →
NoSQL VeritabanlarıHBase Installation Eğitimi
Veritabanı Eğitimleri

HBase Installation Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

HBase Installation eğitimi: standalone, pseudo-distributed ve tam dağıtık kurulum, hbase-site.xml yapılandırma, ZooKeeper, HA ve doğrulama uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn