SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
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
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
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
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/

Contenu connexe

Tendances

Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
management-risques-projet
 management-risques-projet  management-risques-projet
management-risques-projet Es-sahli bilal
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
cahier des charges
cahier des chargescahier des charges
cahier des chargesamine niba
 
Les 4 phases du management de projet
Les 4 phases du management de projetLes 4 phases du management de projet
Les 4 phases du management de projetAntonin GAUNAND
 
Introduction à la Sociocratie (ou Gouvernance Dynamique)
Introduction à la Sociocratie (ou Gouvernance Dynamique)Introduction à la Sociocratie (ou Gouvernance Dynamique)
Introduction à la Sociocratie (ou Gouvernance Dynamique)Frantz Degrigny
 
AES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdfAES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdfAgile En Seine
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metricsnick945
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOpsCyrielle Orban
 
Diagrammes de Flux Guide PMBOK® 5e Édition en Français - Version simplifiée
Diagrammes de Flux Guide PMBOK® 5e Édition en Français - Version simplifiéeDiagrammes de Flux Guide PMBOK® 5e Édition en Français - Version simplifiée
Diagrammes de Flux Guide PMBOK® 5e Édition en Français - Version simplifiéeRicardo Viana Vargas
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiquesJoseph Glorieux
 
Agile2009 Product Manager - Product Owner Dilemma
Agile2009 Product Manager - Product Owner DilemmaAgile2009 Product Manager - Product Owner Dilemma
Agile2009 Product Manager - Product Owner DilemmaEnthiosys Inc
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agilesGuillaume Collic
 

Tendances (20)

Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
Test acceptance
Test acceptanceTest acceptance
Test acceptance
 
management-risques-projet
 management-risques-projet  management-risques-projet
management-risques-projet
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
cahier des charges
cahier des chargescahier des charges
cahier des charges
 
Trello
TrelloTrello
Trello
 
Les 4 phases du management de projet
Les 4 phases du management de projetLes 4 phases du management de projet
Les 4 phases du management de projet
 
Introduction à la Sociocratie (ou Gouvernance Dynamique)
Introduction à la Sociocratie (ou Gouvernance Dynamique)Introduction à la Sociocratie (ou Gouvernance Dynamique)
Introduction à la Sociocratie (ou Gouvernance Dynamique)
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
AES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdfAES22-A la découverte d'Accelerate.pdf
AES22-A la découverte d'Accelerate.pdf
 
L'équipe du projet (ppt)
L'équipe du projet (ppt)L'équipe du projet (ppt)
L'équipe du projet (ppt)
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOps
 
Formation Gestion de projet
Formation Gestion de projetFormation Gestion de projet
Formation Gestion de projet
 
Diagrammes de Flux Guide PMBOK® 5e Édition en Français - Version simplifiée
Diagrammes de Flux Guide PMBOK® 5e Édition en Français - Version simplifiéeDiagrammes de Flux Guide PMBOK® 5e Édition en Français - Version simplifiée
Diagrammes de Flux Guide PMBOK® 5e Édition en Français - Version simplifiée
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiques
 
Management de projet slide share
Management de projet slide shareManagement de projet slide share
Management de projet slide share
 
Les différentes phases : Les phases d'éxécution et de clôture
Les différentes phases : Les phases d'éxécution et de clôtureLes différentes phases : Les phases d'éxécution et de clôture
Les différentes phases : Les phases d'éxécution et de clôture
 
Agile2009 Product Manager - Product Owner Dilemma
Agile2009 Product Manager - Product Owner DilemmaAgile2009 Product Manager - Product Owner Dilemma
Agile2009 Product Manager - Product Owner Dilemma
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agiles
 

Similaire à Atelier de simulation DevOps

L'agilité à grande échelle au delà des framework
L'agilité à grande échelle au delà des frameworkL'agilité à grande échelle au delà des framework
L'agilité à grande échelle au delà des frameworkGilles Brieux
 
Agilite à l'echelle dont vous êtes le héros @agilenantes
Agilite à l'echelle dont vous êtes le héros @agilenantesAgilite à l'echelle dont vous êtes le héros @agilenantes
Agilite à l'echelle dont vous êtes le héros @agilenantesGilles Brieux
 
Agilite dont vous etes le heros_AGTNantes2023.pptx
Agilite dont vous etes le heros_AGTNantes2023.pptxAgilite dont vous etes le heros_AGTNantes2023.pptx
Agilite dont vous etes le heros_AGTNantes2023.pptxAurelie ROBERT
 
Deck webinar klap formation en-ligne
Deck webinar klap formation en-ligneDeck webinar klap formation en-ligne
Deck webinar klap formation en-ligneKlap
 
2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile
2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile
2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation AgilePMI Lévis-Québec
 
Passer de scrum à scrumban - Agile Tour Lausanne 2014
Passer de scrum à scrumban - Agile Tour Lausanne 2014Passer de scrum à scrumban - Agile Tour Lausanne 2014
Passer de scrum à scrumban - Agile Tour Lausanne 2014Charles-Louis de Maere
 
Feeback scrumday2015
Feeback scrumday2015Feeback scrumday2015
Feeback scrumday2015SAGNON Joel
 
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...Julien Roynette
 
Mon Agilité est plus grosse que la tienne!
Mon Agilité est plus grosse que la tienne!Mon Agilité est plus grosse que la tienne!
Mon Agilité est plus grosse que la tienne!CGI Québec Formation
 
Mon Agilité est plus grosse que la tienne
Mon Agilité est plus grosse que la tienneMon Agilité est plus grosse que la tienne
Mon Agilité est plus grosse que la tienneCGI Québec Formation
 
Le rôle du charge de projet lors d'un contexte de réalisation en mode Agile
Le rôle du charge de projet lors d'un contexte de réalisation en mode AgileLe rôle du charge de projet lors d'un contexte de réalisation en mode Agile
Le rôle du charge de projet lors d'un contexte de réalisation en mode AgileElapse Technologies
 
Agilité plus grosse que la tienne atqc 2016
Agilité plus grosse que la tienne atqc 2016Agilité plus grosse que la tienne atqc 2016
Agilité plus grosse que la tienne atqc 2016Jean-René Rousseau
 
Meetup#5 kanban servebox et leanpizza
Meetup#5 kanban servebox et leanpizzaMeetup#5 kanban servebox et leanpizza
Meetup#5 kanban servebox et leanpizzaOlivier Lafontan
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020NimeOps
 
Confoo presentation
Confoo presentationConfoo presentation
Confoo presentationfblondeau
 
Gestion de projets agiles avec Scrum.pdf
Gestion de projets agiles avec Scrum.pdfGestion de projets agiles avec Scrum.pdf
Gestion de projets agiles avec Scrum.pdfbadrfathallah2
 
La DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et CloudLa DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et CloudDevoteam Revolve
 

Similaire à Atelier de simulation DevOps (20)

L'agilité à grande échelle au delà des framework
L'agilité à grande échelle au delà des frameworkL'agilité à grande échelle au delà des framework
L'agilité à grande échelle au delà des framework
 
Agilite à l'echelle dont vous êtes le héros @agilenantes
Agilite à l'echelle dont vous êtes le héros @agilenantesAgilite à l'echelle dont vous êtes le héros @agilenantes
Agilite à l'echelle dont vous êtes le héros @agilenantes
 
Agilite dont vous etes le heros_AGTNantes2023.pptx
Agilite dont vous etes le heros_AGTNantes2023.pptxAgilite dont vous etes le heros_AGTNantes2023.pptx
Agilite dont vous etes le heros_AGTNantes2023.pptx
 
Bon coach bad coach
Bon coach bad coachBon coach bad coach
Bon coach bad coach
 
Deck webinar klap formation en-ligne
Deck webinar klap formation en-ligneDeck webinar klap formation en-ligne
Deck webinar klap formation en-ligne
 
2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile
2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile
2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile
 
Passer de scrum à scrumban - Agile Tour Lausanne 2014
Passer de scrum à scrumban - Agile Tour Lausanne 2014Passer de scrum à scrumban - Agile Tour Lausanne 2014
Passer de scrum à scrumban - Agile Tour Lausanne 2014
 
Scrum@epitech
Scrum@epitechScrum@epitech
Scrum@epitech
 
Feeback scrumday2015
Feeback scrumday2015Feeback scrumday2015
Feeback scrumday2015
 
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ...
 
Mon Agilité est plus grosse que la tienne!
Mon Agilité est plus grosse que la tienne!Mon Agilité est plus grosse que la tienne!
Mon Agilité est plus grosse que la tienne!
 
