54
Atelier de simulation DevOps (en mode Scrum avec Lego et chocolat)

(en mode Scrum avec Lego et chocolat) - Agile Québecagilequebec.ca/app/uploads/Atelier-de-simulation-DevOps-avec-Lego... · Atelier de simulation DevOps (en mode Scrum avec Lego

Embed Size (px)

Citation preview

Atelier de simulation DevOps (en mode Scrum avec Lego et chocolat)

DISCUTER AVEC VOS VOISINS

Quelestvotrenom?

Quelestvotrerôle?

Quesavez-vousduDevOps?

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:

OBJECTIFS

•  Vivre le DevOps à travers divers rôles

•  Comprendre l’impact de travailler en silo

NOUS N’AVONS PAS INVENTÉ L’ATELIER

É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é

ATELIER

CHOCOLAT, LEGO ET JEU DE RÔLE SCRUM

ÉQUIPE DEV: ALAIN AFFAIRES

•  Pilote de système

ÉQUIPE DEV: PATRICIA PRODUIT

•  Responsable de produit (PO ou Product Owner)

QU’ALLEZ-VOUS CONSTRUIRE ? DEMANDEZ À L’ÉQUIPE AFFAIRES!

CartesdeUserStory

NombreDemanderàtenircompte!

Leprixpeutvarier,commeàlabourse

RÉSULTATS PAR ÉQUIPES

Ilseramiseàjourparl’équipeaffaires!

Montrelesrésultats($)paréquipeparsprint

ÉQUIPE OPS : ALEX ADMIN

•  Administrateur de système

•  Architecte technologique

ADMINISTRATEURS DE SYSTÈMES CONSTRUISENT TOUS LES ENVIRONNEMENTS

ÉQUIPE DEV: SAMUEL SCRUM

•  Maître Scrum •  Chef d’équipe

ÉQUIPE DEV: DANNY DÉVELOPPEUR

•  Développeur •  Analyste-programmeur

É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: THOMAS TESTEUR

•  Analyste fonctionnel

É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

ÉQUIPE OPS : SARAH SÉCURITÉ

•  Analyste en sécurité

ÉQUIPE ? : HENRI HACKER

•  ?

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?

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-vouschangerpourlesprint#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étaitlesprint#2pourvotreéquipe?

Introduction à DevOps

DEVOPS: AUGMENTER LE VITESSE

Source: Puppet Labs: State of DevOps Report 2016

DEVOPS: AUGMENTER LA STABILITÉ

Source: Puppet Labs: State of DevOps Report 2016

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 •  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é.

Rétrospec?vefinale

COMMENTAIRES DANS LES AH AH

N’oubliez-pas!

Vouspouvezenmanger…

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/