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
Testimonials (5)
Kamil heeft het geweldig gedaan. Hij stelde vragen om erachter te komen wat we al wisten en waar we ons op moesten concentreren, en paste de training gemakkelijk aan onze behoeften aan.
Susanna - USAF
Cursus - MongoDB Advanced Administrator
Automatisch vertaald
De situatie was atypisch omdat een intensieve training voor ontwikkelaars zou worden gegeven met niet-ontwikkelaars. Lukasz ging deze uitdaging met inlevingsvermogen en veel humor aan. Door zijn intelligente en flexibele aanpak wist hij ervoor te zorgen dat er voor iedereen een concrete leerwinst werd behaald. Ik heb hier erg van genoten en zou graag nog een keer een seminar bij Lukasz volgen.
Christoph - Honda Bank GmbH
Cursus - MERN Fullstack Development
Automatisch vertaald
De laboratoriumomgeving
Samer Roshdi - epic ltd
Cursus - MongoDB for Analysts
Automatisch vertaald
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Cursus - MongoDB for Advanced Users
Automatisch vertaald
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Cursus - MongoDB for Developers
Automatisch vertaald