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 (5)
Kamil melakukan pekerjaan yang hebat. Ia mengajukan pertanyaan untuk mencari tahu apa yang sudah kami ketahui dan apa yang perlu kami fokuskan, dan dengan mudah menyesuaikan pelatihan dengan kebutuhan kami.
Susanna - USAF
Kursus - MongoDB Advanced Administrator
Diterjemahkan Mesin
The situation was atypical because an intensive training for developers was to be conducted with non-developers. Lukasz took up this challenge with empathy and a lot of humour. Through his intelligent and flexible manner, he was able to ensure that a concrete learning gain was achieved for everyone. I enjoyed this very much and would gladly take a seminar with Lukasz again.
Christoph - Honda Bank GmbH
Kursus - MERN Fullstack Development
The lab environment
Samer Roshdi - epic ltd
Kursus - MongoDB for Analysts
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Kursus - MongoDB for Advanced Users
I generally was benefit from the open mind and communication.