Chi dovrebbe partecipare
Il corso è progettato per fornire ai sistemisti e agli amministratori di sistema le competenze necessarie per installare, configurare, amministrare e monitorare ambienti MongoDB.
Il corso è rivolto a:
- Sistemisti e amministratori di sistema.
- Tecnici IT responsabili di database e infrastrutture applicative.
Prerequisiti
- Conoscenza operativa di sistemi Linux o Windows Server.
- Familiarità con reti, firewall, autenticazione e concetti di sicurezza.
- Nozioni di base sui database.
Obiettivi del Corso
Al termine del corso, i partecipanti saranno in grado di:
- Installare e configurare MongoDB in ambienti di test e produzione.
- Comprendere l’architettura interna del database e il suo modello di storage.
- Gestire utenti, ruoli e politiche di sicurezza.
- Implementare strategie di replica e alta disponibilità tramite Replica Set.
- Progettare e amministrare cluster sharded per ambienti scalabili.
- Monitorare e ottimizzare le prestazioni.
- Eseguire backup, restore e procedure di manutenzione.
Contenuti del Corso
Architettura e componenti
- Struttura e funzionamento di MongoDB.
- Processi principali: mongod, mongos, configurazione del cluster.
- Tipologie di deployment supportate.
Installazione e configurazione
- Installazione su Linux e Windows.
- Configurazione dei file di servizio e dei parametri principali.
- Gestione dei percorsi dati, journaling e log.
- Avvio, arresto e gestione del servizio.
Sicurezza
- Autenticazione e autorizzazione.
- Creazione utenti e gestione ruoli.
- Cifratura dei dati a riposo e in transito (TLS/SSL).
- Best practice di hardening e configurazione sicura.
Backup e ripristino
- Backup con mongodump e mongorestore.
- Snapshot e backup a livello di file system.
- Backup per Replica Set e cluster sharded.
- Strategie di retention e procedure di disaster recovery.
Monitoraggio e performance
- Analisi delle performance del sistema.
- Utilizzo di strumenti come MongoDB Cloud Manager, Atlas Monitor, e metriche interne.
- Parametri chiave di monitoraggio (CPU, IO, connessioni, latenze).
- Individuazione e risoluzione di colli di bottiglia.
Gestione operativa e manutenzione
- Aggiornamenti e migrazioni di versione.
- Gestione della capacità e pianificazione delle risorse.
- Log management e audit.