Kursplan
Modul 1: Introduktion och MongoDB Arkitektur (4h)
Innehåll:
- Historia och MongoDB ekosystem
- Typiska användningsfall, fördelar och nackdelar
- Allmän arkitektur: instanser, processer och konfigurering
Övningar:
- Interaktiv utforskning: anslutning med Mongo Shell/CLI
- Skapande av en provdatabas och samling
Modul 2: Installation och Initial Konfiguration (6h)
Innehåll:
- Hårdvaru- och resurskrav
- Installation på Linux (deb/rpm), Windows och macOS
- YAML-konfigurationsfiler (mongod.conf): dataDir, logDir, bindIp, port
- Startalternativ och systemd/tjänsthantering
Övningar:
- Installation av instanser på lokala VM:er eller Docker containrar
- Justering av konfiguration för utveckling respektive produktion
- Verifiering av säker fjärranslutning
Modul 3: Data Modellering och Grundläggande Operationer (5h)
Innehåll:
- BSON-dokument, samlingar, databaser
- Modellering: inbäddning vs referering; data designmönster
- Grundläggande index (introducerades tidigare)
- Operationer med Mongo Shell och scriptsexempel med hjälp av drivrutiner
Övningar:
- Modellering av ett användningsfall: lagersystem eller faktureringsystem
- Implementering av CRUD-operationer
- Schemavalidering med hjälp av JSON Schema i MongoDB
Modul 4: Index och Prestanda (4h)
Innehåll:
- Enkla, sammansatta, multikey, text- och geospatiala index
- Användning av explain() och analys av mått
- Indexpåverkan på skrivprestanda och minne
Övningar:
- Skapande av samlingar med testdata
- Testning av frågor med och utan index; tolkning av explain()
- Justering av index baserat på åtkomstmönster
Modul 5: Säkerhet (5h)
Innehåll:
- Autentiseringsmekanismer: SCRAM, LDAP/Kerberos (intro)
- Definiering av användare och anpassade roller
- TLS/SSL mellan klienter och servrar
- Kryptering i vila: nyckelkonfiguration
- Grundläggande revisionsloggning
Övningar:
- Skapande av användare med minimala rättigheter
- Konfiguration av TLS i lokala instanser
- Verifiering av otillåten åtkomst och granskning av revisionsloggar
Modul 6: Replikering och Hög Tillgänglighet (6h)
Innehåll:
- Replikeringskoncept: Primary, Secondary, oplog
- Konfiguration av replikasamling: initiation, medlemskap, val
- Övervakning av status och val
- Underhåll: lägga till/taga bort medlemmar, omfördela prioriteringar
Övningar:
- Installation av en tre-nodig replikasamling (lokal eller VM:er)
- Simulering av primärfel och observering av failover
- Återuppbyggnad av sekundära noder och återhämtning av replikor
Modul 7: Delning och Horisontell Skalbarhet (6h)
Innehåll:
- Delningskoncept: delningsnyckel, konfigurationsservrar, mongos-router
- Val av delningsnyckel och associerade risker
- Installation av konfigurationsservrar, delar och mongos
- Balanställning och chunkmigration
Övningar:
- Konfiguration av ett enkelt delat kluster
- Inmatning av stora mängder data och observation av fördelning
- Införande av ändringar i delningsnyckeln och förståelse av begränsningar
Modul 8: Säkerhetskopiering, Återställning och Kataströförberedelse (4h)
Innehåll:
- Inbyggda verktyg: mongodump/mongorestore, filsystemssnapshots
- Säkerhetskopiering i replikasamlingar och delade kluster
- Grundläggande användning av Cloud Manager/Ops Manager för säkerhetskopiering
- Kataströförberedelse (DR) planering: RTO, RPO
Övningar:
- Utförande av säkerhetskopiering och återställning på en testdatabas
- Simulering av fel och återhämtning från säkerhetskopiering
- Utveckling av en DR-plan för ett hypotetiskt fall
Modul 9: Övervakning och Varningar (4h)
Innehåll:
- Verktyg: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integration med Prometheus + Grafana (koncept och exempel)
- Nyckelmått: CPU, minne, I/O, oplogstorlek, latenser
- Varningar: definiering av tröskelvärden och notifikationer
Övningar:
- Installation av en lokal eller containerbaserad övervakningsagent
- Inställning av grundläggande instrumentpaneler med exempelmått
- Simulering av last och observation av varningar
Modul 10: Underhåll, Uppgraderingar och Bästa Praktiker (4h)
Innehåll:
- Uppgraderingsstrategier för replikasamlingar och delade kluster
- Databorttagning, komprimering, integritetskontroller
- Granskning av loggar och regelbundna revisioner
- Automatisering av rutinmässiga uppgifter (skript, cronjobbs, Ansible, Terraform)
- Databevarande- och arkiveringspolicyer
Övningar:
- Simulering av mindre och större uppgraderingar i en kontrollerad miljö
- Skapande av automatiseringsskript för säkerhetskopiering och övervakning
- Utveckling av en periodisk underhållschecklista
Sammanfattning och Nästa Steg
Krav
- En förståelse för allmänna databaskoncept och datastrukturer
- Kännedom om Linux kommando-radsanvändning
- Grundläggande kunskaper i nätverk och systemadministration
Målgrupp
- Database administratörer och systemingenjörer som arbetar med MongoDB
- DevOps och infrastrukturlag som distribuerar och underhåller MongoDB miljöer
- Utvecklare intresserade av MongoDB internals och bästa praxis för distribution
Vittnesmål (5)
Kamil gjorde ett bra jobb. Han ställde frågor för att ta reda på vad vi redan visste och vad vi behövde fokusera på, och anpassade enkelt utbildningen efter våra behov.
Susanna - USAF
Kurs - MongoDB Advanced Administrator
Machine Translated
Situationen var atypisk eftersom en intensiv utbildning för utvecklare skulle genomföras med icke-utvecklare. Lukasz antog denna utmaning med empati och mycket humor. Genom sitt intelligenta och flexibla sätt kunde han se till att en konkret inlärningsvinst uppnåddes för alla. Jag gillade detta mycket och skulle gärna ta ett seminarium med Lukasz igen.
Christoph - Honda Bank GmbH
Kurs - MERN Fullstack Development
Machine Translated
The lab environment
Samer Roshdi - epic ltd
Kurs - MongoDB for Analysts
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Kurs - MongoDB for Advanced Users
I generally was benefit from the open mind and communication.