Accelerate @Cdiscount : de la release hebdomadaire à la mise en production toutes les 7 min
La DSI de Cdiscount, ce sont 850 collaborateurs réunis sur un terrain de jeu hors norme : 5000 serveurs, 300 000 requêtes par seconde, 300 millions de mises à jour produits par jour, 1 milliard de recherches par an. Fortement engagées dans les pratiques agiles et Devops, les équipes de l’IT n’en n’ont pas moins le besoin d’accélérer. En mai 2020, elles systématisent les KPI Accelerate en automatisant leur mesure sur chaque asset.
Christophe Samson, DSI de Cdiscount, partage ici la mise en œuvre de cette automatisation et les impacts qu’elle a eu tant sur les équipes produits que transverses. Il nous expliquera comment la DSI est passée d’une livraison hebdomadaire à un changement en production toutes les 7 minutes et pourquoi l’IT continue à accélérer.
3. Agile organisation Technos
Front, middle and back offices
full integrated in a native
Marketplace approach.
Know-how and expertise
A native marketplace platform built to manage vast volumes of data
3
● Average 2.5m visits per day and up to 8m visits during
Black Friday
● >1bn queries / year
● Ability to manage up to 10k messages/s in peak traffic
● FAST CRUX
● 700ms for an order to reach the warehouse vs. 30
minutes 5 years ago
● 120M products
● 1M of new products / month
● >250m offers from sellers updated each day
● Up to 600 orders/s during Black Friday
Speed
Data
volume
Ability to manage vast volumes of data
Traffic
volume
One in-house solution to monitor the platform
Key advantages
800 tech engineers
110k dev days/year
7 Component Team
83 Product teams
4. Notre Graal
4
Des équipes constantes dans le temps,
autonomes, responsables de leurs
assets, obsédées par la mesure, agiles,
rapides et centrées utilisateurs.
5. Vitesse apparente != Vitesse réelle
5
Début 2020
• Nous trouvons que nous sommes rapides
• Nous livrons toutes les semaines + HF
• Nous sommes globalement agiles
• Nous pouvons sortir de nouvelles offres très
rapidement
6. Vitesse ressentie
6
• Quand nous faisons un Health check les équipes
nous disent qu’elles aiment leur job, leur équipe,
leur mission mais que c’est lent et pénible à livrer.
• Le Business nous demande d’aller plus vite.
Facilité de livraison
Ambiance
10,76%
89,24%
46,1%
53,8%
7. ….
7
Le business a besoin d’aller vite, de
tester des hypothèses, de pivoter…
Les équipes veulent accélérer.
15. Les résultats
15
Janvier 2020
1 release Hebdo
+ HF
Novembre 2020
800 livraisons
un changement en prod
toutes les 7 minutes (IAC)
Octobre
>50 % équipes livrent
en autonomie
100%QoS BF
impact Business
plusieurs M€
16. Mieux que la QoS
16
PULL vs PUSH
La Mécanique de changement est inversée
17. 17
Nous voulions accélérer,
nous avons trouvé une solution mais nous
avons
un nouveau problème.
Comment accompagner toutes les équipes ?
19. Poursuivre l’initiative Accelerate
19
Livraison
continue
Contrôle de version
Automatisation des
déploiements
Automatis. des tests
Gestion des données
de test
"Shift left on security"
Product &
Process
Architecture Lean Mgt &
Monitoring
Culture
Livraison continue
Architecture
faiblement couplée
Flux de travail visible
Travail en petits lots
Feedbacks clients
Clarifier le problème
Définir la solution
Aligner stratégie &
exécution
Mesurer & décider
Surveillance
Vérification de l’état
du système
Amélioration des
limites WIP
Culture
d’apprentissage
Collaboration entre
équipes
Leadership de
transformation
en l’enrichissant des spécificités d'une démarche centrée Produit
20. Adopter une démarche Test & Learn / feedback….
20
C’est le déclencheur concret d’une
nouvelle pratique qui concourt
à la performance des équipes
● est actionnable
● a un gain mesurable
● a un pattern de déploiement
● est documentée avec un
KM propre
● a un cycle de vie en 5 étapes
● est incarnée par un porteur
légitime et convaincu
Une capacité Go 2 Product
1.
Hypothèse 2.
Test
3.
Déploiement
4.
Maintien &
amélioration
5.
Abandon
Déterminer l’apport
attendu, et les critères d’
évaluation associés
Déterminer les
outils, accompagnements,
et valider l’apport
GO/NOGO
« Prêt à déployer »
Mettre à l’échelle,
avec les adaptations
liées à l’organisation
et aux équipes
Suivre via des indicateurs, le maintien de
la pratique, son impact et la valeur
qu’elle apporte dans le temps
Désengager la
capacité
lorsqu’elle n’est
plus pertinente
21. Construire et déployer de nouvelles capacités
21
Aligner stratégie & exécution
Socle 1 Socle 2 Socle 3
+ +
Comité produit installé
et au cœur des rituels
de l'équipe
Communiquer une
roadmap produit
Gestion des dépendances
produit
Cartographie des
stakeholders/actor map
KPI Business définis
et suivis
Objectives & Key Result
Utilisateurs invités aux
sprint reviews
Gestion du leadtime des
EPICS
Famille
(Accelerate)
Capability
(Accelerate ou Produit)
Socle Capacités
Exem
ple
Product &
Process
pour acquérir progressivement les capabilities XRL8 et Produit
22. et impliquer l’ensemble de l’IT
22
E
n
t
e
s
t
&
l
e
a
r
n
Porteur de Capacité
● Légitime et convaincu de la valeur de la capacité
● PIlote la construction, coordonne le déploiement et
améliore la capacité dans le temps
● Est assuré d'avoir les conditions pour les travaux
Sachants et Communautés
● Sachants ayant un intérêt pour la capacité
● Participent à la construction de la capacité
● Garantissent l’adaptation avec leur contexte, et
remontent les feedbacks terrain
● Apportent une vision transverse, et communiquent sur
les travaux de la capacité dans leurs communautés
Coachs Capacité(s)
● S’approprient le contenu de la capacité auprès du
porteur, afin de la déployer vers l’équipe
● Facilitent la mise en place de la capacité au sein de l’
équipe dans laquelle il/elle intervient
● Relaient au porteur les feedbacks terrain permettant
d’améliorer la capacité, et les apprentissages et succès
à partager pour mettre en visibilité son impact
Sponsor CODSI
● Chaque capacité est sous la responsabilité d’un
membre du Comité SI
● Facilite l'avancement du porteur de capacité
et fait arbitrer les points de blocages éventuels
● Donne de la visibilité sur l’avancement des travaux,
et garantit l’alignement avec la vision
Equipes Support
Go2Product, Agile Center, Insight, Pilotage, Consultant et Experts, RH, Workplace,...
23. notre force de traction est dans nos équipes
23
Des équipes constantes dans le temps,
autonomes, responsables de leurs
assets, obsédées par la mesure, agiles,
rapides et centrées utilisateurs.