Database Dry Run avec DBmaestro

Dans cet article, nous expliquons ce qu’est un essai de base de données et comment DBmaestro peut vous aider à en tirer le meilleur parti.

dry run

Qu’est-ce que le “Dry Run”

Chaque DBA connaît le moment où il est temps de déployer en production. Est-ce que ça marchera? Est-ce que ça va casser quelque chose ?
Personne ne veut corriger les bugs  pendant que l’environnement de production est en panne. Avec DBmaestro, il n’y a pas besoin d’avoir de doute ou de stress. DBmaestro vous permettra de pré-exécuter vos scripts SQL dans un environnement de type production. Il le fait dans le cadre du CI/CD et permet à tout le monde de savoir s’il y a un problème dans les instructions SQL.

Quel est le but d’un Dry Run ?

Un essai à blanc (ou un essai) est un processus de test où les effets d’une défaillance possible sont intentionnellement atténués. Par exemple, tester si un passager survivra à un accident pour l’industrie automobile (un crash test) ; Une entreprise aérospatiale peut effectuer un test “à sec” du nouveau siège éjectable du pilote d’un jet alors que le jet est stationné au sol, plutôt que pendant qu’il est en vol (de Wikipedia)

Qu’est-ce que le Dry Run en SQL ?

Exécution des scripts SQL destinés à être exécutés en production dans un environnement de base de données similaire.
Par exemple : testez vos requêtes UPDATE et DELETE avant de les exécuter.

Comment DBmaestro vous permet-il d’utiliser des essais à sec ?

DryRun est un environnement facultatif dans DBmaestro (vous pouvez le configurer lorsque vous définissez votre environnement Release Source).

La couche d’environnement DryRun est disponible pour les projets dans lesquels l’option “DryRun” a été activée. Au cours d’un processus de prévérification de package, cet environnement sera écrasé par les schémas/bases de données de la source de publication. Ensuite, les scripts seront exécutés dessus pour vérifier qu’ils s’exécuteront sur le véritable environnement de la source de publication.

dbmaestro dry run
Illustration : Dry Run avec DBmaestro (cliquer pour agrandir).

Vous pouvez également intégrer DBmaestro avec des outils CI/CD courants tels que Jenkins et GitLab CI pour appliquer les meilleures pratiques des essais à blanc (par exemple, appliquer la boucle de rétroaction du développeur CI)

L’utilisation de DBmaestrso Release Automation et Dry run vous permet d’obtenir plus de conformité, d’atténuer les risques et d’avoir l’esprit tranquille lors du déploiement en production.

Les essais à sec sont disponibles uniquement dans l’édition DBmaestro Enterprise.

 

Nous (ALM-Toolbox) représentons officiellement DBmaestro ainsi que du conseil , des licences d’abonnement, une assistance, une formation et plus encore.
Pour en savoir plus sur notre offre DBmaestro, veuillez nous contacter : dbmaestro.fr@almtoolbox.com ou appelez-nous :  

866-503-1471 (États-Unis / Canada)  ou +33 01 84 17 53 28 (Europe)

Nehemia profile

Écrit par Nehemia Litterat, senior consultant  chez ALM-Toolbox.
Nehemia a plus de 25 ans d’expérience dans le développement de logiciels, DevOps, la gestion d’équipe de développement côté serveur et front-end.
Nehemia est expérimenté dans le développement Java et l’amélioration des processus de développement de logiciels – principalement avec l’automatisation et les outils prenant en charge les outils de développement.

Liens utiles