Adrien Blind
DevOps Coach, Docker Captain
@adrienblind
Laurent Dussault
DevOps Coach
@lolo_deck
DevOps At Scale
’’Ce que l...
Un programme
Continuous Delivery
@adrienblind @lolo_deck
Un programme de transformation
Objectifs
QualitéTime-To-MarketValeur
▪ S’inspirer des géants du we...
@adrienblind @lolo_deck
Tryptique de pratiques complémentaires
Flux / Agile
“Impliquer les parties prenantes sur le
produi...
@adrienblind @lolo_deck
Fondations : transposer les nouvelles pratiques
à adopter dans le contexte de l’entreprise
Déploie...
Fondations DevOps
@adrienblind @lolo_deck
Framework Continuous Delivery
Trunk-Based Development
BDD Clean code
Continuous Deployment
ROLES
V...
@adrienblind @lolo_deck
Increase impacts…
LEARN FROM YOUR PRODUCT
FOSTER COLLABORATIONRELEASE FREQUENTLY
LOWER STRESS AND ...
@adrienblind @lolo_deck
Approche opérationnelle - existant
Build Run
App
Infra
2 murs de la confusion:
Objectifs orthogona...
@adrienblind @lolo_deck
Approche opérationnelle - cible
Feature team de
BA/Devs/Ops, agile
et portant l’ensemble
du cycle ...
@adrienblind @lolo_deck
Infrastructure as code
1. Provisionner
2. Configurer
3. Opérer
Cloud IaaS - PaaS
IT historique
Déc...
@adrienblind @lolo_deck
Plateforme
Continuous
Delivery
“Réconcilier le cycle de vie de l’application et de son
environneme...
@adrienblind @lolo_deck
Et Docker?
Immuable
Versionné
Léger
Portable
Jetable
Programmatique
Social
Incrémental
“Un artefac...
@adrienblind @lolo_deck
 Feedback > Reporting
 Measure everything
 Pour servir tout le monde : Dev, Ops et Users
 Pens...
Coaching de terrain
@adrienblind @lolo_deck
 Awareness + expérimentation
 Exemple : Atelier Kapla
Principes : Construire et livrer une tour ...
@adrienblind @lolo_deck
 Format de transformation
 Diagnostique initial
 Futur préféré
 Engagement
 Un premier modèle...
@adrienblind @lolo_deck
 Un accueil chaleureux
« Ici c’est la vraie vie »
 Preuve par l’exemple
 Adapté au contexte
 P...
@adrienblind @lolo_deck
En route
La machine est en marche …
… les pratiques s’enchainent
Intégration continue Déploiement ...
@adrienblind @lolo_deck
 Y’a t’il vraiment une fin ?
 Pérenniser les acquis et l’amélioration continue
 Piliers : relai...
Conclusion
@adrienblind @lolo_deck
 DevOps… Mais pas que !
 Mindset > Tooling
 Engagement fort des Execs
 Chacun sa route
Take aw...
Adrien Blind
DevOps Coach, Docker Captain
@adrienblind
Laurent Dussault
DevOps Coach
@lolo_deck
Merci !
Prochain SlideShare
Chargement dans…5
×

DevOps at Scale: what we did, what we learned at Societe Generale

342 vues

Publié le

The following talk discusses Societe Generale's transformation journey to DevOps, and more largelly to continuous delivery principles, inside a large, traditionnal company. It emphases the importance of practices over tooling, a human centric approach massively leveraging on coaching, and our "framework" approach to make it scaling up to the IS level.

It has been initially delivered at DevOps Rex conference, with teammate Laurent Dussault, also DevOps coach at Societe Generale.

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
342
Sur SlideShare
0
Issues des intégrations
0
Intégrations
18
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

DevOps at Scale: what we did, what we learned at Societe Generale

  1. 1. Adrien Blind DevOps Coach, Docker Captain @adrienblind Laurent Dussault DevOps Coach @lolo_deck DevOps At Scale ’’Ce que l’on fait, ce que l’on a appris chez Société Générale’’
  2. 2. Un programme Continuous Delivery
  3. 3. @adrienblind @lolo_deck Un programme de transformation Objectifs QualitéTime-To-MarketValeur ▪ S’inspirer des géants du web ▪ Focus sur la dimension opérationnelle ▪ Pratiques > Outils Approche ▪ Un centre agile préexistant ▪ L’agilité n’apporte de la valeur que si l’on délivre le produit ! ▪ Transformer le patrimoine existant Contexte
  4. 4. @adrienblind @lolo_deck Tryptique de pratiques complémentaires Flux / Agile “Impliquer les parties prenantes sur le produit, livrer plus rapidement et régulièrement de la valeur business” Craftsmanship “Construire du code robuste et durable” DevOps “Devs et Ops collaborent pour construire et opérer le produit, ils s’appuient sur l’automatisation”
  5. 5. @adrienblind @lolo_deck Fondations : transposer les nouvelles pratiques à adopter dans le contexte de l’entreprise Déploiement : coaching pragmatique sur le terrain pour accompagner les équipes Attention à maintenir une émulation forte entre ces deux aspects! Fondations & Déploiement
  6. 6. Fondations DevOps
  7. 7. @adrienblind @lolo_deck Framework Continuous Delivery Trunk-Based Development BDD Clean code Continuous Deployment ROLES Vision Creation Agile Project Management Version Control Continuous Integration Server Deployment Automation) Just-in-time Design BUSINESS DEV OPS SUPPORTSPONSOR PO PRATIQUES BIZDEV Measure Everything Test Automation Infrastructure as Code Non-Event Release OUTILS INFRA BA TL DEV QA Cloud Backlog Grooming Build Vision Comprehensive Testing Strategy Configuration Management DB Monitor TA Flexible Architecture Scrum, Kanban, ScrumBan (just- in-time, one-piece flow) INCEPT BUILD RELEASEACCEPT OPERATE Data Management Build binaries only once Pair-Programming DEVOPS TDD Capacity Management Monitoring Measurement Definitive Media Library Technology Quality Check Release Orchestrator Product flow Craftsmanship DevOps
  8. 8. @adrienblind @lolo_deck Increase impacts… LEARN FROM YOUR PRODUCT FOSTER COLLABORATIONRELEASE FREQUENTLY LOWER STRESS AND RISK SHIP confidently & faster the product Product-centric Software oriented Change oriented Deliver rapidely new features with quality Application teams (DEVs) fosters INNOVATION Stability oriented Ensure proper run of applications Operation teams (OPs) fosters RATIONALIZATION Service-centric Server, storage, databases Committed together toward the whole product’s lifecycle “You build it, you run it” Different objectives leading to confusion & friction ≠ e.g. INFRA is becoming SOFTWARE (Infrastructure as Code) DEV practices shared with OPSOPS practices shared with DEV 01101 01010 10010 e.g. MEASURE EVERYTHING (From monitoring to Metrology) CULTURE AUTOMATION MEASURE SHARE ©OCTOTechnology
  9. 9. @adrienblind @lolo_deck Approche opérationnelle - existant Build Run App Infra 2 murs de la confusion: Objectifs orthogonaux = frictions  Porté par l’innovation et la vélocité Porté par la rationalisation et la stabilité
  10. 10. @adrienblind @lolo_deck Approche opérationnelle - cible Feature team de BA/Devs/Ops, agile et portant l’ensemble du cycle de vie de leur produit Le meilleur ami d’un OPs est le DEV qui construit la fonctionnalité qu’il déploie et opère Build Run App Infra Produit Infra Produit métier
  11. 11. @adrienblind @lolo_deck Infrastructure as code 1. Provisionner 2. Configurer 3. Opérer Cloud IaaS - PaaS IT historique Décrire l’environnement de l’application “Piloter l’infrastructure avec des paradigmes et des outils de développeurs” API + code Produit métier Produit Infra
  12. 12. @adrienblind @lolo_deck Plateforme Continuous Delivery “Réconcilier le cycle de vie de l’application et de son environnement dans un pipeline commun” Pipeline automatisé DEV UAT PROD Infrastructure as code
  13. 13. @adrienblind @lolo_deck Et Docker? Immuable Versionné Léger Portable Jetable Programmatique Social Incrémental “Un artefact universel, autosuffisant et standard, contenant un module applicatif et sa configuration d’infrastructure sous-jacente”
  14. 14. @adrienblind @lolo_deck  Feedback > Reporting  Measure everything  Pour servir tout le monde : Dev, Ops et Users  Penser mesure et métrologie dès la conception Métrologie > Monitoring “In measure we trust”
  15. 15. Coaching de terrain
  16. 16. @adrienblind @lolo_deck  Awareness + expérimentation  Exemple : Atelier Kapla Principes : Construire et livrer une tour en bois Thèmes : Culture, automatisation, partage, mesure. Question clé : Qui connait les KPI de l’autre équipe ? Découverte des enjeux DevOps Babagile
  17. 17. @adrienblind @lolo_deck  Format de transformation  Diagnostique initial  Futur préféré  Engagement  Un premier modèle de maturité pyramidal  Intention: traiter un sujet à la fois  Puis une libération des pratiques  Focus sur ce qui apporte de la valeur Onboarding • Fast value DevOps • Stable value Crafts manship • Value in a boxAgile • ScopeV-cycle Agile Craftsmanship Devops
  18. 18. @adrienblind @lolo_deck  Un accueil chaleureux « Ici c’est la vraie vie »  Preuve par l’exemple  Adapté au contexte  Pas de contrainte d’outil  Un 1er chantier, coach ou expert ?  Faire ou faire faire ? Décollage
  19. 19. @adrienblind @lolo_deck En route La machine est en marche … … les pratiques s’enchainent Intégration continue Déploiement automatisé Environnement maitrisé Pipeline Duplication par branche Pipelines Slicing Trunk based Feature toggle Métrologie
  20. 20. @adrienblind @lolo_deck  Y’a t’il vraiment une fin ?  Pérenniser les acquis et l’amélioration continue  Piliers : relais locaux, aka coaches de 1er niveau  La pression inciter la réapparition de mauvaises habitudes !  Création d’une guilde de piliers pour créer de l’émulation Atterrissage
  21. 21. Conclusion
  22. 22. @adrienblind @lolo_deck  DevOps… Mais pas que !  Mindset > Tooling  Engagement fort des Execs  Chacun sa route Take away
  23. 23. Adrien Blind DevOps Coach, Docker Captain @adrienblind Laurent Dussault DevOps Coach @lolo_deck Merci !

×