Quel est le rôle de l'administrateur de base de données (DBA) dans le monde en évolution rapide de NoSQL ? La majorité des premières adoptions de NoSQL se font dans le monde en pleine croissance des petites et moyennes entreprises basées sur des clouds publics. Dans la plupart de ces entreprises, le rôle de DBA n'existe pas ce qui a conduit beaucoup de gens à proclamer la fin du DBA. Le DBA s'engage-t-il sur la voie du dinosaure ? Je pense que la réponse est plus nuancée que cela. Examinons d'abord quelques tendances que nous observons sur le marché et qui auront un impact important en aval sur le lieu de travail technologique.
-
Devops
Les équipes d'aujourd'hui sont plus petites et plus agiles. Il y a très peu d'équipes qui utilisent un modèle en cascade d'un an avec un mois à la fin pour le déploiement et la configuration de la production - les équipes ne fonctionnent plus comme ça. Ils sont principalement axés sur les développeurs et itèrent rapidement avec une équipe d'exploitation très petite ou inexistante. Tous les flux de travail, y compris le déploiement et la gestion de la base de données, sont automatisés par les développeurs. Contrairement aux bases de données relationnelles traditionnelles, avec NoSQL, tout le code se trouve dans le serveur d'applications :pas de procédures stockées ni de déclencheurs à déployer et à tester sur le serveur de base de données. Cela rend l'ensemble du processus de déploiement plus propre, automatisable et facilement testable.
-
Clouds publics et privés
Les nuages signifient beaucoup de choses - mais l'un des impacts les plus importants du nuage est sur "l'automatisation informatique". Dans le monde du cloud, tout ce qui concerne les machines, le réseau et le stockage est automatisé. Il y a peu de place pour un administrateur informatique qui clique sur des boutons et déploie des serveurs et du stockage à la demande. Les consoles en libre-service vont être de plus en plus répandues, permettant aux utilisateurs de déployer une infrastructure à la demande et d'être facturés.
-
Base de données en tant que service (DBaaS)
La base de données en tant que service est actuellement principalement populaire sur le cloud public. Cela signifie essentiellement que tous les aspects de l'approvisionnement et de la gestion de la base de données (disponibilité, sauvegarde, mise à l'échelle, compactage, etc.) sont tous pris en charge par le logiciel. Vous pouvez commencer à utiliser la base de données en ayant à vous soucier des machines ou de toute autre infrastructure. En tant qu'organisation, une fois que vous passez au DBaaS, il n'y a plus de retour en arrière. Les avantages sont énormes ! À mesure que les clouds privés se déploient de plus en plus, le modèle DBaaS va également être de plus en plus répandu sur site.
-
Persistance polyglotte
Les bases de données sont désormais plus spécialisées, et vous voyez généralement plusieurs types de bases de données utilisés dans une seule application. Par exemple, vous pouvez utiliser MongoDB comme magasin d'applications, mais utiliser ElasticSearch pour votre recherche et vos analyses. Il est désormais important pour les DBA d'être des experts de plusieurs bases de données et de la manière dont elles interagissent les unes avec les autres.
Actuellement, les DBA passent beaucoup de temps à configurer la base de données, à surveiller la base de données, à configurer des scripts pour les sauvegardes, etc. Ces jours sont à peu près terminés. Si vous êtes un cliqueur de boutons, votre travail est un toast. Avec l'avènement du cloud et du DBaaS, toutes les tâches de base de données banales vont être automatisées dès le départ. Où cela laisse-t-il le DBA ? Le DBA doit se réorganiser et monter plus haut dans la pile de la base de données. Il existe encore plusieurs tâches liées à la base de données qui sont difficiles à automatiser et qui nécessitent des compétences humaines et de l'intuition, telles que l'analyse des performances, l'analyse des requêtes, etc.
Donc, pour enfin arriver à ma réponse :que vois-je comme l'avenir du DBA ? Dans les petites équipes, le DBA sera un développeur « spécialisé » dans la base de données et utilisant un DBaaS. Dans une organisation plus large, je vois le DBA comme un « consultant » qui devient une ressource pour aider les équipes à choisir, concevoir et gérer leurs bases de données. Quoi qu'il en soit, ce sera considérablement différent de ce qu'il était avant aujourd'hui.
Dharshan est le fondateur de ScaleGrid et un expert MongoDB très expérimenté. Contactez Dharshan à l'adresse @dharshanrg pour en savoir plus sur l'optimisation de la gestion de votre base de données.