Schița de curs
Module 1: Introducere și Arhitectură MongoDB (4 ore)
Conținut:
- Istorie și ecosistemul MongoDB
- Cazuri tipice de utilizare, avantaje și dezavantaje
- Arhitectură generală: instanțe, procese și configurarea
Practic:
- Explorare interactivă: conectarea cu Mongo Shell/CLI
- Creați o bază de date și colecție de exemplu
Module 2: Instalare și Configurare Inițială (6 ore)
Conținut:
- Necesități hardware și resurse
- Instalarea pe Linux (deb/rpm), Windows, și macOS
- Fisiere de configurare YAML (mongod.conf): dataDir, logDir, bindIp, port
- Opțiuni la demarare și administrarea systemd/serviciu
Practic:
- Deploying instances on local VMs or Docker containers (Instanțe pe mașini virtuale locale sau containeri)
- Ajustarea configurărilor pentru dezvoltare versus producție
- Verificarea conectivității distante securizate
Module 3: Modelare date și operațiuni de bază (5 ore)
Conținut:
- Documente BSON, colecții, baze de date
- Modelare: embed vs referență; modele de proiectare a datelor
- Indici de bază (introductie)
- Operațiuni cu Mongo Shell și exemple de scripting folosind drivere
Practic:
- Modelarea unui caz de utilizare: sistem de inventar sau facturare
- Implementarea operațiunilor CRUD
- Validarea schemei folosind JSON Schema în MongoDB
Module 4: Indici și Performanță (4 ore)
Conținut:
- Indici simpli, compuși, multikey, text, și geospatiale
- Folosirea explain() și analiza metricilor
- Impactul indicii asupra performanței de scriere și memorie
Practic:
- Creați colecții cu date de test
- Testați interogațiile cu și fără indici; interpretați explain()
- Ajustarea indicii pe baza patrunchilor accesului
Module 5: Securitate (5 ore)
Conținut:
- Mecanisme de autentificare: SCRAM, LDAP/Kerberos (introductie)
- Definiți utilizatori și roluri personalizate
- TLS/SSL între clienți și servere
- Criptarea la repaus: configurarea cheilor
- Jurnalează de audit de bază
Practic:
- Creați utilizatori cu privilegii minime
- Configurați TLS în instanțe locale
- Verificați accesul neautorizat și revizuiți jurnalul de audit
Module 6: Replicare și disponibilitate ridicată (6 ore)
Conținut:
- Concepte de replicare: Primar, Secundar, oplog
- Configurarea setului de replica: inițializare, apartenență și arbitraj
- Monitorizarea stării și alegerilor
- Maintenirea: adăugarea/scoaterea membrilor, redistribuirea priorităților
Practic:
- Deploying a three-node replica set (local or VMs) (Instalare unui set de replica cu trei noduri - local sau pe mașini virtuale)
- Simulați eșecul primarului și observați trecerea automată la rezervă
- Reconstrucția nodurilor secundare și recuperarea replicelor
Module 7: Sharding și scalabilitate orizontală (6 ore)
Conținut:
- Concepte de sharding: cheie shard, servisi config, router mongos
- Selectarea cheii shard și riscurile asociate
- Instalare servisi config, shards și mongos
- Balansare și migrația fragmentelor
Practic:
- Configurați un cluster de sharding simplu
- Inserați date în scară largă și observați distribuția
- Introducerea schimbărilor cheie shard și înțelegerea limitărilor
Module 8: Back-up, Restaurare și Recovery de Catastrofe (4 ore)
Conținut:
- Unelte native: mongodump/mongorestore, instantane ale sistemului de fișiere
- Backups în seturi de replica și clustere sharded
- Folosirea bazica a Cloud Manager/Ops Manager pentru back-up
- Planificarea Recovery de Catastrofe (DR): RTO, RPO
Practic:
- Realizați un back-up și restaurare pe o bază de date de test
- Simulați eșec și recuperarea din back-up
- Dizervați un plan DR pentru un caz hipotetic
Module 9: Monitorizare și Alerta (4 ore)
Conținut:
- Unelte: mongostat, mongotop, Cloud Manager/Atlas Monitoring
- Integrarea cu Prometheus + Grafana (concepte și exemple)
- Metrici cheie: CPU, memorie, I/O, dimensiunea oplog, latențe
- Alerte: definiția pragurilor și notificări
Practic:
- Instalare un agent de monitorizare local sau bazat pe containeri
- Schimbarea panourile de bază cu metricele de exemplu
- Simulați sarcina și observați alertele
Module 10: Menținere, Upgrade-uri și Practici recomandate (4 ore)
Conținut:
- Sigure strategii de upgrade pentru seturi de replica și clustere sharded
- Clean-upul datelor, compactare și verificarea integrității
- Vizualizați jurnalele și audituri regulate
- Automatizați taskurile rutiniare (scripte, cronjobs, Ansible, Terraform)
- Poziționarea datelor și politica de arhivare
Practic:
- Simulați update-uri mici și mari într-un mediu controlat
- Creați scripte de automatizare pentru back-up și monitorizare
- Dezvoltarea unui set periodic de verificări de menținere
Rezumat și pași ulterioari
Cerințe
- O înțelegere a conceptelor generale ale bazelor de date și structurilor de date
- Familiaritate cu utilizarea liniei de comandă Linux
- Cunoștințe de bază despre rețele și administrarea sistemelor
Publicul vizat
- Administrații Database și ingineri de sistem care lucrează cu MongoDB
- Echipele DevOps și infrastructură responsabile cu implementarea și menținerea mediilor MongoDB
- Developerii interesatți de internul MongoDB și cele mai bune practici pentru implementare
Mărturii (5)
Kamil a făcut o treabă excelentă. A pus întrebări pentru a afla ce știam deja și pe ce trebuia să ne concentrăm și a adaptat cu ușurință formarea la nevoile noastre.
Susanna - USAF
Curs - MongoDB Advanced Administrator
Tradus de catre o masina
Situația a fost atipică, deoarece o instruire intensivă pentru dezvoltatori urma să se desfășoare cu non-dezvoltatori. Lukasz a acceptat această provocare cu empatie și mult umor. Prin maniera sa inteligentă și flexibilă, a reușit să se asigure că toată lumea a obținut un câștig concret de învățare. Mi-a plăcut foarte mult și aș participa din nou cu plăcere la un seminar cu Lukasz.
Christoph - Honda Bank GmbH
Curs - MERN Fullstack Development
Tradus de catre o masina
Mediul de laborator
Samer Roshdi - epic ltd
Curs - MongoDB for Analysts
Tradus de catre o masina
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Curs - MongoDB for Advanced Users
Tradus de catre o masina
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Curs - MongoDB for Developers
Tradus de catre o masina