Atelier de simulation DevOps

CGI Québec Formation
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/
1 sur 52

Recommandé

Past, Present and Future of DevOps Infrastructure par
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructureSynergetics Learning and Cloud Consulting
455 vues38 diapositives
Introduction to Containers and Docker par
Introduction to Containers and DockerIntroduction to Containers and Docker
Introduction to Containers and DockerFayçal Bziou
236 vues12 diapositives
DevOps par
DevOpsDevOps
DevOpsGehad Elsayed
1.4K vues42 diapositives
Devops Intro - Devops for Unicorns & DevOps for Horses par
Devops Intro - Devops for Unicorns & DevOps for HorsesDevops Intro - Devops for Unicorns & DevOps for Horses
Devops Intro - Devops for Unicorns & DevOps for HorsesBoonNam Goh
306 vues65 diapositives
OpenAPI 3.0, And What It Means for the Future of Swagger par
OpenAPI 3.0, And What It Means for the Future of SwaggerOpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of SwaggerSmartBear
9K vues39 diapositives
Azure DevOps Complete CI/CD Pipeline par
Azure DevOps Complete CI/CD PipelineAzure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD PipelineNicolas Benjamin Cruz Carpio
75 vues106 diapositives

Contenu connexe

Tendances

Devops - vision et pratiques par
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiquesJoseph Glorieux
888 vues51 diapositives
SRE Demystified - 05 - Toil Elimination par
SRE Demystified - 05 - Toil EliminationSRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil EliminationDr Ganesh Iyer
277 vues12 diapositives
YAML Tips For Kubernetes by Neependra Khare par
YAML Tips For Kubernetes by Neependra KhareYAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareCodeOps Technologies LLP
5.4K vues19 diapositives
Jboss Tutorial Basics par
Jboss Tutorial BasicsJboss Tutorial Basics
Jboss Tutorial BasicsAnandraj Kulkarni
44.8K vues29 diapositives
DevOps par
DevOpsDevOps
DevOpsMatthew Jones
74.2K vues47 diapositives
DevSecOps - Integrating Security in the Development Process (with memes) - Ma... par
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...Magno Logan
1.6K vues34 diapositives

Tendances(20)

SRE Demystified - 05 - Toil Elimination par Dr Ganesh Iyer
SRE Demystified - 05 - Toil EliminationSRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil Elimination
Dr Ganesh Iyer277 vues
DevSecOps - Integrating Security in the Development Process (with memes) - Ma... par Magno Logan
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
DevSecOps - Integrating Security in the Development Process (with memes) - Ma...
Magno Logan1.6K vues
Zabbix Smart problem detection - FISL 2015 workshop par Zabbix
Zabbix Smart problem detection - FISL 2015 workshopZabbix Smart problem detection - FISL 2015 workshop
Zabbix Smart problem detection - FISL 2015 workshop
Zabbix74K vues
TerraformによるIaCの導入 par IAJ Co.,Ltd.
TerraformによるIaCの導入TerraformによるIaCの導入
TerraformによるIaCの導入
IAJ Co.,Ltd.643 vues
Docker introduction & benefits par Amit Manwade
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
Amit Manwade695 vues
Moving a Monolith to Kubernetes par M. Scott Ford
Moving a Monolith to KubernetesMoving a Monolith to Kubernetes
Moving a Monolith to Kubernetes
M. Scott Ford240 vues
Vault - Secret and Key Management par Anthony Ikeda
Vault - Secret and Key ManagementVault - Secret and Key Management
Vault - Secret and Key Management
Anthony Ikeda3.7K vues
Getting started with Octopus Deploy par Karoline Klever
Getting started with Octopus DeployGetting started with Octopus Deploy
Getting started with Octopus Deploy
Karoline Klever1.9K vues
Office365 および Azure AD 管理者が必ずやっておくべきセキュリティ対策 par Yusuke Kodama
Office365 および Azure AD 管理者が必ずやっておくべきセキュリティ対策Office365 および Azure AD 管理者が必ずやっておくべきセキュリティ対策
Office365 および Azure AD 管理者が必ずやっておくべきセキュリティ対策
Yusuke Kodama169 vues
Zabbix - Company, Product and Services par Zabbix
Zabbix - Company, Product and ServicesZabbix - Company, Product and Services
Zabbix - Company, Product and Services
Zabbix67.7K vues
12 factor app an introduction par Krishna-Kumar
12 factor app an introduction12 factor app an introduction
12 factor app an introduction
Krishna-Kumar 11.4K vues
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service par Tadashi Nemoto
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Serviceメルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Tadashi Nemoto610 vues
DevOps Monitoring and Alerting par Khairul Zebua
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
Khairul Zebua370 vues
Terraform and Weave GitOps: Build a Fully Automated Application Stack par Weaveworks
Terraform and Weave GitOps: Build a Fully Automated Application StackTerraform and Weave GitOps: Build a Fully Automated Application Stack
Terraform and Weave GitOps: Build a Fully Automated Application Stack
Weaveworks297 vues

