AELION : 05. NoSQL - MongoDB, mise en œuvre et administration
Organisme
31200 TOULOUSE
Contact
Durée
21 heuresModalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation par des questionnements, exercices…, Evaluation des acquis en fin de formation
Prix
Public
Chefs de projet, Administrateurs de bases de données, Architectes…
Pré-requis
Avoir des connaissances de base des architectures techniques, du management SI et des bases de données. Des connaissances du langage Python ou Java sont recommandées.
Objectifs pédagogiques
Comprendre le fonctionnement de MongoDB
Comprendre comment installer, configurer et administrer un serveur MongoDB
Créer des requêtes d'interrogation
Mettre en œuvre la réplication avec MongoDB
Distribuer des données sur plusieurs instances d'une base MongoDB
Sauvegarder les données d’une base MongoDB
Programme détaillé
JOUR 1
Présentation de NoSQL et MongoDB
A l’issue de cette séquence, vous êtes capable de situer MongoDB dans l’offre des bases de données relationnelles et NoSQL.
- NoSQL vs SQL
- Historique
- Différents modèles
- Positionnement de MongoDB
- Utilisation de BSON et JSON
- Versions et outils
- Documentation MongoDB
Installation et configuration
A l’issue de cette séquence, vous êtes capable d’installer un serveur mongodb, de le démarrer, de l’arrêter et de s’y connecter.
- Multiplateforme : Linux, Mac, Windows, Docker, Cloud
- Installation sur Windows et Linux
- Démarrer/arrêter le serveur de base de données
- Initialisation
- Client en ligne de commande mongosh
- Client graphique Compass
Créer et exploiter une base de données
A l’issue de cette séquence, vous êtes capable de créer une collection de données et d’exprimer des requêtes CRUD pour les exploiter.
- Notions d'espace de nom, collection et document
- Utilisation d'un schéma
- Types BSON
- Relation entre documents
- Clé primaire
- Ajouter, Supprimer, Modifier
- Import, export de données
- Requêtes d'extraction
- Agrégation, pipeline map/reduce
JOUR 2
Performance et indexation
A l’issue de cette séquence, vous êtes capable d’évaluer les performances d’une requête et de l’optimiser en utilisant des index.
- Les index de MongoDB
- Stratégie d'indexation
- Optimisation de requête
- Plan d'exécution
- Analyse de performance
Sauvegarde et restauration
A l’issue de cette séquence, vous êtes capable de faire une sauvegarde de sa base de données mongodb et de la restaurer en cas d’incident.
- Moteur de stockage
- Outils de sauvegarde
- Journalisation
- Restauration
Sécurité
A l’issue de cette séquence, vous êtes capable de sécuriser l’accès à votre base de données mongodb
- Gestion des utilisateurs
- Authentification
- Contrôle d'accès
- Rôles et privilèges
- Connexion cryptée
- Configuration des accès réseau
- Censurer des résultats (redacted documents)
JOUR 3
Monitoring et transactions
A l’issue de cette séquence, vous êtes capable de superviser les sessions utilisateurs, les transactions, l’espace disque utilisé et les traces du serveur (logs)
- Transactions, atomicité et isolation
- Gestion des sessions
- Commandes de diagnostique
- Fichiers de logs et rotation
Réplication et distribution
A l’issue de cette séquence, vous êtes capable de répliquer une base de données mongodb
- Réplication maître-esclave
- Bascule automatique fail-over
- Distribution des données avec le sharding
- Serveur de configuration de sharding.
- Requêtes distribuées.
- Transactions et sharding.