Atelier présenté dans le cadre des Agile tour de Québec et de Montréal en 2017 par Mariana Vielmas et Karl Métivier.
Objectifs:
Vivre le DevOps à travers divers rôles
Comprendre l’impact de travailler en silo
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
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é
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é
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)
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.
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.
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
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)
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é.