Vincent Biret Societic devops Sherbrooke

45
Processus DevOps Retour d’experience sur notre implémentation Par: Vincent Biret

Transcript of Vincent Biret Societic devops Sherbrooke

Page 1: Vincent Biret Societic devops Sherbrooke

Processus DevOpsRetour d’experience sur notre implémentation

Par: Vincent Biret

Page 2: Vincent Biret Societic devops Sherbrooke

Qui suis-je?• Vincent Biret

• MVP Office Servers And Services• Développeur Office 365 & Azure @ 2toLead

• Bit.ly/vincentbiret• @baywet• slideshare.net/VincentBIRET

Page 3: Vincent Biret Societic devops Sherbrooke

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

Page 4: Vincent Biret Societic devops Sherbrooke

Historique - Negotium

Dev Acquisition Resp Tech Départ

2012 2013 2014 2017

Page 5: Vincent Biret Societic devops Sherbrooke

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

Page 6: Vincent Biret Societic devops Sherbrooke

Agenda

C’est quoi devops?

Pratiques reliées

Agilité

Outils

Build

Déploiement

Test

Télémétrie

Conclusion

Page 7: Vincent Biret Societic devops Sherbrooke

Ç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

Page 8: Vincent Biret Societic devops Sherbrooke

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 »

Page 9: Vincent Biret Societic devops Sherbrooke

Historiquement

Page 10: Vincent Biret Societic devops Sherbrooke

Équipes

Page 11: Vincent Biret Societic devops Sherbrooke

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)

Page 12: Vincent Biret Societic devops Sherbrooke

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

Page 13: Vincent Biret Societic devops Sherbrooke

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

Page 14: Vincent Biret Societic devops Sherbrooke

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

Page 15: Vincent Biret Societic devops Sherbrooke

Automatisation• Sauver du temps

• Rendre le quotidien plus intéressant

• Eviter les oublis/erreurs

Page 16: Vincent Biret Societic devops Sherbrooke

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

Page 17: Vincent Biret Societic devops Sherbrooke

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 »

Page 18: Vincent Biret Societic devops Sherbrooke

Process

Idea/Need Business Plan

Marketing Sales

Market

Plan

Dev

Test

Prod

Source ControlIDEBuild

xTests

Feedback

Agile/CMMI/…Architecture

Page 19: Vincent Biret Societic devops Sherbrooke

Notre implémentation

TélémétrieTestsReleaseBuildAgilité

Page 20: Vincent Biret Societic devops Sherbrooke

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

Page 21: Vincent Biret Societic devops Sherbrooke

Scrum• Mise en place initiale 1-2 mois

• Changement du cycle de vente

• Organisation

• Autres équipes

• Scrum master

Page 22: Vincent Biret Societic devops Sherbrooke

Bénéfices• Satisfaction employé

• Réduction du risque

• Augmentation léger de la qualité

• Augmentation productivité

Page 23: Vincent Biret Societic devops Sherbrooke

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

Page 24: Vincent Biret Societic devops Sherbrooke

•Plateforme Microsoft Infonuagique• IaaS, Paas, Saas•Une myriade de services•Vous en avez probablement déjà entendu parler

Page 25: Vincent Biret Societic devops Sherbrooke

Visual Studio Team Services

TFS en serviceMis à jour souventPaiement usager/build

Page 26: Vincent Biret Societic devops Sherbrooke

C’est quoi devops?

Pratiques reliées

Agilité

Outils

Build

Déploiement

Test

Télémétrie

Conclusion

Réduction des pauses café

Agenda

Page 27: Vincent Biret Societic devops Sherbrooke

« j’attends que ça build »

Situation de départ

Page 28: Vincent Biret Societic devops Sherbrooke

Build automatisé – Pourquoi?

•Résultat prévisible•Qualité constante•Gain de temps

Page 29: Vincent Biret Societic devops Sherbrooke
Page 30: Vincent Biret Societic devops Sherbrooke
Page 31: Vincent Biret Societic devops Sherbrooke

C’est quoi devops?

Pratiques reliées

Agilité

Outils

Build

Déploiement

Test

Télémétrie

Conclusion

Elimer les erreurs

Agenda

Page 32: Vincent Biret Societic devops Sherbrooke

Process

Page 33: Vincent Biret Societic devops Sherbrooke
Page 34: Vincent Biret Societic devops Sherbrooke

Résultat

Page 35: Vincent Biret Societic devops Sherbrooke

C’est quoi devops?

Pratiques reliées

Agilité

Outils

Build

Déploiement

Test

Télémétrie

Conclusion

Livrer quelque chose qui fonctionne

Agenda

Page 36: Vincent Biret Societic devops Sherbrooke

Niveaux de tests

•Unit tests•Load tests•Tests d’intégration•Tests systèmes•Tests fonctionnels/acceptance

Page 37: Vincent Biret Societic devops Sherbrooke

Type de tests

•Installation•Compatibilité•Régression•Destructif•Sécurité

•L17N/I13N•A/B•…

Page 38: Vincent Biret Societic devops Sherbrooke
Page 39: Vincent Biret Societic devops Sherbrooke

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

Page 40: Vincent Biret Societic devops Sherbrooke

Pourquoi faire de la télémétrie?

•Surveillance applicative •(perf/problèmes)

•Retour d’expérience •(utilisation, formulaires)

•A/B testing

Vincent BIRET
TODO ajouter description AppInsight
Page 41: Vincent Biret Societic devops Sherbrooke

Application Insight•Télémétrie technique •Télémétrie d’usage•Simple à intégrer•Applications Web • (HockeyApp pour mobile)

Page 42: Vincent Biret Societic devops Sherbrooke
Page 43: Vincent Biret Societic devops Sherbrooke

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

Page 44: Vincent Biret Societic devops Sherbrooke

Conclusion•Gain de temps énorme•Consistance•Amélioration de la qualité•Réduction du temps de livraison•Economies pour la compagnie

Page 45: Vincent Biret Societic devops Sherbrooke

Merci

Questions?

• Bit.ly/vincentbiret @baywet slideshare.net/VincentBIRET