Kerangka Materi

Modul 1: Pengenalan dan Arsitektur MongoDB (4 jam)

Konten:

  • Sejarah dan ekosistem MongoDB
  • Kasus penggunaan khas, kelebihan dan kekurangan
  • Arsitektur umum: instance, proses, dan konfigurasi

Praktik:

  • Eksplorasi interaktif: terhubung dengan Mongo Shell/CLI
  • Membuat database dan koleksi contoh

Modul 2: Instalasi dan Konfigurasi Awal (6 jam)

Konten:

  • Persyaratan perangkat keras dan sumber daya
  • Instalasi di Linux (deb/rpm), Windows, dan macOS
  • Berkas konfigurasi YAML (mongod.conf): dataDir, logDir, bindIp, port
  • Opsi startup dan manajemen systemd/service

Praktik:

  • Menyebarkan instance pada VM lokal atau kontainer Docker
  • Menyesuaikan konfigurasi untuk pengembangan vs produksi
  • Memverifikasi konektivitas jarak jauh yang aman

Modul 3: Pemodelan Data dan Operasi Dasar (5 jam)

Konten:

  • Dokumen BSON, koleksi, database
  • Pemodelan: penyisipan vs referensi; pola desain data
  • Indeks dasar (diperkenalkan sebelumnya)
  • Operasi dengan Mongo Shell dan contoh skrip menggunakan driver

Praktik:

  • Pemodelan kasus penggunaan: sistem inventaris atau billing
  • Mengimplementasikan operasi CRUD
  • Validasi skema menggunakan JSON Schema di MongoDB

Modul 4: Indeks dan Kinerja (4 jam)

Konten:

  • Indeks sederhana, komposit, multikey, teks, dan geospasial
  • Menggunakan explain() dan menganalisis metrik
  • Dampak indeks pada kinerja penulisan dan memori

Praktik:

  • Membuat koleksi dengan data tes
  • Menguji kueri dengan dan tanpa indeks; menafsirkan explain()
  • Menyesuaikan indeks berdasarkan pola akses

Modul 5: Keamanan (5 jam)

Konten:

  • Mekanisme autentikasi: SCRAM, LDAP/Kerberos (pengantar)
  • Mendefinisikan pengguna dan peran kustom
  • TLS/SSL antara klien dan server
  • Enkripsi statis: konfigurasi kunci
  • Audit logging dasar

Praktik:

  • Membuat pengguna dengan hak akses minimal
  • Konfigurasi TLS pada instance lokal
  • Memverifikasi akses tidak sah dan meninjau log audit

Modul 6: Replikasi dan Ketersediaan Tinggi (6 jam)

Konten:

  • Konsep replikasi: Primary, Secondary, oplog
  • Konfigurasi set replika: inisiasi, keanggotaan, arbitrase
  • Pemantauan status dan pemilihan
  • Maintenance: menambah/menghapus anggota, mengalihkan prioritas

Praktik:

  • Menyebarkan set replika tiga node (lokal atau VM)
  • Simulasi kegagalan primary dan observasi failover
  • Membangun kembali node sekunder dan memulihkan replika

Modul 7: Sharding dan Skalabilitas Horizontal (6 jam)

Konten:

  • Konsep sharding: shard key, config servers, mongos router
  • Pemilihan shard key dan risiko yang terkait
  • Menyebarkan config servers, shards, dan mongos
  • Mengalihkan keseimbangan dan migrasi chunk

Praktik:

  • Konfigurasi klaster sharding sederhana
  • Memasukkan data berskala besar dan mengamati distribusi
  • Menyusun perubahan shard key dan memahami batasan

Modul 8: Cadangan, Pemulihan, dan Pemulihan Bencana (4 jam)

Konten:

  • Alat bawaan: mongodump/mongorestore, snapshot sistem file
  • Cadangan di set replika dan klaster sharding
  • Penggunaan dasar Cloud Manager/Ops Manager untuk cadangan
  • Perencanaan Pemulihan Bencana (DR): RTO, RPO

Praktik:

  • Melakukan cadangan dan pemulihan pada database tes
  • Simulasi kegagalan dan pemulihan dari cadangan
  • Merancang rencana DR untuk kasus hipotetis

Modul 9: Pemantauan dan Peringatan (4 jam)

Konten:

  • Alat: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integrasi dengan Prometheus + Grafana (konsep dan contoh)
  • Metrik kunci: CPU, memori, I/O, ukuran oplog, latensi
  • Peringatan: mendefinisikan ambang batas dan pemberitahuan

Praktik:

  • Menyebarkan agen pemantauan lokal atau berbasis kontainer
  • Mengatur dasbor dasar dengan metrik sampel
  • Simulasi beban dan observasi peringatan

Modul 10: Pemeliharaan, Peningkatan, dan Praktik Terbaik (4 jam)

Konten:

  • Strategi peningkatan untuk set replika dan klaster sharding
  • Pembersihan data, kompak, pemeriksaan integritas
  • Mengulas log dan audit berkala
  • Otomatisasi tugas rutin (skrip, cronjobs, Ansible, Terraform)
  • Kebijakan retensi dan arsip data

Praktik:

  • Simulasi peningkatan minor dan major dalam lingkungan terkontrol
  • Membuat skrip otomatis untuk cadangan dan pemantauan
  • Merancang daftar periksa pemeliharaan berkala

Rangkuman dan Langkah Selanjutnya

Persyaratan

  • Pemahaman tentang konsep database dan struktur data umum
  • Kebiasaan menggunakan perintah baris perintah Linux
  • Pengetahuan dasar tentang jaringan dan administrasi sistem

Audience

  • Administrator database dan insinyur sistem yang bekerja dengan MongoDB
  • Tim DevOps dan infrastruktur yang menyebar dan memelihara lingkungan MongoDB
  • Pengembang yang tertarik pada internal MongoDB dan praktik terbaik penyebaran
 48 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait