Formation MongoDB Administrateurs
MongoDB est un système de gestion de base de données NoSQL open source. En tant qu'administrateur de MongoDB, vous serez responsable de l'installation, de la configuration et de la maintenance de la base de données MongoDB dans votre organisation. Voici quelques tâches courantes auxquelles un administrateur MongoDB peut s'attendre à être confronté : • Installation et configuration de MongoDB: vous devrez télécharger et installer MongoDB sur les serveurs qui hébergeront la base de données. Vous devrez également configurer les paramètres de la base de données et sécuriser l'accès à la base de données. • Maintenance de la base de données: vous devrez vous assurer que la base de données est en bon état de fonctionnement et résoudre tout problème qui pourrait survenir. Cela peut inclure l'optimisation des performances, la gestion des sauvegardes et la réplication de la base de données. • Gestion des utilisateurs et des autorisations: vous devrez gérer les utilisateurs de la base de données et leur attribuer les autorisations appropriées pour accéder aux données. • Surveillance de la base de données: vous devrez surveiller les performances de la base de données et identifier les problèmes potentiels avant qu'ils ne deviennent critiques. • Gestion de la croissance de la base de données: vous devrez gérer la croissance de la base de données en ajoutant de nouveaux serveurs et en répartissant les données sur plusieurs serveurs, si nécessaire.
Objectifs pédagogiques
- Installer et configurer MongoDB
- Manipuler les données dans MongoDB
- Mettre en œuvre des index pour optimiser les performances des requêtes
- Mettre en œuvre la réplication des données
- Mettre en œuvre le partitionnement des données
- Sécuriser l’accès aux données
- Sauvegarder et restaurer les données
- Superviser le fonctionnement de MongoDB
Pré-requis
- Connaissance des principes des bases de données
- Familiarité avec la ligne de commande
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
Introduction à MongoDB
- Histoire des bases de données
- Apparition du mouvement NoSQL et des différents types de bases de données NoSQL
- Présentation de MongoDB
- Cas d’utilisation de MongoDB
Installation et prise en main
- Plateformes supportées
- Installation et lancement sous Linux et Windows
- Lancement via des images Docker
- Présentation des outils disponibles après l’installation
La structure des données sous MongoDB
- Bases de données, collections, documents et espaces de nom
- Rappels sur le format JSON
- Le format binaire d’échange et de stockage BSON
- Types de données gérées
Jour 2
Travailler avec les documents
- Insertion de données
- Lecture de document, filtres de recherche, projection, tris
- Mise à jour de documents
- Suppression de documents
- Mise en place de règles de validation de document
- Ecriture de scripts
La réplication des données
- Introduction
- La réplication primaire-secondaire
- Bascule automatique du nœud primaire en cas d’incident
- Mise en place de la réplication
Le partitionnement (sharding) de données
- Introduction
- Le sharding avec MongoDB
- Mise en place du sharding
- La répartition manuelle des données
Jour 3
Les index dans MongoDB
- Principes
- Types et propriétés d’index
- Index joker
- Requêtes couvertes et intersection d’index
- Choisir les index les plus appropriés pour optimiser ses requêtes
Sécuriser les accès à MongoDB
- Checklist de sécurité
- Les différents mécanismes d’authentification
- La création des utilisateurs, des rôles et des privilèges associés
- La sécurisation d’un cluster MongoDB
Administration et supervision
- Import/export de données
- Sauvegarde/restauration de données
- Superviser l’exécution et intégrer des outils de supervision externes
- Les IHM d’administration
- Journalisation
- Les moteurs de stockages
Méthodes mobilisées
- Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
- Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
- Un support de cours en version numérique sera remis à chaque participant
Modalités d’évaluation
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Auto-positionnement en amont et aval de la formation