Cursusaanbod
Module 1: Inleiding en architectuur van MongoDB (4 uur)
Inhoud:
- Geschiedenis en het MongoDB-ecosysteem
- Veelgebruikte toepassingsscenario’s, voordelen en nadelen
- Algemene architectuur: instanties, processen en configuratie
Oefeningen:
- Interactieve verkenning: verbinding maken met de Mongo Shell of CLI
- Een voorbeelddatabase en -collectie aanmaken
Module 2: Installatie en initiële configuratie (6 uur)
Inhoud:
- Hardware- en systeemeisen
- Installatie op Linux (deb/rpm), Windows en macOS
- YAML-configuratiebestanden (mongod.conf): dataDir, logDir, bindIp, poort
- Opstartopties en beheer via systemd of service-management
Oefeningen:
- Instanties implementeren op lokale virtuele machines of Docker-containers
- Configuratie aanpassen voor zowel ontwikkel- als productieomgevingen
- Controleren van beveiligde externe connectiviteit
Module 3: Gegevensmodellering en basisoperaties (5 uur)
Inhoud:
- BSON-documenten, collecties en databases
- Modelleren: inbedden versus verwijzingen; ontwerppatronen voor gegevensstructuur
- Basisinindices (introduceren)
- Operaties uitvoeren met de Mongo Shell; scriptvoorbeelden met drivers
Oefeningen:
- Een use case modelleren: een voorraad- of facturatiesysteem
- CRUD-operaties implementeren
- Schemavalidatie instellen met JSON Schema in MongoDB
Module 4: Indexen en prestaties (4 uur)
Inhoud:
- Eenvoudige, samengestelde, meervoudige sleutel-, tekst- en geospatiale indexen
- Gebruik van explain() en analyseren van metingen
- Invloed van indexen op schrijfprestaties en geheugengebruik
Oefeningen:
- Collecties aanmaken met testgegevens
- Query’s uitvoeren met en zonder index; resultaten van explain() interpreteren
- Indexen aanpassen op basis van gebruikspatronen
Module 5: Beveiliging (5 uur)
Inhoud:
- Authenticatiemethoden: SCRAM, LDAP/Kerberos (inleiding)
- Gebruikers en aangepaste rollen beheren
- TLS/SSL voor communicatie tussen client en server
- Versleuteling van gegevens op opslagniveau: sleutelinstellingen
- Basisauditlogregistratie
Oefeningen:
- Gebruikers met beperkte rechten aanmaken
- TLS configureren in lokale instanties
- Niet-geautoriseerde toegang testen en auditlogs analyseren
Module 6: Replicatie en hoge beschikbaarheid (6 uur)
Inhoud:
- Replicatieconcepten: primaire server, secundaire servers, oplog
- Configuratie van replica sets: initiëren, leden toevoegen/verwijderen, arbitrageinstellingen
- Status en verkiezingen monitoren
- Onderhoudstaken: prioriteiten aanpassen en serverleden wijzigen
Oefeningen:
- Een replica set met drie nodes opzetten (lokaal of virtuele machines)
- Foutsimulatie van de primaire server; failover observeren
- Secundaire servers herbouwen en herstel uitvoeren
Module 7: Sharding en horizontale schaalbaarheid (6 uur)
Inhoud:
- Shardingconcepten: shard key, configuratie-servers, mongos-router
- Selectie van een geschikte shard key en mogelijke risico’s
- Configuratie van configuratie-servers, shards en mongos
- Rebalancering en overdracht van datachunks
Oefeningen:
- Een eenvoudig gesharded cluster opzetten
- Grote hoeveelheden gegevens invoegen en hun verdeling monitoren
- Wijzigingen in de shard key testen en beperkingen evalueren
Module 8: Back-up, herstel en rampenherstel (4 uur)
Inhoud:
- Native tools: mongodump/mongorestore, snapshots van het bestandssysteem
- Back-ups voor replica sets en gesharde clusters
- Basisgebruik van Cloud Manager/Ops Manager voor back-ups
- Rampenherstelplanning: RTO- en RPO-doelstellingen
Oefeningen:
- Back-up maken en herstellen van een testdatabase
- Foutsimulatie en herstel uit een back-up doorvoeren
- Een fictief rampenherstelplan opstellen
Module 9: Monitoring en alarmen (4 uur)
Inhoud:
- Gebruikte tools: mongostat, mongotop, monitoring via Cloud Manager of Atlas
- Integratie met Prometheus en Grafana (concepten en voorbeelden)
- Belangrijke metingen: CPU-gebruik, geheugen, I/O, oploggrootte, latentie
- Alarmen: instellen van drempelwaarden en meldingsmechanismen
Oefeningen:
- Een lokaal of container-gebaseerd monitoringagent implementeren
- Dashboards creëren met standaardmetingen
- Belastingtesten uitvoeren en reacties van alarmen observeren<\/ul>
Module 10: Onderhoud, upgrades en best practices (4 uur)
Inhoud:
- Upgradestrategieën voor replica sets en gesharde clusters
- Gegevensopschoning, compactering en integriteitscontroles
- Loganalyse en periodieke audits
- Automatisering van routinebeheer: scripts, cronjobs, Ansible en Terraform
- Beleid voor gegevensretentie en archivering
Oefeningen:
- Minor- en major-upgrades simuleren in een gecontroleerde omgeving
- Automatiseringsscripts schrijven voor back-ups en monitoring
- Een checklist voor periodiek onderhoud opstellen
Samenvattend en vervolgstappen
Vereisten
- Grondige kennis van algemene databaseconcepten en datastructuren
- Ervaring met het gebruik van de Linux-commando-regel
- Basiskennis van netwerken en systeembeheer
Doelgroep
- Databasebeheerders en systeemingenieurs die werken met MongoDB
- DevOps- en infrastructuurteams die MongoDB-omgevingen implementeren en onderhouden
- Ontwikkelaars die zich verdiepen in de interne werking van MongoDB en beste beheerpraktijken
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 8000 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
Reviews (2)
Het tempo van het spreken en uitleggen.
Marko Skokovic - PWO by Lottomatica Serbia
Cursus - MongoDB for Administrators
Automatisch vertaald
Sir Jose is cool en legt elk commando gedetailleerd uit. Wij waarderen de tijd die hij neemt om zijn kennis met ons te delen, en het toont echt aan dat hij een expert op dit gebied is.
Almer Laureta - Asialink Finance Corporation
Cursus - MongoDB for Developers
Automatisch vertaald