Eğitim İçeriği

Modül 1: Giriş ve MongoDB Mimari (4 saati)

İçerik:

  • Tarih ve MongoDB ekosistemi
  • Tıpkı kullanım senaryoları, avantajları ve dezavantajları
  • Genel mimari: örnekler, süreçler ve yapılandırma

Uygulama:

  • Interaktif keşif: Mongo Shell/CLI ile bağlantı kurma
  • Örnek bir veritabanı ve koleksiyon oluşturma

Modül 2: Kurulum ve İlk Yapılandırma (6 saati)

İçerik:

  • Bilgisayar donanımı ve kaynak gereksinimleri
  • Linux (deb/rpm), Windows ve macOS'ta kurulum
  • YAML yapılandırma dosyaları (mongod.conf): dataDir, logDir, bindIp, port
  • Başlatma seçenekleri ve systemd/service yönetimi

Uygulama:

  • Yerel VM'ler veya Docker konteynerlere örnekler dağıtım
  • Geliştirme ve üretim için yapılandırmaları ayarlama
  • Güvenli uzak bağlantının doğrulanması

Modül 3: Veri Modelleme ve Temel Operasyonlar (5 saati)

İçerik:

  • BSON belgeleri, koleksiyonlar, veritabanları
  • Modelleme: gömme vs. başvurma; veri tasarım kalıpları
  • Temel indeksler (daha önce tanıtılan)
  • Mongo Shell ve sürücü kullanarak betik örnekleriyle işlemler

Uygulama:

  • Bir kullanım senaryosunu modelleme: envanter veya fatura sistemi
  • CRUD operasyonlarının uygulanması
  • MongoDB'de JSON Şeması ile şema doğrulaması yapma

Modül 4: İndeksler ve Performans (4 saati)

İçerik:

  • Basit, bileşik, çok anahtarlı, metin ve jeoografik indeksler
  • explain() kullanma ve ölçümleri analiz etme
  • İndekslerin yazma performansına ve belleğe etkisi

Uygulama:

  • Test verileri ile koleksiyonlar oluşturma
  • İndekslerle ve olmadan sorguların test edilmesi; explain() yorumlanması
  • Erişim desenleri temelinde indeksleri ayarlama

Modül 5: Güvenlik (5 saati)

İçerik:

  • Kimlik doğrulama mekanizmaları: SCRAM, LDAP/Kerberos (tanıtım)
  • Kullanıcı ve özel roller tanımlama
  • Müsteriler ile sunucular arasındaki TLS/SSL
  • Durumda şifreleme: anahtar yapılandırması
  • Temel izleme günlüğü

Uygulama:

  • Az miktarda haklarla kullanıcı oluşturma
  • Yerel örneklerde TLS'yi yapılandırma
  • Telifsiz erişimin doğrulanması ve izleme günlüklerinin gözden geçirilmesi

Modül 6: Kopyalama ve Yüksek Mükemmellik (6 saati)

İçerik:

  • Kopyalama kavramları: Ana, Sekonder, oplog
  • Kopya kümesi yapılandırması: başlangıç, üyelik ve arbitration
  • Durum izleme ve seçimler
  • Bakım: üyelerin eklenip çıkarılması, önceliklerin yeniden ataması

Uygulama:

  • Üç düğümlü kopya kümesinin dağıtım (yerel veya VM'lar)
  • Ana düğüm başarısızlığı simülasyonu ve failover gözlemi
  • Sekonder düğümlerin yeniden inşa edilmesi ve kopyaların geri kazanılması

Modül 7: Şeritleme ve yatay ölçeklendirme (6 saati)

İçerik:

  • Şeritleme kavramları: shard anahtarı, yapılandırma sunucuları, mongos yönlendirici
  • Shard anahtar seçimi ve ilişkili riskler
  • Yapılandırma sunucularını, shards'ı ve mongos'un dağıtım
  • Balans yapma ve dilim taşımı

Uygulama:

  • Bir basit şeritleme kümesi yapılandırılması
  • Küçük ölçekli verilerin ekleme ve dağılımın gözlemi
  • Shard anahtarı değişiklerinin girişimi ve kısıtlamaların anlatımı

Modül 8: Yedekleme, Geri Yükleme ve Felaket Kalkış Planı (4 saati)

İçerik:

  • Özgün araçlar: mongodump/mongorestore, dosya sistemi anlık görüntüsü
  • Kopya kümesinde ve şeritlenmiş kümelerde yedekleme
  • Yedekleme için Cloud Manager/Ops Manager'un temel kullanımı
  • Felaket Kalkış (DR) planlama: RTO, RPO

Uygulama:

  • Bir test veritabanında yedekleme ve geri yükleme yapılması
  • Başarısızlığın simülasyonu ve yedekten kurtarma
  • Hypothetical durumlar için bir DR planı tasarımı

Modül 9: İzleme ve uyarılar (4 saati)

İçerik:

  • Araçlar: mongostat, mongotop, Cloud Manager/Atlas İzleme
  • Prometheus + Grafana'in entegrasyonu (kavramlar ve örnekler)
  • Anlamlı ölçümler: CPU, bellek, I/O, oplog boyutu, gecikmeler
  • Uyarılar: eşiğin belirlenmesi ve bildirimler

Uygulama:

  • Yerel veya konteyner tabanlı izleme aracının dağıtımı
  • Örnek ölçümleri kullanarak temel panoların ayarlama
  • Yük simülasyonu ve uyarıların gözlemi

Modül 10: Bakım, Yükseltme ve İyi Pratikler (4 saati)

İçerik:

  • Kopya kümesi ve şeritlenmiş kümeler için yükseltme stratejileri
  • Veri temizleme, sıkıştırma, bütünlük kontrolü
  • Günlüklerin gözden geçirilmesi ve düzenli denetimler
  • Routine görevleri otomatikleştirme (betikler, cronjobs, Ansible, Terraform)
  • Veri tutma ve arşivleme politikaları

Uygulama:

  • Bir kontrol ortamında küçük ve büyük yükseltmelerin simülasyonu
  • Yedekleme ve izleme için otomatik betikler oluşturma
  • Dönemsel bakım kontrol listesi geliştirilmesi

Özet ve Son Adımlar

Kurs İçin Gerekli Önbilgiler

  • Genel veritabanı kavramları ve veri yapılarına ilişkin bilgi
  • Linux komut satırı kullanımına aşinalık
  • Ağ yönetimi ve sistem yönetimine temel bilgi sahibi olunması

Kitle

  • Database yöneticileri ve MongoDB ile çalışan sistem mühendisleri
  • DevOps ve altyapı ekibi, MongoDB ortamlarını dağıtan ve sürdürmekte olanlar
  • MongoDB'nin iç yapısına ve dağıtım en iyi uygulamalarına ilgi duyan geliştiriciler
 48 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (5)

Yaklaşan Etkinlikler

İlgili Kategoriler