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
Danışanlarımızın Yorumları (5)
Kamil harika bir iş yaptı. Bize ne bildiğimizi ve odaklanmamız gereken konuları sordu ve eğitimi kolayca ihtiyacımıza uyarladı.
Susanna - USAF
Eğitim - MongoDB Advanced Administrator
Yapay Zeka Çevirisi
Durum tipik değildi çünkü geliştiriciler için yoğun bir eğitim, geliştirici olmayanlarla gerçekleştirilecekti. Łukasz bu zorlukla empati ve çok fazla komiklikle karşıladı. Akıllıca ve esnek yaklaşımı sayesinde herkesin belirgin bir öğrenme kazancı elde etmesini sağladı. Bu konuda çok keyif aldım ve Łukasz'ın başka bir seminerine mutlaka katılmak isterdim.
Christoph - Honda Bank GmbH
Eğitim - MERN Fullstack Development
Yapay Zeka Çevirisi
Ders laboratuvarı ortamı
Samer Roshdi - epic ltd
Eğitim - MongoDB for Analysts
Yapay Zeka Çevirisi
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Eğitim - MongoDB for Advanced Users
Yapay Zeka Çevirisi
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Eğitim - MongoDB for Developers
Yapay Zeka Çevirisi