(en mode scrum avec lego et chocolat) - agile...
TRANSCRIPT
QUI SOMMES-NOUS ?
Karl Métivier [email protected]
• Architecte logiciel
• Développeur • Coach Agile • Formateur
Mariana Vielmas [email protected]
• Coach Agile
• ScrumMaster • Formateur
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:
ÉQUIPE SCRUM: FOCUS SUR LA LIVRAISON ET LA RAPIDITÉ
Sprintsde2à4semaines
Carnetdeproduit
Incrémentdeproduitpoten?ellementlivrable
Mêléequo?dienne
Carnetdesprint
ÉQUIPE OPS: FOCUS SUR LA STABILITÉ ET LA FIABILITÉ
• GardeavecpageFe• Supportsurappel• Surveillance
(monitoring)• Misesàjour
logiciellesetdesécurité
• Sauvegardes(backup)
MAUVAIS ALIGNEMENT DES OBJECTIFS
Focussurlalivraison
Exigencesen
constanteévolu3on
Focussurlastabilité
QU’ALLEZ-VOUS CONSTRUIRE ? DEMANDEZ À L’ÉQUIPE AFFAIRES!
CartesdeUserStory
NombreDemanderàtenircompte!
Leprixpeutvarier,commeàlabourse
É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 OPS : LUC LIVRAISON
• Architecte intégrateur • Responsable du
déploiement et de l’intégration (Release Engineer)
É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
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.
QUAND ON DIT UN ANIMAL EN BLOCS LEGO…
• Il est composé de plusieurs blocs… • En général, pour savoir quoi faire exactement,
vous allez voir qui ?
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…
QUI FAIT QUOI EN PREMIER
Discuterdubesoin.Patriciapartavecunecarte
Pasd’environnement,onnetouchepasaux
blocs
Testd’accepta?on!
Vérifierleminuteur.S’assurequesonéquipen’estpas
bloqué
Assemblelepaquetdelivraison
Testd’intégra?on!
Bogueprésent?
Vaporterlepaquetauxaffaires.
Ok?
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.
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.
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
OPTIMISEZ VOTRE FLUX
Toute amélioration qui n’est pas apporté sur une contrainte est une illusion.
- Théorie des contraintes (Eliyahu Goldratt)
PERMETTRE LA COLLABORATION ENTRE DEV ET OPS : FORMATION INTER-HABILETÉS (FORME EN T)
Équipe Scrum
Généraliste
Spécialiste
• 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 • Travaux en cours actuellement
Coder
Tester
ArchiverDéployerAccepta3on
DéployerProduc3on
DÉPLOIEMENT EN CONTINU (CONTINUOUS DELIVERY)
APPRENEZ UNE NOUVELLE COMPÉTENCE
• Une(1) à choisir parmi les types suivants:
Développement
Sécurité
Opération
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)
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é.
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/