Kontakt aufnehmen

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 -sammlung

Modul 2: Installation und Initiale Konfiguration (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-/Dienstverwaltung

Praxis:

  • Bereitstellung von Instanzen auf lokalen VMs oder Docker-Containern
  • Anpassung der Konfigurationen für Entwicklung im Vergleich zur Produktion
  • Prüfung der sicheren Remote-Verbindung

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

Inhalt:

  • BSON-Dokumente, Sammlungen, Datenbanken
  • Modellierung: Einbetten vs. Referenzieren; Mustervorgaben für Datenentwurf
  • Grundlegende Indizes (früher eingeführt)
  • Operationen mit Mongo Shell und Skriptbeispiele mit Treibern

Praxis:

  • Modellierung eines Anwendungsfalls: Inventar- oder Abrechnungssystem
  • Umsetzung von CRUD-Operationen
  • Schema-Validierung mittels JSON Schema in MongoDB

Modul 4: Indizes und Leistung (4 Std.)

Inhalt:

  • Einfache, zusammengesetzte, Multikey-, Text- und Geospatial-Indizes
  • Verwendung von explain() und Analyse von Metriken
  • Auswirkung von Indizes auf Schreibleistung und Speicher

Praxis:

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

Modul 5: Sicherheit (5 Std.)

Inhalt:

  • Authentifizierungsmechanismen: SCRAM, LDAP/Kerberos (Einführung)
  • Definieren von Benutzern und benutzerdefinierten Rollen
  • TLS/SSL zwischen Clients und Servern
  • Verschlüsselung im Ruhezustand: Schlüsselkonfiguration
  • Grundlegende Protokollierung von Audit-Logs

Praxis:

  • Erstellen von Benutzern mit minimalen Berechtigungen
  • Konfigurieren von TLS in lokalen Instanzen
  • Prüfen von nicht autorisiertem Zugriff und Überprüfen von Audit-Logs

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

Inhalt:

  • Replikationskonzepte: Primary, Secondary, oplog
  • Konfiguration von Replica Sets: Initialisierung, Mitgliedschaft, Schlichtung (Arbitration)
  • Überwachung von Status und Wahlen
  • Instandhaltung: Hinzufügen/Entfernen von Mitgliedern, Neuzuweisen von Prioritäten

Praxis:

  • Bereitstellung eines Dreiknoten-Replica Sets (lokal oder VMs)
  • Simulieren eines Primary-Ausfalls und Beobachten des Failovers
  • Neuaufbau von Secondary-Knoten und Wiederherstellung von Replikaten

Modul 7: Sharding und Horizontale Skalierbarkeit (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
  • Ausbalancierung und Chunk-Migration

Praxis:

  • Konfigurieren eines einfachen Sharded Clusters
  • Einfügen großvolumiger Daten und Beobachten der Verteilung
  • Einführen von Änderungen am Shard Key und Verständnis der Einschränkungen

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

Inhalt:

  • Native Werkzeuge: mongodump/mongorestore, Dateisystem-Snapshots
  • Backups in Replica Sets und Sharded Clustern
  • Grundlegende Verwendung von Cloud Manager/Ops Manager für Backups
  • Planung der Disaster Recovery (DR): RTO, RPO

Praxis:

  • Durchführen von Backup und Restore einer Testdatenbank
  • Simulieren eines Ausfalls und Wiederherstellung aus dem Backup
  • Entwurf eines DR-Plans für einen hypothetischen Fall

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

Inhalt:

  • Werkzeuge: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integration mit Prometheus + Grafana (Konzepte und Beispiele)
  • Schlüsselmetriken: CPU, Speicher, E/A, oplog-Größe, Latenzen
  • Warnungen: Definieren von Schwellwerten und Benachrichtigungen

Praxis:

  • Bereitstellung eines lokalen oder containerbasierten Monitoring-Agenten
  • Einrichten grundlegender Dashboards mit Beispielmetriken
  • Simulieren von Last und Beobachten von Warnungen

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

Inhalt:

  • Upgrade-Strategien für Replica Sets und Sharded Clusters
  • Bereinigung von Daten, Kompaktion, Integritätsprüfungen
  • Überprüfung von Protokollen und regelmäßige Audits
  • Automatisierung routinemässiger Aufgaben (Skripte, Cronjobs, Ansible, Terraform)
  • Richtlinien zur Datenhaltung und Archivierung

Praxis:

  • Simulieren von kleinen und großen Upgrades in einer kontrollierten Umgebung
  • Erstellen von Automatisierungsskripts für Backup und Monitoring
  • Entwicklung einer periodischen Wartungscheckliste

Zusammenfassung und Nächste Schritte

Voraussetzungen

  • Verständnis allgemeiner Datenbankkonzepte und Datenstrukturen
  • Vertrautheit mit der Verwendung der Linux-Shell (Kommandozeile)
  • Grundkenntnisse im Netzwerk und in der Systemverwaltung

Zielgruppe

  • Datenbankadministratoren und Systemingenieure, 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