Vincent Biret Societic devops Sherbrooke
-
Upload
vincent-biret -
Category
Technology
-
view
227 -
download
3
Transcript of Vincent Biret Societic devops Sherbrooke
Processus DevOpsRetour d’experience sur notre implémentation
Par: Vincent Biret
Qui suis-je?• Vincent Biret
• MVP Office Servers And Services• Développeur Office 365 & Azure @ 2toLead
• Bit.ly/vincentbiret• @baywet• slideshare.net/VincentBIRET
A qui s’adresse cette session?• Décideurs voulant comprendre l’enjeu
• Responsables voulant comprendre la démarche
• Dev/Ops voulant comprendre comment ça marche
Historique - Negotium
Dev Acquisition Resp Tech Départ
2012 2013 2014 2017
Agile et l’infonuagique ont contribué à diminuer la pression sur les équipes mais ce n’est pas suffisant
La demande en dev/ops n’a jamais été aussi haute
Agenda
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
Ça s’achète cette affaire?
Agenda
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
WikiPédia« Le devops est un mouvement visant à l'alignement de l'ensemble des équipes du système d'information sur un objectif commun, à commencer par les équipes de dev ou dev engineers chargés de faire évoluer le système d'information et les ops ou ops engineers responsables des infrastructures »
Historiquement
Équipes
Différents objectifsOps:- Stabilité- Qualité- Contraintes légales- Sécurité- Maitrise coûts Opérations
Dev:- Livrer des nouvelles
fonctionnalités- Rapidité de livraison- Maîtrise des coûts projets- Changements rapides (Agile vs
waterfall)
DevOps Idéalement•Equipes communes• Intégration continue•Agilité (itérations courtes, feedback…)•Tests au plus tôt•Déploiements réguliers•Télémétrie
Les bénéfices de devops• Centré sur production de valeur• Basé sur des preuves de production• Dette technique sous contrôle• Equipe autonome• Backlog « propre »• Infrastructure est une ressource
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
DevOps, ça vient pas tout seul
Agenda
Automatisation• Sauver du temps
• Rendre le quotidien plus intéressant
• Eviter les oublis/erreurs
Configuration as Code• Rendre l’application « self contained »
• Sauver du temps
• Configuration embarquée dans le code ou serveur de configuration
• Responsabiliser les développeurs
Intégration continue• Chaque développeur travaille sur sa branche
• La durée de vie des branches doit être le plus court possible
• Le développeur doit régulièrement vérifier que sa branche « fonctionne »
Process
Idea/Need Business Plan
Marketing Sales
Market
Plan
Dev
Test
Prod
Source ControlIDEBuild
xTests
Feedback
Agile/CMMI/…Architecture
Notre implémentation
TélémétrieTestsReleaseBuildAgilité
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
Le plus difficile, c’est de convaincre les boss
Agenda
Scrum• Mise en place initiale 1-2 mois
• Changement du cycle de vente
• Organisation
• Autres équipes
• Scrum master
Bénéfices• Satisfaction employé
• Réduction du risque
• Augmentation léger de la qualité
• Augmentation productivité
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
Quand on a un marteau, tout ressemble à un clou
Agenda
•Plateforme Microsoft Infonuagique• IaaS, Paas, Saas•Une myriade de services•Vous en avez probablement déjà entendu parler
Visual Studio Team Services
TFS en serviceMis à jour souventPaiement usager/build
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
Réduction des pauses café
Agenda
« j’attends que ça build »
Situation de départ
Build automatisé – Pourquoi?
•Résultat prévisible•Qualité constante•Gain de temps
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
Elimer les erreurs
Agenda
Process
Résultat
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
Livrer quelque chose qui fonctionne
Agenda
Niveaux de tests
•Unit tests•Load tests•Tests d’intégration•Tests systèmes•Tests fonctionnels/acceptance
Type de tests
•Installation•Compatibilité•Régression•Destructif•Sécurité
•L17N/I13N•A/B•…
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
Comprendre ce qu’il se passe
Agenda
Pourquoi faire de la télémétrie?
•Surveillance applicative •(perf/problèmes)
•Retour d’expérience •(utilisation, formulaires)
•A/B testing
Application Insight•Télémétrie technique •Télémétrie d’usage•Simple à intégrer•Applications Web • (HockeyApp pour mobile)
C’est quoi devops?
Pratiques reliées
Agilité
Outils
Build
Déploiement
Test
Télémétrie
Conclusion
C’est le temps de se dire au revoir
Agenda
Conclusion•Gain de temps énorme•Consistance•Amélioration de la qualité•Réduction du temps de livraison•Economies pour la compagnie
Merci
Questions?
• Bit.ly/vincentbiret @baywet slideshare.net/VincentBIRET