Kontakt aufnehmen
 Dauer 48 Stunden

Schulungsübersicht

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

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
  • Erstellen einer Beispieldatenbank und einer Sammlung

Modul 2: Installation und Grundkonfiguration (6 Std.)

Inhalt:

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

Praxis:

  • Bereitstellung von Instanzen auf lokalen VMs oder Docker-Containern
  • Anpassen der Konfigurationen für Entwicklung vs. Produktion
  • Prüfung der sicheren Remote-Verbindbarkeit

Modul 3: Datenmodellierung und grundlegende Operationen (5 Std.)

Inhalt:

  • BSON-Dokumente, Sammlungen, Datenbanken
  • Modellierung: Einbettung vs. Referenzierung; Daten_design-Muster
  • Grundlegende Indizes (früher eingeführt)
  • Operationen mit der Mongo Shell und Skriptierungsbeispiele mit Treibern

Praxis:

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

Modul 4: Indizes und Leistung (4 Std.)

Inhalt:

  • Einfache, zusammengesetzte, Multikey-, Text- und Geo-Indizes
  • Verwendung von explain() und Analyse von Kennzahlen
  • Auswirkung von Indizes auf Schreibleistung und Arbeitsspeicher

Praxis:

  • Erstellen von Sammlungen mit Testdaten
  • Testen von Abfragen mit und ohne Indizes; Interpretation von explain()
  • Anpassen von Indizes basierend auf Zugriffs Mustern

Modul 5: Sicherheit (5 Std.)

Inhalt:

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

Praxis:

  • Erstellen von Benutzern mit minimalen Berechtigungen
  • Konfiguration von TLS in lokalen Instanzen
  • Prüfung unbefugten Zugriffs und Prüfung von Audit-Logs

Modul 6: Replikation und hohe Verfügbarkeit (6 Std.)

Inhalt:

  • Replikationskonzepte: Primary, Secondary, oplog
  • Konfiguration von Replikationssets: Initialisierung, Mitgliedschaft, Schiedsrichter
  • Überwachung des Status und von Wahlen
  • Wartung: Hinzufügen/Entfernen von Mitgliedern, Neuweisen von Prioritäten

Praxis:

  • Bereitstellung eines Replikationssets mit drei Knoten (lokal oder VMs)
  • Simulieren eines Primary-Ausfalls und Beobahten des Failovers
  • Rekonstruieren von Secondary-Knoten und Wiederherstellen von Replikaten

Modul 7: Sharding und horizontale Skalierung (6 Std.)

Inhalt:

  • Sharding-Konzepte: Shard Key, Config Server, mongos-Router
  • Auswahl des Shard Keys und damit verbundene Risiken
  • Bereitstellung von Config Servern, Shards und mongos
  • Rebalancing und Chunk-Migration

Praxis:

  • Konfiguration eines einfachen Sharding-Clusters
  • Einfügen von großvolumigen Daten und Beobahten der Verteilung
  • Einführung von Änderungen am Shard Key und Verständnis der Einschränkungen

Modul 8: Backup, Restore und Disaster Recovery (4 Std.)

Inhalt:

  • Native Tools: mongodump/mongorestore, Dateisystem-Snapshots
  • Backups in Replikationssets und Sharding-Clustern
  • Grundlegende Verwendung von Cloud Manager/Ops Manager für Backups
  • Disaster Recovery (DR) Planung: RTO, RPO

Praxis:

  • Durchführung von Backup und Restore an einer Testdatenbank
  • Simulation eines Ausfalls und Wiederherstellung aus dem Backup
  • Entwicklung eines DR-Plans für einen hypothetischen Fall

Modul 9: Überwachung und Alarme (4 Std.)

Inhalt:

  • Tools: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integration mit Prometheus + Grafana (Konzepte und Beispiele)
  • Wichtige Kennzahlen: CPU, Speicher, I/O, oplog-Größe, Latenzen
  • Alarme: Definition von Schwellenwerten und Benachrichtigungen

Praxis:

  • Bereitstellung eines lokalen oder containerbasierten Monitoring-Agenten
  • Einrichtung grundlegender Dashboards mit Beispiel-Kennzahlen
  • Simulation von Last und Beobahten von Alarmen

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

Inhalt:

  • Upgrade-Strategien für Replikationssets und Sharding-Cluster
  • Datenbereinigung, Komprimierung, Integritätsprüfungen
  • Prüfung von Logs und regelmäßige Audits
  • Automatisierung routinemäßiger Aufgaben (Skripte, Cronjobs, Ansible, Terraform)
  • Datenretentions- und Archivierungspolitiken

Praxis:

  • Simulation von Minor- und Major-Upgrades in einer kontrollierten Umgebung
  • Erstellen von Automatisierungsskripten für Backup und Monitoring
  • Entwicklung einer periodischen Wartungs-Checkliste

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Grundverständnis allgemeiner Datenbankkonzepte und Datenstrukturen
  • Vertrautheit mit der Verwendung der Linux-Befehlszeile
  • Grundkenntnisse in Netzwerktechnik und Systemadministration

Zielgruppe

  • Datenbankadministratoren und Systemingenieure, die mit MongoDB arbeiten
  • DevOps- und Infrastrukturteams, die MongoDB-Umgebungen bereitstellen und warten
  • Entwickler, die sich für MongoDB-Interne und Bereitstellungsbester Praktiken interessieren

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien