Course Outline
Modul 1: Pendahuluan dan Arsitektur MongoDB (4 jam)
Konten:
- Sejarah dan ekosistem MongoDB
- Kasus penggunaan tipikal, pro dan kontra
- Arsitektur umum: instans, proses, dan konfigurasi
Praktik:
- Eksplorasi interaktif: menghubungkan dengan Mongo Shell/CLI
- Membuat database sampel dan koleksi
Modul 2: Instalasi dan Konfigurasi Awal (6 jam)
Konten:
- Persyaratan perangkat keras dan sumber daya
- Instalasi pada Linux (deb/rpm), Windows, dan macOS
- Berkas konfigurasi YAML (mongod.conf): dataDir, logDir, bindIp, port
- Opsi startup dan manajemen systemd/service
Praktik:
- Mendeploy instans pada VM lokal atau kontainer Docker
- Mengatur konfigurasi untuk pengembangan vs produksi
- Memeriksa koneksi jarak jauh yang aman
Modul 3: Pemodelan Data dan Operasi Dasar (5 jam)
Konten:
- Dokumen BSON, koleksi, database
- Pemodelan: penyertaan vs referensi; pola desain data
- Indeks dasar (diperkenalkan sebelumnya)
- Operasi dengan Mongo Shell dan contoh scripting menggunakan driver
Praktik:
- Pemodelan kasus penggunaan: sistem inventaris atau billing
- Melaksanakan operasi CRUD (Create, Read, Update, Delete)
- Validasi skema dengan JSON Schema dalam MongoDB
Modul 4: Indeks dan Kinerja (4 jam)
Konten:
- Indeks sederhana, majemuk, multikey, teks, dan geospasial
- Menggunakan explain() dan menganalisis metrik
- Dampak indeks pada kinerja penulisan dan memori
Praktik:
- Membuat koleksi dengan data uji
- Menguji kueri dengan dan tanpa indeks; menginterpretasikan explain()
- Mengubah indeks berdasarkan pola akses
Modul 5: Keamanan (5 jam)
Konten:
- Mekanisme autentikasi: SCRAM, LDAP/Kerberos (introduksi)
- Menentukan pengguna dan peran kustom
- TLS/SSL antara klien dan server
- Enkripsi saat beristirahat: konfigurasi kunci
- Lok logging audit dasar
Praktik:
- Membuat pengguna dengan hak akses minimal
- Mengkonfigurasi TLS pada instans lokal
- Memeriksa akses tidak sah dan meninjau log audit
Modul 6: Replikasi dan Ketersediaan Tinggi (6 jam)
Konten:
- Konsep repilkasi: Primary, Secondary, oplog
- Konfigurasi set replika: inisialisasi, keanggotaan, arbitrase
- Pemantauan status dan pemilihan
- Pemeliharaan: menambahkan/menghapus anggota, mengubah prioritas
Praktik:
- Mendeploy set replika tiga-node (lokal atau VM)
- Mensimulasikan kegagalan utama dan memantau pemulihan otomatis
- Mengembalikan node sekunder dan mengembalikan replika
Modul 7: Pecah-partai dan Skalabilitas Horizontal (6 jam)
Konten:
- Konsep pecah-partai: shard key, server konfigurasi, router mongos
- Pemilihan kunci partisi dan risiko yang terkait
- Mendeploy server konfigurasi, partisi, dan mongos
- Penyeimbangan ulang dan migrasi potongan data
Praktik:
- Konfigurasi kluster pecah-partai sederhana
- Memasukkan data skala besar dan memantau distribusi
- Mengenalkan perubahan kunci partisi dan memahami batasan
Modul 8: Cadangan, Pemulihan, dan Penyelamatan Bencana (4 jam)
Konten:
- Alat bawaan: mongodump/mongorestore, snapshot sistem file
- Cadangan di set replika dan kluster pecah-partai
- Penggunaan dasar Cloud Manager/Ops Manager untuk cadangan
- Rencana Penyelamatan Bencana (DR): RTO, RPO
Praktik:
- Melakukan cadangan dan pemulihan pada database uji coba
- Mensimulasikan kegagalan dan pemulihan dari cadangan
- Menyusun rencana DR untuk kasus hipotetis
Modul 9: Pemantauan dan Notifikasi (4 jam)
Konten:
- Berbagai alat: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integrasi dengan Prometheus + Grafana (konsep dan contoh)
- Metrik kunci: CPU, memori, I/O, ukuran oplog, latensi
- Pemberitahuan: menentukan ambang batas dan notifikasi
Praktik:
- Mendeploy agen pemantauan lokal atau berbasis kontainer
- Menyiapkan dasbor dasar dengan metrik contoh
- Mensimulasikan beban kerja dan memantau notifikasi
Modul 10: Pemeliharaan, Penyegaran, dan Praktik Terbaik (4 jam)
Konten:
- Teknik penyegaran untuk set replika dan kluster pecah-partai
- Pembersihan data, kompak, pengecekan integritas
- Mereview log dan audit rutin
- Memperotomatisasi tugas rutin (skrip, cronjobs, Ansible, Terraform)
- Kebijakan retensi data dan arsip
Praktik:
- Mensimulasikan penyegaran minor dan major dalam lingkungan terkontrol
- Membuat skrip otomatisasi untuk cadangan dan pemantauan
- Mengembangkan daftar cek pemeliharaan berkala
Ringkasan dan Langkah Berikutnya
Persyaratan
- Pemahaman konsep umum basis data dan struktur data
- Ketahui penggunaan 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 mendeploy dan memelihara lingkungan MongoDB
- Pengembang yang berminat pada internal MongoDB dan praktik terbaik deployment
MongDBAO Administrasi dan Operasi Teknis
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
Praktek:
- Eksplorasi interaktif: terhubung dengan Mongo Shell/CLI
- Membuat database dan koleksi sampel
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
Praktek:
- Mendeploy instance di 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, basis data
- Pemodelan: penyisipan vs referensi; pola desain data
- Indeks dasar (diperkenalkan sebelumnya)
- Operasi dengan Mongo Shell dan contoh scripting menggunakan driver
Praktek:
- Mempelajari kasus penggunaan: sistem inventaris atau penagihan
- Menerapkan operasi CRUD
- Pengujian validasi skema dengan JSON Schema di MongoDB
Modul 4: Indeks dan Kinerja (4 jam)
Konten:
- Indeks sederhana, komposit, multikey, teks, dan geospatial
- Menggunakan explain() dan menganalisis metrik
- Dampak indeks pada kinerja penulisan dan memori
Praktek:
- Membuat koleksi dengan data uji
- Mengetes query dengan dan tanpa indeks; menafsirkan explain()
- Menyesuaikan indeks berdasarkan pola akses
Modul 5: Keamanan (5 jam)
Konten:
- Mekanisme autentikasi: SCRAM, LDAP/Kerberos (intro)
- Menentukan pengguna dan peran kustom
- TLS/SSL antara klien dan server
- Enkripsi data diistirahat: konfigurasi kunci
- Lok log audit dasar
Praktek:
- Membuat pengguna dengan hak minimal
- Konfigurasi TLS pada instance lokal
- Memverifikasi akses tidak berizin dan memeriksa log audit
Modul 6: Replikasi dan Ketersediaan Tinggi (6 jam)
Konten:
- Konsep replikasi: Primary, Secondary, oplog
- Konfigurasi set replika: inisiasi, anggota, arbitrasi
- Memonitor status dan pemilihan
- Pemeliharaan: menambah/menghapus anggota, mengubah prioritas
Praktek:
- Mendeploy set replika tiga node (lokal atau VM)
- Mensimulasikan kegagalan utama dan memperhatikan pemindahan
- Mengembalikan node sekunder dan mengoreksi replikasi
Modul 7: Pengisian Datar (Sharding) dan Skalabilitas Horizontal (6 jam)
Konten:
- Konsep pengisian datar: shard key, server konfigurasi, mongos router
- Pemilihan shard key dan risiko terkaitnya
- Mendeploy server konfigurasi, shards, dan mongos
- Pembalasan dan migrasi cakram (chunk)
Praktek:
- Konfigurasi kluster pengisian datar sederhana
- Memasukkan data skala besar dan memperhatikan distribusinya
- Mengenalkan perubahan shard key dan memahami batasannya
Modul 8: Backup, Restore, dan Penyelamatan Bencana (4 jam)
Konten:
- Alat bawaan: mongodump/mongorestore, snapshot sistem file
- Backup dalam set replika dan kluster pengisian datar
- Penggunaan dasar Cloud Manager/Ops Manager untuk backup
- Rencana Penyelamatan Bencana (DR): RTO, RPO
Praktek:
- Melakukan backup dan restore pada basis data uji
- Mensimulasikan kegagalan dan pemulihan dari backup
- Mendesain rencana DR untuk kasus hipotetis
Modul 9: Monitoring dan Notifikasi (4 jam)
Konten:
- Alat: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integrasi dengan Prometheus + Grafana (konsep dan contoh)
- Metriks kunci: CPU, memori, I/O, ukuran oplog, latensi
- Pemberitahuan: menentukan ambang batas dan notifikasi
Praktek:
- Mendeploy agen monitoring lokal atau berbasis kontainer
- Menyiapkan dasbor dasar dengan metrik contoh
- Mensimulasikan beban kerja dan memperhatikan pemberitahuan
Modul 10: Pemeliharaan, Upgrade, dan Praktik Terbaik (4 jam)
Konten:
- Strategi upgrade untuk set replika dan kluster pengisian datar
- Pembersihan data, kompak, pengecekan integritas
- Mereview log dan audit rutin
- Otomatisasi tugas rutin (skrip, cronjobs, Ansible, Terraform)
- Kebijakan retensi dan arsip data
Praktek:
- Mensimulasikan upgrade minor dan mayor dalam lingkungan terkontrol
- Membuat skrip otomasi untuk backup dan monitoring
- Mengembangkan daftar cek pemeliharaan berkala
Ringkasan dan Langkah Berikutnya
MongoDB adalah basis data NoSQL populer yang dikenal dengan fleksibilitas, skalabilitas, dan arsitektur distribusi-nya, menjadikannya ideal untuk backend aplikasi modern, agregasi data, dan analitik real-time.
Training berorientasi instruktur (daring atau di tempat) ini ditujukan kepada staf teknis level menengah hingga lanjutan yang ingin memperoleh pengetahuan praktis dan mendalam tentang operasi MongoDB, dari deployment sampai ketersediaan tinggi, keamanan, dan penyelamatan bencana.
Setelah mengikuti pelatihan ini, peserta akan mampu:
- Menginstal, mengkonfigurasi, dan memelihara MongoDB di berbagai lingkungan.
- Pemodelan data yang tepat untuk kinerja dan skalabilitas.
- Konfigurasi akses aman dan definisi prosedur backup dan pemulihan.
- Penyetelan kluster ketersediaan tinggi dan memonitor metrik performa.
- Mengelola tugas administratif dunia nyata seperti upgrade dan otomatisasi.
Format Kursus
- Diskusi interaktif dan pembicaraan.
- Banyak latihan dan praktek.
- Pelaksanaan berbasis live-lab yang langsung.
Opsi Penyesuaian Kursus
- Untuk meminta pelatihan disesuaikan untuk kursus ini, silakan hubungi kami untuk mengatur.
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
Machine Translated
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.