Kerangka Materi
Modul 1: Pengantar dan Arsitektur MongoDB (4 jam)
Materi:
- Sejarah perkembangan dan ekosistem MongoDB
- Kasus penggunaan umum, kelebihan serta keterbatasan sistem ini
- Arsitektur umum: instansi, proses, dan konfigurasi utama
Latihan praktis:
- Eksplorasi interaktif: menggunakan Mongo Shell atau CLI untuk koneksi ke sistem
- Pembuatan basis data serta koleksi contoh
Modul 2: Instalasi dan Konfigurasi Awal (6 jam)
Materi:
- Persyaratan perangkat keras dan sumber daya komputasi yang diperlukan
- Cara instalasi di sistem operasi Linux (format deb/rpm), Windows, dan macOS
- Pengaturan berkas konfigurasi YAML (mongod.conf): lokasi penyimpanan data, folder log, alamat IP target serta nomor port
- Opsi startup serta mekanisme manajemen layanan menggunakan systemd atau perangkat sejenis
Latihan praktis:
- Menerapkan instansi MongoDB di mesin virtual lokal maupun kontainer Docker.
- Penyesuaian konfigurasi agar sesuai dengan kebutuhan pengembangan atau produksi.
- Pengujian konektivitas aman secara jarak jauh ke server.
Modul 3: Pemodelan Data dan Operasi Dasar (5 jam)
Materi:
- Elemen utama MongoDB: dokumen BSON, koleksi, serta basis data secara keseluruhan.
- Teknik pemodelan data: penggabungan elemen atau referensi antar objek; pola desain yang disarankan.
- Konsep indeks dasar (dijelaskan lebih lanjut pada modul berikutnya).
- Penerapan operasi utama dengan bantuan Mongo Shell serta contoh skrip berdasarkan driver khusus.
Latihan praktis:
- Penerapan model data untuk kasus nyata seperti sistem inventaris atau pemrosesan tagihan.
- Implementasi operasi CRUD lengkap.
- Pelaksanaan validasi skema menggunakan spesifikasi JSON Schema di dalam MongoDB.
Modul 4: Indeks dan Pengoptimalan Kinerja (4 jam)
Materi:
- Ragam jenis indeks: sederhana, majemuk, multikey, teks, serta yang digunakan untuk area geografis.
- Pemanfaatan fungsi explain() beserta cara menganalisis metrik performa secara detail.
- Analisa dampak penggunaan indeks terhadap kecepatan penulisan data dan pemanfaatan memori.
Latihan praktis:
- Pembuatan koleksi yang berisi data uji coba.
- Pengujian kueri dengan dan tanpa bantuan indeks; interpretasi hasil output explain() secara tepat.
- Penyesuaian komposisi indeks sesuai pola akses data para pengguna.
Modul 5: Keamanan Sistem (5 jam)
Materi:
- Mekanisme otentikasi: SCRAM, serta pengantar konsep LDAP/Kerberos.
- Pembuatan profil user beserta pemberian hak akses khusus dan peran pengguna terdefinisi.
- Implementasi koneksi terenkripsi dengan protokol TLS/SSL antar klien dan server.
- Enkripsi data yang tersimpan secara lokal: cara mengatur kunci keamanannya.
- Pelaksanaan pencatatan aktivitas dasar melalui fitur audit logging.
Latihan praktis:
- Penetapan user dengan hak akses terbatas saja.
- Aktivasi protokol TLS di lingkungan instalasi lokal.
- Pengujian skenario akses tidak sah beserta penelusuran jejak aktivitasnya melalui log audit.
Modul 6: Replikasi dan Ketersediaan Tinggi (6 jam)
Materi:
- Konsep dasar replikasi: fungsi instansi Primer, Sekunder serta mekanisme penanganan oplog.
- Pembentukan set Replika melalui proses inisialisasi; pengaturan anggota serta arbitrator tambahan.
- Cara memantau status terkini klaster beserta peristiwa pemilihan instansi utama baru.
- Tindakan perawatan: penambahan/penghapusan node dalam grup, serta pengaturan ulang prioritas masing-masing elemen.
Latihan praktis:
- Pembentukan set replika yang terdiri atas 3 instansi (di lingkungan lokal maupun VM).
- Simulasi terjadinya kegagalan pada node Primer dan pemantauan mekanisme pengalihan beban secara otomatis.
- Rekonstruksi ulang node Sekunder serta strategi pemulihan klaster yang rusak.
Modul 7: Sharding dan Skalabilitas Horizontal (6 jam)
Materi:
- Penerapan sharding secara teknis: peran utama kunci pemisah data, server konfigurasi serta router mongos.
- Seleksi kunci pemisah data: implikasi dan risiko yang mungkin muncul.
- Cara mendirikan infrastruktur pendukung sharding dengan mengintegrasikan server konfigurasi, klaster shard serta router.
- Strategi pengelolaan distribusi beban dan migrasi blok data antar node secara teratur.
Latihan praktis:
- Penyiapan infrastruktur sharding sederhana berdasarkan panduan disediakan.
- Pengiriman data dalam skala besar dan pengamatan distribusi penyimpanannya pada tiap node.
- Percobaan mengubah kriteria pemisahan data serta evaluasi dampaknya terhadap arsitektur sistem.
Modul 8: Penyusunan Cadangan, Restorasi dan Rencana Pemulihan Setelah Bencana (4 jam)
Materi:
- Pemanfaatan alat asli MongoDB: utilitas mongodump/mongorestore serta fitur pengambilan snapshot pada sistem berkas.
- Penerapan strategi pencadangan untuk klaster Replika maupun yang telah menggunakan teknik Sharding.
- Penjelasan dasar fungsionalitas Cloud Manager/Ops Manager dalam proses proteksi data secara terpusat.
- Analisis kerangka penyusunan rencana pemulihan darurat: parameter RTO dan RPO yang harus dipenuhi.
Latihan praktis:
- Pelaksanaan aktivitas pencadangan maupun pengembalian data ke basis database uji coba.
- Simulasi terjadinya kerusakan pada sistem lalu pemulihannya memakai berkas cadangan tersebut.
- Rancang strategi pemulihan yang sesuai dengan skenario kritis fiktif.
Modul 9: Pemantauan Performa dan Sistem Pengingat Aktivitas (4 jam)
Materi:
- Pengenalan alat pemantau terkenal: utilitas mongostat, mongotop serta sistem pemantauan berbasis Cloud Manager atau Atlas Monitoring.
- Penerapan integrasi Prometheus dan Grafana untuk perolehan visualisasi metrik dengan cara standar maupun kustom.
- Penjelasan indikator performa utama: aktivitas CPU, tingkat penggunaan memori, efisiensi I/O serta ukuran oplog dan waktu respons sistem secara keseluruhan.
- Penerapan skema pembentukan sinyal peringatan: penentuan ambang batas kritis serta metode pemberitahuan kepada staf terkait.
Latihan praktis:
- Penempatan agen pemantau lokal maupun yang berjalan dalam kontainer Docker sebagai komponen utama sistem pengamatan.
- Pembentukan tampilan dasar berisi grafik visual metrik tertentu.
- Simulasi adanya lonjakan trafik dan penilaian responsnya terhadap mekanisme pemberitahuan otomatis.
Modul 10: Tindak Perawatan Rutin, Prosedur Peningkatan Versi serta Strategi Manajemen Terbaik (4 jam)
Materi:
- Cara mengatur proses peningkatan versi pada instansi Replika maupun klaster yang mengandalkan Sharding sebagai komponen utama.
- Langkah-langkah standar: pembersihan isi penyimpanan, pengkompaksi data serta inspeksi menyeluruh terkait integritas struktur data.
- Teknik peninjauan berkala terhadap catatan aktivitas sistem beserta pengujian efektivitas kebijakan audit yang diberlakukan.
- Penerapan pendekatan otomatisasi untuk sejumlah tugas operasional (skrip perintah, job cron maupun alat seperti Ansible atau Terraform).
- Strategi pengarsipan serta penataan masa simpan data secara sistematis.
Latihan praktis:
- Penerapan skenario peningkatan versi pada lingkungan terisolasi: baik berupa pembaruan minor maupun transisi menuju edisi utama yang baru.
- Penyusunan script automasi bertujuan menyediakan sistem penjadwalan tugas rutin termasuk prosedur cadangan dan pelaporan kondisi aktual lingkungan.
- Pembuatan daftar periksa perawatan jadwal yang disesuaikan dengan ritme operasional masing-masing lingkungan kerja.
Kesimpulan dan Langkah Selanjutnya
Persyaratan
- Pemahaman dasar mengenai konsep dan struktur basis data
- Keakraban dengan cara penggunaan baris perintah di sistem Linux
- Ilmu pengetahuan awal tentang jaringan komputer serta manajemen sistem
Target Peserta
- Admin basis data dan insinyur sistem yang mengelola lingkungan MongoDB
- Tim DevOps dan infrastruktur yang bertanggung jawab atas instalasi serta pemeliharaan MongoDB
- Pengembang yang tertarik mempelajari mekanisme dalam MongoDB serta praktik terbaik penerapannya.
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