Vincent Biret Societic devops Sherbrooke

Post on 13-Apr-2017

228 views 3 download

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

Vincent BIRET
TODO ajouter description AppInsight

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