Similaire à Atelier de simulation DevOps

Agilite à l'echelle dont vous êtes le héros @agilenantes par
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
57 vues54 diapositives
Agilite dont vous etes le heros_AGTNantes2023.pptx par
Agilite dont vous etes le heros_AGTNantes2023.pptxAgilite dont vous etes le heros_AGTNantes2023.pptx
Agilite dont vous etes le heros_AGTNantes2023.pptxAurelie ROBERT
5 vues81 diapositives
Bon coach bad coach par
Bon coach bad coachBon coach bad coach
Bon coach bad coachIsabelle Therrien
1.5K vues32 diapositives
Deck webinar klap formation en-ligne par
Deck webinar klap formation en-ligneDeck webinar klap formation en-ligne
Deck webinar klap formation en-ligneKlap
470 vues28 diapositives
2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile par
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
154 vues29 diapositives
Passer de scrum à scrumban - Agile Tour Lausanne 2014 par
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
949 vues22 diapositives

Similaire à Atelier de simulation DevOps(20)

Agilite à l'echelle dont vous êtes le héros @agilenantes par Gilles Brieux
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
Gilles Brieux57 vues
Agilite dont vous etes le heros_AGTNantes2023.pptx par Aurelie ROBERT
Agilite dont vous etes le heros_AGTNantes2023.pptxAgilite dont vous etes le heros_AGTNantes2023.pptx
Agilite dont vous etes le heros_AGTNantes2023.pptx
Deck webinar klap formation en-ligne par Klap
Deck webinar klap formation en-ligneDeck webinar klap formation en-ligne
Deck webinar klap formation en-ligne
Klap470 vues
2012-02-28 L.-P. Carignan Rôle du chargé de projet en réalisation Agile par PMI Lévis-Québec
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
AgiLille 2023 - Le Digital Lab Kiabi : moins de framework, plus de #Heart of ... par Julien Roynette
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 Roynette65 vues
Le rôle du charge de projet lors d'un contexte de réalisation en mode Agile par Elapse Technologies
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
Meetup DevOps / WebOps Nîmes 20161020 par NimeOps
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
NimeOps458 vues
Confoo presentation par fblondeau
Confoo presentationConfoo presentation
Confoo presentation
fblondeau934 vues
Gestion de projets agiles avec Scrum.pdf par badrfathallah2
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 par Devoteam Revolve
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 par
La culture produit au service du clientLa culture produit au service du client
La culture produit au service du clientCGI Québec Formation
235 vues70 diapositives
Mythes et légendesKanban par
Mythes et légendesKanbanMythes et légendesKanban
Mythes et légendesKanbanCGI Québec Formation
383 vues17 diapositives
Gestion de performance : L'agilité à l'échelle par
Gestion de performance : L'agilité à l'échelleGestion de performance : L'agilité à l'échelle
Gestion de performance : L'agilité à l'échelleCGI Québec Formation
975 vues25 diapositives
La 5e Valeur Agile: La valeur plutôt que le suivi des coûts par
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
2.6K vues33 diapositives
Démarrage express. Vers des démarrages de projets plus rapides et moins couteux par
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
1.7K vues37 diapositives
Estimer les projets TI, même en Agile par
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
2.2K vues20 diapositives

Plus de CGI Québec Formation(20)

La 5e Valeur Agile: La valeur plutôt que le suivi des coûts par CGI Québec Formation
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 par CGI Québec Formation
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
Large Scale Agile Transformation in Government: Field report par CGI Québec Formation
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 par CGI Québec Formation
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
Passez un test de la vue - Outils visuels pour y voir clair! par CGI 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!
Semer la graine agile en entretien et évolution de systèmes par CGI Québec Formation
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

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/