Mon Agilité est plus grosse que la tienne
Mon Agilité est plus grosse que la tienneMon Agilité est plus grosse que la tienne
Mon Agilité est plus grosse que la tienne
 
Le rôle du charge de projet lors d'un contexte de réalisation en mode Agile
Le rôle du charge de projet lors d'un contexte de réalisation en mode AgileLe rôle du charge de projet lors d'un contexte de réalisation en mode Agile
Le rôle du charge de projet lors d'un contexte de réalisation en mode Agile
 
Agilité plus grosse que la tienne atqc 2016
Agilité plus grosse que la tienne atqc 2016Agilité plus grosse que la tienne atqc 2016
Agilité plus grosse que la tienne atqc 2016
 
Meetup#5 kanban servebox et leanpizza
Meetup#5 kanban servebox et leanpizzaMeetup#5 kanban servebox et leanpizza
Meetup#5 kanban servebox et leanpizza
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Confoo presentation
Confoo presentationConfoo presentation
Confoo presentation
 
XebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le CloudXebiConFr 15 - Développer dans le Cloud
XebiConFr 15 - Développer dans le Cloud
 
Gestion de projets agiles avec Scrum.pdf
Gestion de projets agiles avec Scrum.pdfGestion de projets agiles avec Scrum.pdf
Gestion de projets agiles avec Scrum.pdf
 
La DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et CloudLa DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et Cloud
 

Plus de CGI Québec Formation

La culture produit au service du client
La culture produit au service du clientLa culture produit au service du client
La culture produit au service du clientCGI Québec Formation
 
Gestion de performance : L'agilité à l'échelle
Gestion de performance : L'agilité à l'échelleGestion de performance : L'agilité à l'échelle
Gestion de performance : L'agilité à l'échelleCGI Québec Formation
 
La 5e Valeur Agile: La valeur plutôt que le suivi des coûts
La 5e Valeur Agile: La valeur plutôt que le suivi des coûtsLa 5e Valeur Agile: La valeur plutôt que le suivi des coûts
La 5e Valeur Agile: La valeur plutôt que le suivi des coûtsCGI Québec Formation
 
Démarrage express. Vers des démarrages de projets plus rapides et moins couteux
Démarrage express. Vers des démarrages de projets plus rapides et moins couteuxDémarrage express. Vers des démarrages de projets plus rapides et moins couteux
Démarrage express. Vers des démarrages de projets plus rapides et moins couteuxCGI Québec Formation
 
Estimer les projets TI, même en Agile
Estimer les projets TI, même en AgileEstimer les projets TI, même en Agile
Estimer les projets TI, même en AgileCGI Québec Formation
 
Large Scale Agile Transformation in Government: Field report
Large Scale Agile Transformation in Government: Field reportLarge Scale Agile Transformation in Government: Field report
Large Scale Agile Transformation in Government: Field reportCGI Québec Formation
 
Gestion de portefeuille performante et kanban stratégique - Version courte
Gestion de portefeuille performante et kanban stratégique - Version courteGestion de portefeuille performante et kanban stratégique - Version courte
Gestion de portefeuille performante et kanban stratégique - Version courteCGI Québec Formation
 
Strategic Portfolio Management With Kanban
Strategic Portfolio Management With KanbanStrategic Portfolio Management With Kanban
Strategic Portfolio Management With KanbanCGI Québec Formation
 
En route vers l'optimisation - Agile tour Sherbrooke 2017
En route vers l'optimisation - Agile tour Sherbrooke 2017En route vers l'optimisation - Agile tour Sherbrooke 2017
En route vers l'optimisation - Agile tour Sherbrooke 2017CGI Québec Formation
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projetsCGI Québec Formation
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?CGI Québec Formation
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projetsCGI Québec Formation
 
Passez un test de la vue - Outils visuels pour y voir clair!
Passez un test de la vue - Outils visuels pour y voir clair!Passez un test de la vue - Outils visuels pour y voir clair!
Passez un test de la vue - Outils visuels pour y voir clair!CGI Québec Formation
 
Nos leçons apprises avec la méthode kanban
Nos leçons apprises avec la méthode kanbanNos leçons apprises avec la méthode kanban
Nos leçons apprises avec la méthode kanbanCGI Québec Formation
 
