Atelier de simulation DevOps

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

Transcript of Atelier de simulation DevOps

Page 1: Atelier de simulation DevOps

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

Page 2: Atelier de simulation DevOps

QUI SOMMES-NOUS ?

Karl Métivier

[email protected]

• Architecte logiciel

• Développeur

• Coach Agile

• Formateur

Mariana Vielmas

[email protected]

• Coach Agile

• ScrumMaster

• Formateur

Page 3: Atelier de simulation DevOps

DISCUTER AVEC VOS VOISINS

Quel est votre nom ?

Quel est votre rôle ?

Que savez-vous du

DevOps ?

Page 4: Atelier de simulation 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:

Page 5: Atelier de simulation DevOps

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

Page 6: Atelier de simulation DevOps

NOUS N’AVONS PAS INVENTÉ L’ATELIER

Page 7: Atelier de simulation DevOps

É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

Page 8: Atelier de simulation DevOps

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

Page 9: Atelier de simulation DevOps

MAUVAIS ALIGNEMENT DES OBJECTIFS

Focus sur la livraison

Exigences en

constante évolution

Focus sur la stabilité

Page 10: Atelier de simulation DevOps

ATELIER

CHOCOLAT, LEGO ET JEU DE RÔLE SCRUM

Page 11: Atelier de simulation DevOps

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é

Page 12: Atelier de simulation DevOps

QUI FAIT QUOI EN PREMIER

Discuter du besoin. Patricia

part avec une carte

Page 13: Atelier de simulation DevOps

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

Cartes de User Story

Nombre Demandé à

tenir compte !

Le prix peut varier, comme

à la bourse

Page 14: Atelier de simulation DevOps

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 ?

Page 15: Atelier de simulation DevOps

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

Page 16: Atelier de simulation DevOps

ADMINISTRATEURS DE SYSTÈMES CONSTRUISENT TOUS LES ENVIRONNEMENTS

Page 17: Atelier de simulation DevOps

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

Page 18: Atelier de simulation DevOps

ÉQUIPE DEV: SAMUEL SCRUM

• Maître Scrum

• Chef d’équipe

Page 19: Atelier de simulation DevOps

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

Page 20: Atelier de simulation DevOps

É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

Page 21: Atelier de simulation DevOps

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 ?

Page 22: Atelier de simulation DevOps

RÉSULTATS PAR ÉQUIPES

Il sera mise à jour par l’équipe affaires !

Montre les résultats($) par

équipe par sprint

Page 23: Atelier de simulation DevOps

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…

Page 24: Atelier de simulation DevOps

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.

Page 25: Atelier de simulation DevOps

PARTAGEZ VOS MOMENTS AHA !

Page 26: Atelier de simulation DevOps

CHOISISSEZ-VOUS UN RÔLE ET RENCONTREZ VOTRE ÉQUIPE

Page 27: Atelier de simulation DevOps

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.

Page 28: Atelier de simulation DevOps

Qu’allez-vous changer pour le sprint #2 ?

Page 29: Atelier de simulation DevOps

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.

Page 30: Atelier de simulation DevOps

Comment était le sprint #2 pour votre équipe ?

Page 31: Atelier de simulation DevOps

Introduction à DevOps

Page 32: Atelier de simulation DevOps

DEVOPS: AUGMENTER LE VITESSE

2016 2017

Source: Puppet Labs: State of DevOps Report 2016, 2017

Page 33: Atelier de simulation DevOps

DEVOPS: AUGMENTER LA STABILITÉ

Source: Puppet Labs: State of DevOps Report 2016, 2017

2016 2017 96x

Page 34: Atelier de simulation DevOps

DEVOPS: COMPARAISONS D’ÉQUIPES

Source: Puppet Labs: State of DevOps Report 2016, 2017

2017

Page 35: Atelier de simulation DevOps

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

Page 37: Atelier de simulation DevOps

PRÊT POUR DEVOPS? COMMENT ALLEZ-VOUS DÉBUTER?

Page 38: Atelier de simulation DevOps

OPTIMISEZ VOTRE FLUX

Toute amélioration qui n’est pas apporté sur une contrainte est une illusion.

- Théorie des contraintes (Eliyahu Goldratt)

Page 39: Atelier de simulation DevOps

ATTENTION AUX DIFFÉRENTS TYPES DE GOULOTS D’ÉTRANGLEMENTS

Page 40: Atelier de simulation DevOps

PERMETTRE LA COLLABORATION ENTRE DEV ET OPS : FORMATION INTER-HABILETÉS (FORME EN T)

Équipe Scrum

Généraliste

Spécialiste

Page 41: Atelier de simulation DevOps

DIVISEZ LE TRAVAIL EN PETITS MORCEAUX

Page 42: Atelier de simulation DevOps

SIMPLIFIEZ ET AUTOMATISEZ VOS DÉPLOIEMENTS

Page 43: Atelier de simulation DevOps

• 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)

Page 44: Atelier de simulation DevOps

APPRENEZ UNE NOUVELLE COMPÉTENCE

• Une(1) à choisir parmi les types suivants:

Développement

Sécurité

Opération

1

Page 45: Atelier de simulation DevOps

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)

Page 46: Atelier de simulation DevOps

DIVISER LES PBI

Page 47: Atelier de simulation DevOps

DIVISER LES PBI (DÉMO)

Page 48: Atelier de simulation DevOps

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

Page 49: Atelier de simulation DevOps

Rétrospective finale

Page 50: Atelier de simulation DevOps

COMMENTAIRES DANS LES AH AH

N’oubliez-pas !

Vous pouvez en manger…

Page 51: Atelier de simulation DevOps

LECTURES RECOMMANDÉES

Page 52: Atelier de simulation DevOps

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/