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
Testimoni (2)
The pace of talking and explanation.
Marko Skokovic - PWO by Lottomatica Serbia
Kursus - MongoDB for Administrators
Sir Jose sangat keren dan menjelaskan setiap detil perintahnya. Kami menghargai waktu yang dia luangkan untuk berbagi pengetahuannya dengan kami, dan itu benar-benar menunjukkan bahwa dia adalah ahli di bidang ini.
Almer Laureta - Asialink Finance Corporation
Kursus - MongoDB for Developers
Diterjemahkan Mesin