Cursusaanbod

Module 1: Inleiding en MongoDB Architectuur (4u)

Inhoud:

  • Geschiedenis en MongoDB ecosysteem
  • Typische gebruiksscenario's, voor- en nadelen
  • Algemene architectuur: instanties, processen en configuratie

Oefeningen:

  • Interactieve verkenningsopdracht: verbinden met Mongo Shell/CLI
  • Het aanmaken van een voorbeelddatabase en -collectie

Module 2: Installatie en Initiele Configuratie (6u)

Inhoud:

  • Hardware- en bronvereisten
  • Installatie op Linux (deb/rpm), Windows en macOS
  • YAML-configuratiebestanden (mongod.conf): dataDir, logDir, bindIp, poort
  • Opstartopties en systemd/dienstbeheer

Oefeningen:

  • Instanties op lokale VM's of Docker containers deployen
  • Configuraties aanpassen voor ontwikkeling vs. productie
  • Beveiligde externe verbinding controleren

Module 3: Datamodellering en Basisbewerkingen (5u)

Inhoud:

  • BSON-documenten, collecties, databases
  • Modellering: inbedden vs. verwijzen; datadesignpatronen
  • Basische indexen (eerder geïntroduceerd)
  • Bewerkingen met Mongo Shell en scripts voorbeelden met drivers

Oefeningen:

  • Modellering van een gebruiksscenario: voorraad- of facturatiesysteem
  • CRUD-bewerkingen implementeren
  • Schema validatie met behulp van JSON Schema in MongoDB

Module 4: Indexen en Prestatie (4u)

Inhoud:

  • Eenvoudige, samengestelde, multikey, tekst- en geografische indexen
  • Gebruik van explain() en analyseren van metrieken
  • Invloed van indexen op schrijfprestaties en geheugen

Oefeningen:

  • Collecties met testgegevens aanmaken
  • Vragen testen met en zonder indexen; explain() interpreteren
  • Aanpassen van indexen op basis van toegangsstrategieën

Module 5: Beveiliging (5u)

Inhoud:

  • Authenticatiemechanismen: SCRAM, LDAP/Kerberos (intro)
  • Gebruikers en aangepaste rollen definiëren
  • TLS/SSL tussen clients en servers
  • Encryptie in rust: sleutelconfiguratie
  • Basisauditlogboeken

Oefeningen:

  • Gebruikers met minimale rechten aanmaken
  • TLS configureren in lokale instanties
  • Onautoriseerde toegang verifiëren en auditlogboeken bekijken

Module 6: Replicatie en Hoog Beschikbaarheid (6u)

Inhoud:

  • Replicatieconcepten: Primair, Secundair, oplog
  • Replica set configuratie: initiëren, lidmaatschap, arbitrage
  • Status en verkiezingen controleren
  • Onderhoud: leden toevoegen/verwijderen, prioriteiten toewijzen

Oefeningen:

  • Een drieknoppen replica set deployen (lokaal of VM's)
  • Primair falen simuleren en failover waarnemen
  • Secundaire knopen herbouwen en replicas herstellen

Module 7: Sharding en Horizontale Schaalbaarheid (6u)

Inhoud:

  • Sharding-concepten: shard sleutel, config servers, mongos router
  • Shard sleutel selectie en geassocieerde risico's
  • Config servers, shards en mongos deployen
  • Herbalanceren en chunk migratie

Oefeningen:

  • Een eenvoudige gescharde cluster configureren
  • Grote schaal gegevens invoeren en verdeling waarnemen
  • Shard sleutel wijzigingen invoeren en beperkingen begrijpen

Module 8: Backup, Herstellen en Herstel na Ramp (4u)

Inhoud:

  • Ingebouwde hulpmiddelen: mongodump/mongorestore, bestandssysteem snapshots
  • Back-ups in replica sets en gescharde clusters
  • Basisgebruik van Cloud Manager/Ops Manager voor back-ups
  • Rampenherstel (DR) plannen: RTO, RPO

Oefeningen:

  • Back-up en herstel uitvoeren op een testdatabase
  • Falen simuleren en herstellen uit back-up
  • Een DR-plan ontwerpen voor een hypothetische geval

Module 9: Monitoring en Waarschuwingen (4u)

Inhoud:

  • Hulpmiddelen: mongostat, mongotop, Cloud Manager/Atlas Monitoring
  • Integratie met Prometheus + Grafana (concepten en voorbeelden)
  • Belangrijke metrieken: CPU, geheugen, I/O, oplog grootte, vertragingen
  • Waarschuwingen: drempels en meldingen definiëren

Oefeningen:

  • Een lokaal of containergebaseerd monitoringsagent deployen
  • Basisdashboards met voorbeeldmetrieken instellen
  • Belasting simuleren en waarschuwingen waarnemen

Module 10: Onderhoud, Upgrades en Beste Praktijken (4u)

Inhoud:

  • Upgrade-strategieën voor replica sets en gescharde clusters
  • Gegevens opschonen, compacteren, integriteitscontroles
  • Logboeken bekijken en reguliere audits
  • Routine-taken automatiseren (scripts, cronjobs, Ansible, Terraform)
  • Gegevensretentie- en archiveringsbeleid

Oefeningen:

  • Kleine en grote upgrades in een gecontroleerde omgeving simuleren
  • Automatiseringsscripts maken voor back-up en monitoring
  • Een periodiek onderhoudscontrolelijst ontwikkelen

Samenvatting en Volgende Stappen

Vereisten

  • Een begrip van algemene databaseconcepten en gegevensstructuren
  • Kennis van het gebruik van de Linux opdrachtregel
  • Basisweten van netwerken en systeembeheer

Publiek

  • Database beheerders en systeemingenieurs die werken met MongoDB
  • DevOps en infrastructuurteams die MongoDB omgevingen inrichten en beheren
  • Ontwikkelaars die geïnteresseerd zijn in de MongoDB internals en de beste praktijken voor implementatie
 48 Uren

Aantal deelnemers


Prijs Per Deelnemer

Testimonials (5)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën