(en mode scrum avec lego et chocolat) - agile...

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

Upload: trinhnga

Post on 30-Jun-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

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/