Administrateur de base de données vs architecte de base de données?


13

En termes de responsabilités et d'activités, quelle est la différence entre un administrateur de base de données (DBA) et un architecte de base de données?

Réponses:


9

Je dirais que le terme administrateur de base de données couvre toute la gamme des fonctions de base de données: conception, développement, support de production, optimisation des performances, rédaction de rapports, OLAP, etc.

Un architecte de base de données participe à la conception et au développement de solutions de base de données volumineuses ou complexes. Cependant, l'architecte n'est généralement pas impliqué dans les opérations quotidiennes du système une fois qu'il est déployé.

Je n'aime pas vraiment les deux termes. L'administrateur de base de données est trop vague, l'architecte de base de données semble prétentieux.

Je suis un programmeur informatique dans l'âme, mais ne sommes-nous pas tous?


4
Pour des raisons d'argument, j'ai rencontré des administrateurs de base de données qui étaient bons en configuration, en réglage, en sauvegarde et en maintenance générale pour la base de données, mais avaient peu ou pas de compétences en programmation (ok, peut-être écrire quelques scripts simples mais c'était à peu près tout).
FrustratedWithFormsDesigner

1
@Frustré, c'est mon point. L'administrateur de base de données est trop vague. Il peut être appliqué aux personnes qui ne font que les opérations quotidiennes, ou aux personnes qui font le développement de bases de données, et à tous les niveaux intermédiaires.
datagod

Dans ma plus récente expérience, l'administrateur de base de données n'écrit pas de code PL / SQL ni ne conçoit de schéma de logique métier (même s'il peut consulter sur des problèmes et offrir des conseils). Le programmeur n'essaie pas de migrer les modifications sur plusieurs schémas, de résoudre les problèmes "d'espace de stockage insuffisant", de modifier les options de configuration / réglage du serveur, etc ...
FrustratedWithFormsDesigner

6

Ces deux termes ont été utilisés de manière interchangeable par beaucoup. Je les regarde distinctement.

ADMINISTRATEUR DE BASE DE DONNÉES (DBA)

Le DBA fait exactement ce que son nom l'indique ... administrateur de la base de données. En fonction du SGBDR spécifique géré, le rôle DBA implique la mise en œuvre des aspects suivants:

  • Authentification d'utilisateur
  • stratégies de sauvegarde
  • Métriques DB (enregistrement et affichage) (c.-à-d. Splunk, ScienceLogic EM7, MONyog, Nagios)
  • Migration de données
  • Mises à niveau / correctifs logiciels du SGBD
  • La haute disponibilité
  • Redondance des données
  • Disposition de stockage DB
  • Profilage de requête
  • Surveillance du réglage des requêtes
  • Pourquoi l'administration de base de données est-elle si difficile?

ARCHITECTE DE DONNÉES (DA)

Le rôle du DA passe par la planification de l'infrastructure du système d'information en termes de

  • Objectifs d'affaires
  • L'intelligence d'entreprise
  • Répartition géographique des données
  • Accès ministériel aux données à tous les niveaux de la hiérarchie de l'entreprise
  • Communication de la conception aux administrateurs de base de données (s'il y a des problèmes cohérents avec les administrateurs de base de données qui y remplissent leurs rôles, le DA peut être appelé pour atténuer les problèmes de conception ou éventuellement réorganiser.)

Dans certains cas, une seule personne peut avoir ces deux rôles, voire un troisième (développeur). Dans les grandes entreprises, le rôle du DBA peut être défini comme des départements distincts. Contrawise, plus l'entreprise est petite, plus ces rôles se mélangent.

Quelles que soient les responsabilités du DBA et / ou du DA, une personne doit avoir des compétences relationnelles. Pourquoi? Vous devez interagir avec les développeurs qui codent SQL dans leurs applications. Les chefs de projet doivent établir des règles de base pour que le DBA / DA


2
Votre définition de DBA est vraiment un DBA de production. Il y a un autre aspect à cela avec un DBA de développement.
Thomas Stringer

3

Sauf dans les entreprises les plus formelles, les titres spécifiques sont largement dénués de sens et DBA peut signifier presque n'importe quoi. Certains DBA sont axés sur les opérations, certains sont axés sur le développement, certains sont axés sur l'analyse. En réalité, sauf dans les très grandes entreprises où les titres sont strictement contrôlés et où les gens ont des emplois cloisonnés, la plupart des DBA traverseront plusieurs secteurs de l'entreprise. Chaque jour, j'interagis avec les domaines des opérations, du développement et de l'analyse de l'administration des bases de données.

En fin de compte, le travail d'un administrateur / architecte / ingénieur DB est d'être un expert en la matière dans la base de données et d'aider l'entreprise à utiliser au mieux cette ressource.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.