NoSQL, MongoDB - Mise en oeuvre et administration
Prérequis
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- À distance
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Installer et administrer des bases de données sous la solution NoSQL MongoDB
- Décrire le fonctionnement de MongoDB
- Installer, configurer et administrer un serveur MongoDB
- Créer des requêtes d'interrogation
- Mettre en oeuvre 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 de la formation
Comprendre le fonctionnement de MongoDB
- Introduction
- Présentation de MongoDB, historique du projet, les versions
- Structure des données : notions de documents, de collections
- Le format BSON (Binary JSON), comparaison avec JSON
- Fonctionnalités de MongoDB
- Interfaces disponibles
Comprendre comment installer, configurer et administrer un serveur MongoDB
- Plateformes supportées
- Packages nécessaires, scripts de lancement
Exemples de travaux pratiques (à titre indicatif)
- Ateliers :
- Installation et lancement du service MongoDB
- Tests de connexion
Créer des requêtes d'interrogation
- Interpréteur
- Présentation du Mongo Shell
- Initialisation et premières requêtes
- Opérations CRUD : Create, Read, Update, Delete
- Importation, exportation de données
Exemples de travaux pratiques (à titre indicatif)
- Ateliers : la méthode Find, critères de requêtes, les types, les curseurs...
Mettre en oeuvre la réplication avec MongoDB
- Définition de la réplication : principe des Replica Sets et mise en oeuvre
- Mécanisme de failover automatique
Exemple de travaux pratiques (à titre indicatif)
- Atelier : mise en oeuvre de la réplication sur une infrastructure de 13 noeuds MongoDB (machines physiques) par participant
Distribuer des données sur plusieurs instances d'une base MongoDB
- Le sharding
- Définition et principe de fonctionnement
- Exemples de mise en oeuvre du sharding, configuration et administration
- Partitionnement des données avec le sharding
Exemples de travaux pratiques (à titre indicatif)
- Ateliers :
- Etude et mise en oeuvre de l'optimisation du sharding
- Gestion des connexions, ajout de serveurs, équilibrage
Sauvegarder les données d'une base MongoDB
- Particularités des sauvegardes pour des bases utilisant le sharding et la réplication
- Méthodes et outils de sauvegardes d'un serveur, de cluster
Exemple de travaux pratiques (à titre indicatif)
- Atelier : mise en pratique de mongodump
Sécurité
- Principe de l'authentification dans MongoDB
- Paramètres de configuration "auth" et keyfile
- Gestion des rôles
- Etude de la collection system.users
Exemples de travaux pratiques (à titre indicatif)
- Ateliers : création de rôles et nouveaux comptes pour l'exploitation d'une base MongoDB
Exploitation
- Supervision :
- Gestion de la mémoire
- Analyse des performances
- Tuning
- Gestion des opérations, analyse, points de blocage
- Mise en oeuvre de mongotop et mongostat
- Gestion des index, chargement des données en mémoire
Exemples de travaux pratiques (à titre indicatif)
- Ateliers : analyse des logs, définition d'actions correctives sur une base école mise à disposition sur l'infrastructure de travaux pratiques
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- Analyse des résultats individuels produits par chaque participant lors des travaux pratiques, correction au fur et à mesure du déroulé de la formation
- Réalisation d'un test complet sur un projet global de fin de formation, et analyse par le consultant formateur
- Un QCM individuel d'évaluation des acquis est proposé en fin de chaque session

Proposé par
M2I
"Un leadership dans le domaine de la formation"

Proposé par
M2I
