4. C’est quoi DevOps ?
Dev Ops
Ca marche sur
ma machine !
La production
marche, on ne
touche à rien !
DevOps c’est améliorer la communication et
les interactions entre les Dev et les Ops
5. Et concrètement j’y gagne quoi ?
Ops
• Prendre en compte mes contraintes dès
le début du projet.
• Simplifier les déploiements (déploiements
continus)
Dev
• Faire que ça marche depuis une autre
machine (integration continue)
• Améliorer la qualité des livrables.
6. Et on peut s’outiller ?
VSTS1
2
3
4
Agile portfolioBacklog
Dashboard
Version control
Code review
Package management
Build
Test management
Dev/Test lab
management
Cloud load
testing
Release
management
Azure
Application Insights
Dashboard
7. Ca m’apporte quoi l’integration continue ?
Dev
• Reproductibilité via l’automatisation.
• Validation du code au plus tôt :
• Compilation
• Qualité
• Tests
• Préparation d’un package pour le déploiement :
• Organisation des fichiers
• Tokenisation de la configuration
8. Et ça marche avec .Net Core ?
Dev
• « Ligne de commande » for the win!
• dotnet
• msbuild
• Avec un task runner c’est plus simple
10. Ca m’apporte quoi le déploiement continu ?
Ops
• Reproductibilité via l’automatisation :
• Automatisation du déploiement applicatif.
• Automatisation de l’infrastructure (Infra as Code).
• L’unicité des packages par release :
• Déploiement des même packages quelque soit
l’environnement.
• La sécurisation de mes déploiements :
• Moins d’erreur humaine.
• Workflow d’approbation.
11. Et ça marche avec quelle plateforme ?
Ops
Avec VSTS, je cible la plateforme de mon choix !
13. Je surveille comment ma prod ?
Ops
• Nos outils marchent toujours
• Application Insights
• New Relic
• Intelli Trace
• ...
Dev
14. Pour en savoir plus : nos livres blancs
CELL’INSIGHT #1
DEVOPS (2ÈME ÉDITION)
http://www.cellenza.com/cellinsight-1-devops/
FROM ZERO TO HERO
INFRA AS CODE AVEC AZURE
http://www.cellenza.com/From-Zero-to-Hero-1/
Reproductibilité via l’automatisation :
Automatisation du déploiement applicatif.
Automatisation de l’infrastructure (Infra as Code).
L’unicité des packages par release :
Déploiement des même packages quelque soit l’environnement.
La sécurisation de mes déploiements :
Moins d’erreur humaine.
Workflow d’approbation.