Please enable JavaScript.
Coggle requires JavaScript to display documents.
DBA - Coggle Diagram
DBA
1.4. Enjeux et défis de l'Administration des Bases de Données modernes
Scalabilité : Capacité à s'adapter à l'augmentation de la charge de travail.
Haute Disponibilité : Rendre les services et les données accessibles en permanence.
Sécurité : Protéger les données sensibles contre les accès non autorisés.
Performance : Optimiser les temps de réponse, même avec des volumes importants.
Cloud et Bases de Données Cloud : Utilisation des services cloud (AWS, Azure, Google Cloud).
Big Data et NoSQL : Gestion des volumes massifs de données avec les SGBD NoSQL.
Évolution du Rôle du DBA
Compétences Clés du DBA Moderne
Techniques toujours essentielles.
Compétences cloud indispensables.
Compétences DevOps et automatisation.
Compétences analytiques et de performance.
Compétences de sécurité avancées.
Compétences ‘soft skills’ renforcées.
1.1. Rôle et Importance du DBA
1.1.1. Définition
Gestion efficace et sécurisée des systèmes de données.
1.1.2. Responsabilités Clés
1.1.2.1. Installation et Configuration du SGBD
Choisir la bonne version, configurer la mémoire et la sécurité.
1.1.2.2. Gestion des Utilisateurs et Sécurité
Définir les accès et permissions, protéger les données.
1.1.2.3. Sauvegarde et Restauration
Assurer la protection contre la perte de données.
1.1.2.4. Optimisation et Performances
Améliorer la rapidité des requêtes.
1.1.2.5. Monitoring et Surveillance
Anticiper les incidents et réagir rapidement.
1.1.3. Compétences du DBA
1.1.3.1. Compétences Techniques (Hard Skills)
Connaissance des SGBD (PostgreSQL, MySQL, Oracle).
Maîtrise du SQL.
Scripting et Automatisation (Bash, Python).
Outils de Monitoring et de Performance.
1.1.3.2. Compétences Non-Techniques (Soft Skills)
Résolution de problèmes et esprit d’analyse.
Communication (écrite et orale).
Travail en équipe.
Gestion du stress et réactivité.
Sens de la pédagogie.
1.1.4. Types de DBA
1.1.4.1. DBA Système
Axé sur l'infrastructure et la performance globale.
1.1.4.2. DBA Développement
Proche des développeurs, aide à la conception du schéma.
1.1.4.3. DBA Performance
Spécialiste de l'optimisation des performances.
1.2. Panorama des Systèmes de Gestion de Bases de Données (SGBD)
1.2.1. Classification Principale N°1 : SGBD Relationnels (SQL) vs. NoSQL
1.2.1.1. SGBD Relationnels (SQL)
Basés sur le modèle relationnel.
Utilisent le langage SQL.
Avantages : Structure claire, intégrité des données (ACID).
Inconvénients : Moins flexibles pour les données non structurées.
Cas d'utilisation : Applications transactionnelles (OLTP).
1.2.1.2. SGBD NoSQL
"Not Only SQL", s'éloignent du modèle relationnel.
Flexibilité du schéma.
Scalabilité horizontale.
Principes (BASE) : Disponibilité de base, état doux, cohérence éventuelle.
Avantages : Adaptabilité aux données non structurées.
Inconvénients : Cohérence des données parfois plus faible.
Cas d'utilisation : Applications web à grande échelle, Big Data.
Modèles de données NoSQL
Clé-Valeur (Key-Value)
Document
Colonne-Famille (Column-Family)
Graphe (Graph)
1.2.2. Classification Principale N°2 : SGBD Open Source vs. Commerciaux
1.2.2.1. SGBD Open Source
Code source accessible, utilisable et modifiable.
Avantages : Coût réduit, flexibilité.
Inconvénients : Support communautaire.
1.2.2.2. SGBD Commerciaux
Support professionnel, fonctionnalités avancées.
Avantages : Fiabilité, outils d'administration.
Inconvénients : Coût élevé des licences, moins de flexibilité.
1.2.3. Présentation Rapide de SGBD Populaires
1.2.3.1. PostgreSQL
Relationnel, Open Source, puissant et conforme aux standards SQL.
1.2.3.2. MySQL
Relationnel, Open Source/Commercial, facile à utiliser et performant.
1.2.3.3. Oracle Database
Relationnel, Commercial, très puissant et fonctionnalités "enterprise-grade".
1.2.3.4. SQL Server
Relationnel, Commercial, intégré à l'écosystème Windows.
1.2.3.5. MongoDB
NoSQL (Document), Open Source/Commercial, flexible et scalable.
1.2.3.6. Cassandra
NoSQL (Colonne-Famille), Open Source, très scalable et haute disponibilité.
1.3. Processus et Tâches d'Administration des Bases de Données
1.3.1. Cycle de Vie d'une Base de Données
1.3.1.1. Planification
Définition des besoins, objectifs et contraintes.
1.3.1.2. Conception
Définition de la structure logique de la base de données.
1.3.1.3. Implémentation
Création physique de la base de données.
1.3.1.4. Exploitation
Utilisation de la base de données par les applications et les utilisateurs.
1.3.1.5. Maintenance et Évolution
Adaptation aux nouveaux besoins, mises à jour.
1.3.2. Tâches Quotidiennes, Périodiques et Exceptionnelles du DBA
1.3.2.1. Tâches Quotidiennes
Surveillance du système (Monitoring).
Gestion des incidents mineurs et des alertes.
Gestion des performances courantes.
Gestion des espaces de stockage.
1.3.2.2. Tâches Périodiques
Maintenance de la base de données.
Tests de restauration.
Audit de sécurité.
Revue des performances et optimisation proactive.
Planification de la capacité.
1.3.2.3. Tâches Exceptionnelles
Gestion des incidents majeurs.
Migrations majeures et mises à jour de version importantes.
Optimisations de performances complexes.
1.3.3. Best Practices et Standards de l’Industrie
Documentation : Tout documenter (configurations, procédures, schémas).
Automatisation : Automatiser les tâches répétitives.
Tests et validation : Tester toute modification avant la production.
Sécurité ‘by design’ : Intégrer la sécurité dès la conception.
Monitoring proactif : Détecter les problèmes avant qu'ils n'impactent les utilisateurs.
Gestion des changements : Mettre en place des procédures de gestion des changements.
Planification de la reprise après sinistre (DRP) : Avoir un plan de reprise après sinistre.