Assurer la qualité de
vos outils PowerShell
Partie 2
Automatisation de métriques dans
Azure DevOps
INVOKE-PRESENTER
• Patrick Lavallée, bachelier en Génie des TI
• 12 ans d’expérience, 5 dernières années avec SharePoint
• Nexus Innovations
• Automatisation ++
@decapent
Qualité automagique
PRINCIPES DIRECTEURS
« If your solution doesn’t feel like magic, you are not done automating it! »
Nik Charlebois
« Du code déployé en production sans test, c’est déjà du code legacy! »
Simon Turcotte-Langevin
MÉTRIQUES
MÉTRIQUE #1 – TESTS BRISÉS
Indice de robustesse
MÉTRIQUE #2 – COUVERTURE DE CODE
Indice de fiabilité
MÉTRIQUE #3 – ANALYSE SYNTAXIQUE
Indice de standardisation
Vers
PowerShell Gallery
Intégration en continu (CI)
Récolte automatique
Déploiement en continu (CD)
AZURE DEVOPS
• Du nouveau code livré provient d’une feature branch isolée
• Une Pull Request sera faite vers la branche visée (develop)
• Le code est intégré suite à la révision par les pairs
HYPOTHÈSES DU FLOT DE TRAVAIL
>_ Watch-Demo
WRITE-REFERENCES
GénérateurYeomanPSModule
https://yeoman.io/learning/index.html
https://www.npmjs.com/package/generator-psmodule
https://github.com/decapent/yeoman-powershell/tree/develop
Méthodologie
https://danielkummer.github.io/git-flow-cheatsheet/
Outil AzureDevOps &PowerShell
https://marketplace.visualstudio.com/items?itemName=richardfennellBM.BM-VSTS-PesterRunner-Task
https://www.powershellgallery.com/packages/Pester
https://www.powershellgallery.com/packages/PSScriptAnalyzer
Blogpost
https://nexusinno.com/ce-que-jai-appris-a-me-construire-des-outils-powershell-partie-2-automatisation-de-metriques-
avec-azuredevops/
@decapent
Questions ?
Commentaires ?
Menaces ?
@decapent

Power shell quality-pt2

Notes de l'éditeur

  • #2 Outils PowerShell – Tout scripts contenant de la logique aidant votre organisation / clients Qualité Robustesse Fiabilité Standardisation
  • #3  Qualité automagique Vers PowerShell Gallery Watch-Demo
  • #4 Principes directeurs Rappel sur les métriques
  • #5 Pester – Test Engine Script Analyser – Code Analysis
  • #6 TEST BRISÉS Prouve que le système présente une défaillance Plus bas niveau de documentation d’un système COUVERTURE DE CODE Diminue les chances d’avoir des défectuosités cachées, (s’exprime en %) CODE ANALYSIS Productivité ++ Maintenance ++
  • #11 Dans un monde où la complexité ne cesse d’augmenter, avoir en place des bonnes pratiques de génie logiciel telles que l’écriture systématique de tests, de l’analyse de code, de l’intégration et du déploiement continu, est un incontournable. Ceux-ci permettront à votre organisation de sauver temps et argent mais aussi de nombreuses migraines à votre équipe de développement.
  • #12 Au rack a bixi ?