Quelles sont vos attentes envers les ScrumMasters
Quelles sont vos attentes envers les ScrumMastersQuelles sont vos attentes envers les ScrumMasters
Quelles sont vos attentes envers les ScrumMastersCGI Québec Formation
 
Semer la graine agile en entretien et évolution de systèmes
Semer la graine agile en entretien et évolution de systèmesSemer la graine agile en entretien et évolution de systèmes
Semer la graine agile en entretien et évolution de systèmesCGI Québec Formation
 
Les bases de données, ces mal-aimées de l'Agilité!
Les bases de données, ces mal-aimées de l'Agilité!Les bases de données, ces mal-aimées de l'Agilité!
Les bases de données, ces mal-aimées de l'Agilité!CGI Québec Formation
 
Catalyser votre transition agile avec le codéveloppement
Catalyser votre transition agile avec le codéveloppementCatalyser votre transition agile avec le codéveloppement
Catalyser votre transition agile avec le codéveloppementCGI Québec Formation
 

Plus de CGI Québec Formation (20)

La culture produit au service du client
La culture produit au service du clientLa culture produit au service du client
La culture produit au service du client
 
Mythes et légendesKanban
Mythes et légendesKanbanMythes et légendesKanban
Mythes et légendesKanban
 
Gestion de performance : L'agilité à l'échelle
Gestion de performance : L'agilité à l'échelleGestion de performance : L'agilité à l'échelle
Gestion de performance : L'agilité à l'échelle
 
La 5e Valeur Agile: La valeur plutôt que le suivi des coûts
La 5e Valeur Agile: La valeur plutôt que le suivi des coûtsLa 5e Valeur Agile: La valeur plutôt que le suivi des coûts
La 5e Valeur Agile: La valeur plutôt que le suivi des coûts
 
Démarrage express. Vers des démarrages de projets plus rapides et moins couteux
Démarrage express. Vers des démarrages de projets plus rapides et moins couteuxDémarrage express. Vers des démarrages de projets plus rapides et moins couteux
Démarrage express. Vers des démarrages de projets plus rapides et moins couteux
 
Estimer les projets TI, même en Agile
Estimer les projets TI, même en AgileEstimer les projets TI, même en Agile
Estimer les projets TI, même en Agile
 
Large Scale Agile Transformation in Government: Field report
Large Scale Agile Transformation in Government: Field reportLarge Scale Agile Transformation in Government: Field report
Large Scale Agile Transformation in Government: Field report
 
Gestion de portefeuille performante et kanban stratégique - Version courte
Gestion de portefeuille performante et kanban stratégique - Version courteGestion de portefeuille performante et kanban stratégique - Version courte
Gestion de portefeuille performante et kanban stratégique - Version courte
 
Strategic Portfolio Management With Kanban
Strategic Portfolio Management With KanbanStrategic Portfolio Management With Kanban
Strategic Portfolio Management With Kanban
 
En route vers l'optimisation - Agile tour Sherbrooke 2017
En route vers l'optimisation - Agile tour Sherbrooke 2017En route vers l'optimisation - Agile tour Sherbrooke 2017
En route vers l'optimisation - Agile tour Sherbrooke 2017
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projets
 
Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?Tester du legacy code, mission impossible ?
Tester du legacy code, mission impossible ?
 
Architecture express pour petits projets
Architecture express pour petits projetsArchitecture express pour petits projets
Architecture express pour petits projets
 
Passez un test de la vue - Outils visuels pour y voir clair!
Passez un test de la vue - Outils visuels pour y voir clair!Passez un test de la vue - Outils visuels pour y voir clair!
Passez un test de la vue - Outils visuels pour y voir clair!
 
Nos leçons apprises avec la méthode kanban
Nos leçons apprises avec la méthode kanbanNos leçons apprises avec la méthode kanban
Nos leçons apprises avec la méthode kanban
 
Rétrospectives en 4 actes
Rétrospectives en 4 actesRétrospectives en 4 actes
Rétrospectives en 4 actes
 
Quelles sont vos attentes envers les ScrumMasters
Quelles sont vos attentes envers les ScrumMastersQuelles sont vos attentes envers les ScrumMasters
Quelles sont vos attentes envers les ScrumMasters
 
Semer la graine agile en entretien et évolution de systèmes
Semer la graine agile en entretien et évolution de systèmesSemer la graine agile en entretien et évolution de systèmes
Semer la graine agile en entretien et évolution de systèmes
 
Les bases de données, ces mal-aimées de l'Agilité!
Les bases de données, ces mal-aimées de l'Agilité!Les bases de données, ces mal-aimées de l'Agilité!
Les bases de données, ces mal-aimées de l'Agilité!
 
Catalyser votre transition agile avec le codéveloppement
Catalyser votre transition agile avec le codéveloppementCatalyser votre transition agile avec le codéveloppement
Catalyser votre transition agile avec le codéveloppement
 

Atelier de simulation DevOps

  • 1. Atelier de simulation DevOps (en mode Scrum avec Lego et chocolat)
  • 2. 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
  • 3. DISCUTER AVEC VOS VOISINS Quel est votre nom ? Quel est votre rôle ? Que savez- vous du DevOps ?
  • 4. 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:
  • 5. 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
  • 6. NOUS N’AVONS PAS INVENTÉ L’ATELIER
  • 7. É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
  • 8. É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)
  • 9. MAUVAIS ALIGNEMENT DES OBJECTIFS Focus sur la livraison Exigences en constante évolution Focus sur la stabilité
  • 10. ATELIER CHOCOLAT, LEGO ET JEU DE RÔLE SCRUM
  • 11. 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é
  • 12. QUI FAIT QUOI EN PREMIER Discuter du besoin. Patricia part avec une carte
  • 13. QU’ALLEZ-VOUS CONSTRUIRE ? DEMANDEZ À L’ÉQUIPE AFFAIRES! Cartes de User Story Nombre Demandé à tenir compte ! Le prix peut varier, comme à la bourse
  • 14. 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 ?
  • 15. É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é
  • 16. ADMINISTRATEURS DE SYSTÈMES CONSTRUISENT TOUS LES ENVIRONNEMENTS
  • 17. É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)
  • 18. ÉQUIPE DEV: SAMUEL SCRUM • Maître Scrum • Chef d’équipe
  • 19. É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 ?
  • 20. É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
  • 21. 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 ?
  • 22. RÉSULTATS PAR ÉQUIPES Il sera mise à jour par l’équipe affaires ! Montre les résultats($) par équipe par sprint
  • 23. 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…
  • 24. 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.
  • 26. CHOISISSEZ-VOUS UN RÔLE ET RENCONTREZ VOTRE ÉQUIPE
  • 27. 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.
  • 29. 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.
  • 30. Comment était le sprint #2 pour votre équipe ?
  • 32. DEVOPS: AUGMENTER LE VITESSE 2016 2017 Source: Puppet Labs: State of DevOps Report 2016, 2017
  • 33. DEVOPS: AUGMENTER LA STABILITÉ Source: Puppet Labs: State of DevOps Report 2016, 2017 2016 2017
  • 34. DEVOPS: COMPARAISONS D’ÉQUIPES Source: Puppet Labs: State of DevOps Report 2016, 2017 2017
  • 35. 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
  • 36. 2017 – CE N’EST PLUS SEULEMENT POUR LES LICORNES… 2009 - 2011
  • 37. PRÊT POUR DEVOPS? COMMENT ALLEZ-VOUS DÉBUTER?
  • 38. OPTIMISEZ VOTRE FLUX Toute amélioration qui n’est pas apporté sur une contrainte est une illusion. - Théorie des contraintes (Eliyahu Goldratt)
  • 39. ATTENTION AUX DIFFÉRENTS TYPES DE GOULOTS D’ÉTRANGLEMENTS
  • 40. PERMETTRE LA COLLABORATION ENTRE DEV ET OPS : FORMATION INTER-HABILETÉS (FORME EN T) Équipe Scrum Généraliste Spécialiste
  • 41. DIVISEZ LE TRAVAIL EN PETITS MORCEAUX
  • 42. SIMPLIFIEZ ET AUTOMATISEZ VOS DÉPLOIEMENTS
  • 43. • 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)
  • 44. APPRENEZ UNE NOUVELLE COMPÉTENCE • Une(1) à choisir parmi les types suivants: Développement Sécurité Opération 1
  • 45. 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)
  • 47. DIVISER LES PBI (DÉMO)
  • 48. 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é.
  • 50. COMMENTAIRES DANS LES AH AH N’oubliez- pas ! Vous pouvez en manger…
  • 52. 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/