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.
Docker networking basics & coupling with Software Defined Networks
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Generale
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’’
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. @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. @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
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. @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. @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
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”
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. @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. @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. @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. @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