Les bases de données embarquées également dans le DevOps

Les bases de données embarquées également dans le DevOps

Le DevOps n’est pas seulement destiné au déploiement d’applications, il s’applique également au développement de bases de données. Cela pourrait s’appeler le DataOps. Une variante qui encourage l’automatisation du flux de données dans les entreprises, de la source au stockage.

Le DevOps – qui se concentre sur le flux de livraison et de déploiement d’applications – est de plus en plus appliqué aux bases de données, qui sont des applications très sophistiquées à part entière. “Les bases de données sont reconnues comme un autre déploiement de code qui peut et doit être géré, testé, automatisé et amélioré avec les mêmes méthodologies robustes et fiables appliquées au code des applications” selon Kendra Little, responsable DevOps chez Redgate Software.

Cette conclusion est validée par l’enquête menée par Redgate
auprès de 2 000 développeurs, qui constate une augmentation du nombre de déploiements DevOps pour les bases de données, près de la moitié des répondants déclarant qu’ils déploient des modifications de bases de données en production chaque semaine ou plus fréquemment.

publicité

“Les bases de données : des données contrôlées par un code”

Une majorité, 68 %, se trouve dans une phase d’adoption générale du DevOps. Environ un répondant sur cinq, soit 18  %, déclare avoir adopté le DevOps “pour tous les projets”, contre 15 % il y a un an. 46 % des personnes interrogées effectuent une forme d’automatisation du déploiement des bases de données.

Les responsables des grandes entreprises sont optimistes quant à l’adoption de DevOps pour les bases de données : plus de 60 % d’entre eux pensent qu’ils passeront des déploiements traditionnels de bases de données à des déploiements entièrement automatisés en un an ou moins.

“Les bases de données, qui étaient auparavant considérées comme des dépôts configurables, un peu comme les partages de fichiers, sont maintenant considérées comme des données contrôlées par un code” explique le co-auteur du rapport, Kellyn Pot’Vin-Gorman.

Lenteur des cycles de développement et incapacité à répondre rapidement à l’évolution des besoins

“Cependant, les bases de données présentent des défis uniques dans l’utilisation de la méthodologie du changement en raison de la nature et de la valeur mêmes des données. En particulier, la perte de données peut mettre en danger la pérennité de l’entreprise”.

“Les déploiements de bases de données nécessitent donc plus de précautions que la gestion des changements standard pour garantir que le code déployé et la qualité des données ne sont pas affectés. L’état naturel d’un environnement de base de données est la croissance, de sorte qu’à mesure que la surface s’étend naturellement, le défi de la gestion des changements et des versions devient plus intimidant”.

L’enquête montre que la lenteur des cycles de développement et de publication (24 %) et l’incapacité à répondre rapidement à l’évolution des besoins de l’entreprise (21 %) sont les deux principaux inconvénients du développement en silo des bases de données. Dans l’environnement actuel, les données doivent être disponibles en permanence, et 18 % des développeurs considèrent que le risque d’échec des déploiements ou de temps d’arrêt est plus élevé lorsqu’ils introduisent des changements comme un problème dans le déploiement des bases de données.

47 % des personnes qui déploient des bases de données déclarent utiliser le contrôle de version pour leur BDD

Si l’on met les choses en perspective, les développeurs considèrent pour la plupart que les bases de données font partie de leur travail. Dans l’enquête, 78 % déclarent être responsables du déploiement des applications et des bases de données. Et les déploiements de bases de données sont de plus en plus fréquents : 49 % indiquent qu’ils doivent déployer les changements de bases de données chaque semaine ou à la demande, contre 37 % lors d’une enquête similaire en 2017.

Cependant, l’enquête révèle également que seulement 47 % des personnes qui déploient des bases de données chaque semaine ou plus fréquemment déclarent utiliser le contrôle de version pour leur base de données, ce qui signifie que beaucoup d’entre elles apportent des modifications aux bases de données directement, et ne stockent pas ces modifications dans le contrôle de version.

Cela est directement lié au fait que les personnes interrogées déclarent également que leurs déploiements contiennent des défauts qui nécessitent des corrections.   

Les développeurs déclarent également travailler plus étroitement avec les administrateurs de bases de données dans leur travail quotidien, en particulier lorsque des pratiques DevOps sont mises en place. 82 % des développeurs travaillant dans le cadre du DevOps indiquent qu’ils travaillent en équipe avec les administrateurs de bases de données, contre 58 % de ceux qui ne travaillent pas dans le cadre de DevOps. 

Les approches DevOps en matière de modification et de mise à jour des bases de données donnent des résultats. Les répondants qui ont déclaré que tous ou presque tous leurs déploiements de bases de données ont lieu avec le système en ligne ont également fait état de délais plus courts pour les changements et de taux de défauts plus faibles, comme le montre l’enquête.

37 % de ceux qui ont adopté le DevOps dans l’ensemble des projets indiquent qu’un pour cent ou moins de leurs déploiements introduisent des défauts de code qui nécessitent des corrections, contre 30 % pour tous les autres groupes.  

Source : “ZDNet.com”

Leave a Reply

Your email address will not be published. Required fields are marked *