Atelier de simulation DevOps
-
Upload
excellenceagile -
Category
Technology
-
view
274 -
download
2
Transcript of Atelier de simulation DevOps
Atelier de simulation DevOps (en mode Scrum avec Lego et chocolat)
QUI SOMMES-NOUS ?
Karl Métivier
• Architecte logiciel
• Développeur
• Coach Agile
• Formateur
Mariana Vielmas
• Coach Agile
• ScrumMaster
• Formateur
DISCUTER AVEC VOS VOISINS
Quel est votre nom ?
Quel est votre rôle ?
Que savez-vous du
DevOps ?
POURQUOI CE DRÔLE D’ATELIER AVEC DES BLOCS LEGO ?
• Pour que votre cerveau apprenne mieux et retienne les notions apprises plus longtemps
• Inspiré des méthodes d’enseignement suivantes:
OBJECTIFS
• Vivre le DevOps à travers divers rôles
• Comprendre l’impact de travailler en silo
– Notamment le cas des moyennes et grandes entreprises et organismes
NOUS N’AVONS PAS INVENTÉ L’ATELIER
ÉQUIPE SCRUM: FOCUS SUR LA LIVRAISON ET LA RAPIDITÉ
Sprints de 2 à 4 semaines
Carnet de produit
Incrément de produit potentiellement livrable
Mêlée quotidienne
Carnet de sprint
ÉQUIPE OPS: FOCUS SUR LA STABILITÉ ET LA FIABILITÉ
• Garde avec pagette • Support sur appel • Surveillance
(monitoring) • Mises à jour
logicielles et de sécurité
• Sauvegardes (backup)
MAUVAIS ALIGNEMENT DES OBJECTIFS
Focus sur la livraison
Exigences en
constante évolution
Focus sur la stabilité
ATELIER
CHOCOLAT, LEGO ET JEU DE RÔLE SCRUM
Rôle Correspondance
Alain Affaires Pilote de Système
Patricia Produit Responsable de produit (Product Owner)
Alex Admin Administrateur de système Architecte Technologique
Danny Développeur Développeur / Analyste-programmeur Architecte Logiciel
Thomas Testeur Testeur / Spécialiste QA / Analyste Fonctionnel
Samuel Scrum Scrum Master / Chef d’équipe
Luc Livraison Architecte Intégrateur Responsable du déploiement (Release Engineer)
Sarah Sécurité Analyste en sécurité
QUI FAIT QUOI EN PREMIER
Discuter du besoin. Patricia
part avec une carte
QU’ALLEZ-VOUS CONSTRUIRE ? DEMANDEZ À L’ÉQUIPE AFFAIRES!
Cartes de User Story
Nombre Demandé à
tenir compte !
Le prix peut varier, comme
à la bourse
QUAND ON DIT UN ANIMAL EN BLOCS LEGO…
• Il est composé de plusieurs blocs…
• En général, lorsqu’une exigence n’est pas claire, vous allez voir qui ?
ÉQUIPE DEV
Discuter du besoin. Patricia
part avec une carte
Pas d’environnement, on ne touche pas aux
blocs
Test d’acceptation !
Test d’intégration !
Vérifier le minuteur. S’assure que son équipe n’est pas
bloqué
ADMINISTRATEURS DE SYSTÈMES CONSTRUISENT TOUS LES ENVIRONNEMENTS
ÉQUIPE DE DÉVELOPPEMENT CONSTRUIT UN PRODUIT
• Un animal constitué de blocs Lego avec un numéro
• Un morceau de chocolat accompagne l’animal (documentation)
ÉQUIPE DEV: SAMUEL SCRUM
• Maître Scrum
• Chef d’équipe
ÉQUIPE OPS
Discuter du besoin. Patricia
part avec une carte
Pas d’environnement, on ne touche pas aux
blocs
Test d’acceptation !
Vérifier le minuteur. S’assure que son équipe n’est pas
bloqué
Assemble le paquet de livraison
Test d’intégration !
Bogue présent ?
Ok ?
ÉQUIPE OPS CONSTRUIT UN PAQUET DE DÉPLOIEMENT
• Carte de récit
• Un nombre de petits paquets
• Étiquette avec nom de l’équipe et le sprint
LIVRAISON EN PRODUCTION
Discuter du besoin. Patricia
part avec une carte
Pas d’environnement, on ne touche pas aux
blocs
Test d’acceptation !
Vérifier le minuteur. S’assure que son équipe n’est pas
bloqué
Assemble le paquet de livraison
Test d’intégration !
Bogue présent ?
Va porter le paquet aux
affaires.
Ok ?
RÉSULTATS PAR ÉQUIPES
Il sera mise à jour par l’équipe affaires !
Montre les résultats($) par
équipe par sprint
ET LE PO? (GESTIONNAIRE DE PRODUIT)
• Il est payé par l’équipe Affaires lorsque les produits sont livrés en production.
• Cela pourrait éventuellement être échangé contre des chocolats…
TOUS LES RÔLES NE SONT PAS ÉGAUX!
• Certains sont moins dans l’action que d’autres…
• Les itérations ne seront pas toutes semblables
• Dans le doute, revoyez votre carte et observez ce qui se passe autour de vous.
PARTAGEZ VOS MOMENTS AHA !
CHOISISSEZ-VOUS UN RÔLE ET RENCONTREZ VOTRE ÉQUIPE
SPRINT #1: LIVRAISON DE VALEUR CYCLIQUE AVEC SCRUM
• Dev & Ops sont des équipes séparées
• Les administrateurs de systèmes contrôles le calendrier des livraisons
• Les tests de sécurité sont effectués à la fin du sprint.
Qu’allez-vous changer pour le sprint #2 ?
SPRINT #2: OPTIMISATION DE L’ÉQUIPE SCRUM
• Danny Développeur et Thomas Testeur peuvent s’aider tout les deux à construire et tester des animaux en Lego.
• Déplacez la sécurité en amont – Apprenez sur les aspects de sécurité avant l’implémentation.
• Première livraison en production: Seulement Luc Livraison peut déployer.
Comment était le sprint #2 pour votre équipe ?
Introduction à DevOps
DEVOPS: AUGMENTER LE VITESSE
2016 2017
Source: Puppet Labs: State of DevOps Report 2016, 2017
DEVOPS: AUGMENTER LA STABILITÉ
Source: Puppet Labs: State of DevOps Report 2016, 2017
2016 2017 96x
DEVOPS: COMPARAISONS D’ÉQUIPES
Source: Puppet Labs: State of DevOps Report 2016, 2017
2017
DEVOPS
“Un mélange de modèles visant à améliorer la collaboration entre le développement et les opérations. DevOps traite les objectifs, les
incitatifs, les processus et les outils partagés.”
~ traduit d’une citation de Michael Hüttermann
2017 – CE N’EST PLUS SEULEMENT POUR LES LICORNES…
2009 - 2011
PRÊT POUR DEVOPS? COMMENT ALLEZ-VOUS DÉBUTER?
OPTIMISEZ VOTRE FLUX
Toute amélioration qui n’est pas apporté sur une contrainte est une illusion.
- Théorie des contraintes (Eliyahu Goldratt)
ATTENTION AUX DIFFÉRENTS TYPES DE GOULOTS D’ÉTRANGLEMENTS
PERMETTRE LA COLLABORATION ENTRE DEV ET OPS : FORMATION INTER-HABILETÉS (FORME EN T)
Équipe Scrum
Généraliste
Spécialiste
DIVISEZ LE TRAVAIL EN PETITS MORCEAUX
SIMPLIFIEZ ET AUTOMATISEZ VOS DÉPLOIEMENTS
• Automatiser le déploiement des livraisons à travers différents environnements
• Une série de validations est requise pour permettre le déploiement
• Travailler en petits lots
• Fondations:
– Gestion de la configuration
– Intégration continue
– Tests automatisés
• Préalable à DevOps
Coder
Tester
Archiver Déployer
Acceptation
Déployer
Production
DÉPLOIEMENT EN CONTINU (CONTINUOUS DELIVERY)
APPRENEZ UNE NOUVELLE COMPÉTENCE
• Une(1) à choisir parmi les types suivants:
Développement
Sécurité
Opération
1
EXEMPLES
• Développement :
– Créer et tester les animaux en Lego (Danny Développeur)
– Exécuter les tests d’intégration (Thomas Testeur)
– Clarifier le besoin avec Alain Affaire (Patricia Produit)
• Sécurité :
– Connait les numéros de bogues de sécurité (Sarah Sécurité)
• Ops :
– Installe les correctifs de sécurité (Alex Admin)
– Déployer en production (Luc Livraison)
– Créer les paquets de déploiement (Luc Livraison)
DIVISER LES PBI
DIVISER LES PBI (DÉMO)
SPRINT #3: TRANSFORMATION DEVOPS
• Bâtissez vos compétences en forme de T.
• Réduisez la grosseur de vos paquets (diviser le PBI ou item de carnet de produit).
• Accélerez le cycle de rétroaction avec un déploiement simplifié.
Rétrospective finale
COMMENTAIRES DANS LES AH AH
N’oubliez-pas !
Vous pouvez en manger…
LECTURES RECOMMANDÉES
LIENS ET RÉFÉRENCES
• Livre Introduction to DevOps with Chocolate, LEGO and Scrum Game :
– http://www.apress.com/us/book/9781484225646
• Références:
– https://puppet.com/resources/white-paper/2016-state-of-devops-report
– http://continuousdelivery.com/
• Articles:
– https://www.getchef.com/blog/2010/07/16/what-devops-means-to-me/
– https://blog.newrelic.com/2014/05/16/devops-name/
– https://excellenceagile.com/2017/07/04/devops-lapogee-de-lagilite/
• Images:
– https://pixabay.com/
– http://vectorcharacters.net/