SlideShare une entreprise Scribd logo
1  sur  11
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

Contenu connexe

Similaire à Power shell quality-pt2

[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
Christophe HERAL
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
Clement Bouillier
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !
Lucian Precup
 

Similaire à Power shell quality-pt2 (20)

Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Symposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec MicrosoftSymposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec Microsoft
 
What’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. DarmontWhat’s Next Replay! Lyon 2011 - G. Darmont
What’s Next Replay! Lyon 2011 - G. Darmont
 
What's Next Replay - IC / Jenkins
What's Next Replay - IC / JenkinsWhat's Next Replay - IC / Jenkins
What's Next Replay - IC / Jenkins
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
Pourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre codePourquoi vous ne pouvez pas tester votre code
Pourquoi vous ne pouvez pas tester votre code
 
PowerShell Desired State Configuration & Azure
PowerShell Desired State Configuration & AzurePowerShell Desired State Configuration & Azure
PowerShell Desired State Configuration & Azure
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
PowerShell Desired State Configuration & Azure
PowerShell Desired State Configuration & AzurePowerShell Desired State Configuration & Azure
PowerShell Desired State Configuration & Azure
 
L’intégration continue chez AXA France
L’intégration continue chez AXA FranceL’intégration continue chez AXA France
L’intégration continue chez AXA France
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
 
SharePoint saturday montreal 2016- automatisation powershell
SharePoint saturday montreal   2016- automatisation powershellSharePoint saturday montreal   2016- automatisation powershell
SharePoint saturday montreal 2016- automatisation powershell
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
 
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineMicrosoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
 

Power shell quality-pt2

Notes de l'éditeur

  1. Outils PowerShell – Tout scripts contenant de la logique aidant votre organisation / clients Qualité Robustesse Fiabilité Standardisation
  2. Qualité automagique Vers PowerShell Gallery Watch-Demo
  3. Principes directeurs Rappel sur les métriques
  4. Pester – Test Engine Script Analyser – Code Analysis
  5. 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 ++
  6. 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.
  7. Au rack a bixi ?