2. Comment les adopter juste à temps avec leurs dépendances ? 3. Qu'est-ce que les entreprises les plus performantes ont en commun et comment elles adoptent de nouvelles façons de faire ?
ensemble de particules en suspension dans l'eau, l'atmosphère ou la glace et qui a fini par se déposer sous l'effet de la pesanteur, souvent en couches ou strates successives -- Wikipedia
Newport, So Good They Can’t Ignore You, 2012 > Steven Johnson , Where Good Ideas Come From: The Natural History of Innovation, 2011 Possibilités adjacentes Domaine connu Frontière de la connaissance
of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality •Increases the frequency and quality of deployments •Improves innovation and risk-taking by making it safer to experiment •Realizes faster time to market •Improves solution quality and shortens the lead time for fixes •Reduces the severity and frequency of release failures •Improves the Mean Time to Recovery (MTTR) Bass, Len; Weber, Ingo; Zhu, Liming, DevOps: A Software Architect's Perspective, 2015 Définition selon SAFe (Scaled Agile Framework) Lean Toyota Kata (Rother) Agile Agile Infra Lean UX (Gothelf) Lean Startup (Ries) Rugged Computing Env. psy. sécuritaire Boucles courtes 3 ways flots rétroactions exp. continue Value Streams Lead Time TTM
/ amélioration de manière systémique Utiliser des mesures systémiques (outcome) comme The Four Key Metrics Four key metrics ThoughtWorks, Technology Radar, https://www.thoughtworks.com/radar/ techniques/four-key-metrics
à partir de l'objectif et laisser les pratiques venir, constater et s'ajuster Drap Variable / indicateur systémique Pratique Pratique Dépendances DevOps culture: Learning culture Google Cloud https://cloud.google.com/solutions/devops/ devops-culture-learning-culture Culture DevOps : réussir sa transformation Google Cloud https://cloud.google.com/solutions/devops/ devops-culture-transform Méthodes impliquées (sans ordre): OKR; Toyota Kata; PDCA; …
Talent Is Overrated: What Really Separates World-Class Performers from Everybody Else > Cal Newport, The Grandmaster in the Corner Office: What the Study of Chess Experts Teaches Us about Building a Remarkable Life https://www.calnewport.com/blog/2010/01/06/the- grandmaster-in-the-corner-office-what-the-study-of-chess- experts-teaches-us-about-building-a-remarkable-life/
objectif systémique 2. adopter les pratiques requises pour le niveau actuel 3. améliorer ses pratiques et introduire les dépendances par amélioration continue
2018 et 2019 Par • Nicole Forsgren, PhD • Jez Humble • Gene Kim Caractéristiques • 23 000 sondages en 2017 • 30 000 en 2019 (cumulés) • 2 000 entreprises (startup à 10K employés) Type d'étude • Primaire, quantitative • Principalement sur des sondages (type Likert Scale) Types d'analyses • Diverses méthodes statistiques • Méthode déductive (inferential) sur l'échelle de Leek-Hopkins • Clustering
non commerciale • Profitabilité • Part de marché • Productivité • Etc. • Satisfaction du client • Qualité des biens/services • Efficacité opérationnelle • Etc. +
Ne dépend pas de la technologie utilisée X Ne dépend pas de la quantité de Legacy Code X Ne dépend pas de l'âge de la technologie (ex.: Mainframe) X Ne dépend pas d'un modèle architectural précis X Ne dépend pas de la taille de l'entreprise ✓ Ils préconisent un modèle basé sur des capacités ✓ Ils focalisent sur l'amélioration et l'apprentissage continus pour introduire de nouvelles pratiques ✓ Ils adaptent les pratiques à leurs problèmes et contextes ✓ Aucun compromis sur la balance Vitesse <> Qualité HIGH performers LOW performers 2X Probabilité d'atteindre ou dépasser leurs objectifs de performance organisationnelle
Entité ou modèle imaginé pour expliquer certains phénomènes, pour les rattacher à un facteur causal inobservable. • Ne mesure que ça • Ne mesure rien d'autre • Tous l'interprètent de manière similaire Relation prédictive Lire: [A] == impacte, prédit, pilote … ==> [B] Grand dictionnaire terminologique, OQLF, granddictionnaire.com
/ Dev Livraison (delivery) • Créatif • Peu prévisible • Unique • Générique • Prédictif • Possible à standardiser Difficile à mesurer Plus facile à mesurer prédit Performance org. Accelerate, Forsgren et al. , 2018 The DevOps Handbook Gene Kim et al., 2016 Delivery performance
Performance Culture (Westrum) prédit Livraison continue (CD) Prédit / pilote Livraison continue • L'équipe peut déployer sur demande en production (utilisateur final) en utilisant le cycle de vie de livraison • Rétroaction rapide sur la qualité et la déployabilité est disponible pour tous les membres de l'équipe et agir sur cette rétroaction est leur plus grande priorité. Burnouts (réduction) -
Livraison continue (CD) • Intégration continue (CI) • Trunk-Based dev. • Architecture découplée • Équipe empowered (auto-organisée) • Monitoring • Shift-Left pour la sécurité • Config+Code dans VCS • Etc. • Petits lots • Intégration de toutes les branches (organisation) sur master < 1 jour • Tests roulent < 10 minutes • < 3 branches actives (toutes équipes) • Aucune phase d'intégration et stabilisation • Indépendamment des technologies • Basé sur des caractéristiques architecturales et non des topologies et technologies spécifiques • Les équipes prennent leur décisions technologiques et architecturales • La communication requise entre les équipes est minimale (loi de Conway '67) Prédit / Pilote Prédit Pratiques techniques Culture
• Expérimentation par les équipes • Petits lots • Équipe recueille des rétroactions de clients réels pour prendre des décisions de manière autonome • Limitation du WIP • Gestion visuelle • Etc. Prédit / Pilote Prédit Culture Lean Product Dev. Gestion Lean Accelerate State of DevOps 2019, Forsgren, Humble et Frazelle DORA, Google
URGENCE (vitesse) FIABILITÉ (stabilité / qualité) 4 variables • Fréquence de livraison • Lead Time (de livraison) • Temps de restauration (MTTR) • Taux d'échec (de livraison) Four key metrics ThoughtWorks, Technology Radar, https://www.thoughtworks.com/radar/ techniques/four-key-metrics Accelerate, Forsgren et al. , 2018
de livraison => ↓ Taille des lots (Batch size) => ↓ Onde de choc (Blast Radius) potentielle => ↓ Risque => ↓ Temps de réparation en cas de problème => ↓ Problème d'intégration => ↑ Débit (vitesse)
/tout-lie Diapositives et références Félix-Antoine Bourbonnais @ Nous offrirons bientôt de nouvelles formations touchant ce sujet. Inscrivez- vous dès maintenant pour être tenu informé (sans engagement): bit.ly/nouveau-devops Formations DevOps