Kontakt aufnehmen

Schulungsübersicht

Modul 1: Einführung und MongoDB-Architektur (4h)

Inhalt:

  • Geschichte und MongoDB-Ökosystem
  • Typische Anwendungsfälle, Vor- und Nachteile
  • Allgemeine Architektur: Instanzen, Prozesse und Konfiguration

Praxis:

  • Interaktive Erkundung: Verbindung mit Mongo Shell/CLI
  • Erstellung einer Beispiel-Datenbank und -Sammlung

Modul 2: Installation und initiale Konfiguration (6h)

Inhalt:

  • Hardware- und Ressourcenanforderungen
  • Installation unter Linux (deb/rpm), Windows und macOS
  • YAML-Konfigurationsdateien (mongod.conf): dataDir, logDir, bindIp, Port
  • Startoptionen und systemd/Serviceverwaltung

Praxis:

  • Bereitstellung von Instanzen auf lokalen VMs oder Docker-Containern
  • Anpassung der Konfiguration für Entwicklung vs. Produktion
  • Verifikation der sicheren Remote-Verbindung

Modul 3: Datenmodellierung und Basisoperationen (5h)

Inhalt:

  • BSON-Dokumente, Sammlungen, Datenbanken
  • Modellierung: Einbetten vs. Verweisen; Datendesignmuster
  • Einführung in Indizes (früher eingeführt)
  • Operationen mit Mongo Shell und Beispiel-Skripts mit Treibern

Praxis:

  • Modellierung eines Anwendungsfalls: Inventur- oder Abrechnungssystem
  • Implementierung von CRUD-Operationen
  • Schemavalidierung mittels JSON Schema in MongoDB

Modul 4: Indizes und Performance (4h)

Inhalt:

  • Einfache, zusammengesetzte, Multikey-, Text- und Georäumliche Indizes
  • Nutzung von explain() und Analyse von Metriken
  • Einfluss von Indizes auf Schreibperformance und Speicher

Praxis:

  • Erstellung von Sammlungen mit Testdaten
  • Test von Abfragen mit und ohne Indizes; Interpretation von explain()
  • Anpassung der Indizes basierend auf Zugriffsmustern

Modul 5: Sicherheit (5h)

Inhalt:

  • Authentifizierungsmechanismen: SCRAM, LDAP/Kerberos (Einführung)
  • Definition von Benutzern und benutzerdefinierten Rollen
  • TLS/SSL zwischen Clients und Servern
  • Verschlüsselung ruhender Daten: Schlüsselkonfiguration
  • Basis Audit Logging

Praxis:

  • Erstellung von Benutzern mit minimalen Berechtigungen
  • Konfiguration von TLS in lokalen Instanzen
  • Überprüfung unautorisierter Zugriffe und Überprüfung der Audit Logs

Modul 6: Replikation und High Availability (6h)

Inhalt:

  • Replikationskonzepte: Primärknoten, Sekundärknoten, oplog
  • Konfiguration von Replica Sets: Initiierung, Mitgliedschaft, Arbitration
  • Überwachung des Status und von Wahlen
  • Wartung: Hinzufügen/Entfernen von Mitgliedern, Neuzuweisung von Prioritäten

Praxis:

  • Bereitstellung eines Drei-Knoten-Replikatsatzes (lokal oder VMs)
  • Simulation eines Primärknotenausfalls und Beobachtung des Failovers
  • Wiederaufbau von Sekundärknoten und Wiederherstellung der Replikation

Modul 7: Sharding und horizontale Skalierbarkeit (6h)

Inhalt:

  • Sharding-Konzepte: Shard-Schlüssel, Config-Server, mongos Router
  • Auswahl des Shard-Schlüssels und damit verbundene Risiken
  • Bereitstellung von Config-Servern, Shards und mongos
  • Lastverteilung (Rebalancing) und Chunk-Migration

Praxis:

  • Konfiguration eines einfachen sharded Clusters
  • Einfügen grosser Datenmengen und Beobachten der Verteilung
  • Einführung von Änderungen im Shard-Schlüssel und Verständnis der Einschränkungen

Modul 8: Backup, Wiederherstellung und Disaster Recovery (4h)

Inhalt:

  • Native Tools: mongodump/mongorestore, Dateisystem-Snapshots
  • Backups in Replica Sets und sharded Clusters
  • Basisnutzung von Cloud Manager/Ops Manager für Backups
  • Disaster Recovery (DR)-Planung: RTO, RPO

Praxis:

  • Durchführung von Backup und Wiederherstellung auf einer Testdatenbank
  • Simulation eines Ausfalls und Wiederherstellung aus dem Backup
  • Erstellen eines DR-Plans für ein hypothetisches Szenario

Modul 9: Überwachung und Warnungen (4h)

Inhalt:

  • Tools: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integration mit Prometheus + Grafana (Konzepte und Beispiele)
  • Schlüsselmetriken: CPU, Speicher, I/O, oplog-Grösse, Latenzen
  • Warnungen: Definition von Schwellenwerten und Benachrichtigungen

Praxis:

  • Bereitstellung eines lokalen oder containerbasierten Monitoring-Agenten
  • Einarbeiten einfacher Dashboards mit Beispielmetriken
  • Simulation einer Last und Beobachtung der Warnungen

Modul 10: Wartung, Upgrades und Best Practices (4h)

Inhalt:

  • Upgrade-Strategien für Replica Sets und sharded Clusters
  • Datenbereinigung, Komprimierung, Integritätsprüfungen
  • Überprüfung der Logs und regelmäßige Audits
  • Automatisierung routinemässiger Aufgaben (Skripte, Cronjobs, Ansible, Terraform)
  • Datenaufbewahrungs- und Archivierungsrichtlinien

Praxis:

  • Simulation von minor und major Upgrades in einer kontrollierten Umgebung
  • Erstellung von Automatisierungsskripten für Backup und Monitoring
  • Entwicklung eines periodischen Wartungs-Checklists

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis der allgemeinen Datenbankkonzepte und Datenstrukturen
  • Vertrautheit mit der Linux-Befehlszeile
  • Grundkenntnisse in Netzwerktechnik und Systemadministration

Zielgruppe

  • Datenbankadministratoren und Systemtechniker, die mit MongoDB arbeiten.
  • DevOps- und Infrastrukturteams, die MongoDB-Umgebungen bereitstellen und warten.
  • Entwickler, die sich für die Interna von MongoDB und Best Practices bei der Bereitstellung interessieren.
 48 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien