Atelier de simulation DevOps

Post on 21-Jan-2018

274 views 2 download

Transcript of Atelier de simulation DevOps

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

QUI SOMMES-NOUS ?

Karl Métivier

kmetivier@facilite.com

• Architecte logiciel

• Développeur

• Coach Agile

• Formateur

Mariana Vielmas

mvielmas@facilite.com

• 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

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/