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.
 48 Hours

Jumlah Peserta


Harga per Peserta

Testimoni (5)

Upcoming Courses (Minimal 5 peserta)

Kategori Terkait