SlideShare une entreprise Scribd logo
1  sur  53
TEXTE 1
INTRODUCTION
THOMAS WICKHAM - @RADIOTHOMAS_
2
> Duckconf 2020 > Thomas Wickham @radiothomas_
AUSSI AGILE
QUE LA MOINS AGILE
> DUCK CONF 2020
> THOMAS WICKHAM
3
4
> Duckconf 2020 > Thomas Wickham @radiothomas_
CETTE HISTOIRE EST FICTIVE.
TOUTE RESSEMBLANCE AVEC DES
FAITS OU PERSONNES RÉELS EST
PARFAITEMENT FORTUITE
PROJET XXL
MISE EN SITUATION
5
> Duckconf 2020 > Thomas Wickham @radiothomas_
6
> Duckconf 2020 > Thomas Wickham @radiothomas_
COMME TOUT LE MONDE:
ON AJOUTE DES DEVS !
7
> Duckconf 2020 > Thomas Wickham @radiothomas_
8
> Duckconf 2020 > Thomas Wickham @radiothomas_
9
> Duckconf 2020 > Thomas Wickham @radiothomas_
FAITES VENIR UN
CONSULTANT !
10
> Duckconf 2020 > Thomas Wickham @radiothomas_
CONGESTION
11
> Duckconf 2020 > Thomas Wickham @radiothomas_
12
> Duckconf 2020 > Thomas Wickham @radiothomas_
13
> Duckconf 2020 > Thomas Wickham @radiothomas_
14
> Duckconf 2020 > Thomas Wickham @radiothomas_
LE FLUX ENTRE MAIS NE SORT JAMAIS !
15
> Duckconf 2020 > Thomas Wickham @radiothomas_
MAIS LES ROND-POINTS
C’EST PAS DU DEV !
16
> Duckconf 2020 > Thomas Wickham @radiothomas_
ACTIVITÉ ACTIVITÉFILE FILE
MODÉLISER LE FLUX DE DÉVELOPPEMENT
17
> Duckconf 2020 > Thomas Wickham @radiothomas_
DEV MEPBACKLOG PRÊT À MEP
Travail entrant Travail Livré
MODÉLISER LE FLUX DE DÉVELOPPEMENT
18
> Duckconf 2020 > Thomas Wickham @radiothomas_
DEV MEPBACKLOG PRÊT À MEP
MODÉLISER LE FLUX DE DÉVELOPPEMENT
En attente d’un évènement extérieur
(par ex: ouverture de flux, synchronisation…)
Travail entrant
19
> Duckconf 2020 > Thomas Wickham @radiothomas_
LE FLUX DE DÉVELOPPEMENT EN VRAI
QA MEPBACKLOG PRÉ-PROD
Fonctions
demandées
DEVELOPPEMENT PULL REQUEST
CODE
REVIEW
DEV BRANCH INTEG
RATION
PRÉ-PROD
Travail
Livré
Retours Retours Retours
💰💰💰
20
> Duckconf 2020 > Thomas Wickham @radiothomas_
AJOUTER PLUS DE DEVS
CONGESTIONNE
VOTRE SYSTÈME
21
> Duckconf 2020 > Thomas Wickham @radiothomas_
22
> Duckconf 2020 > Thomas Wickham @radiothomas_
BACKLOG DEVELOPPEMENT PULL REQUEST
CODE
REVIEW
Retours Prêt à
être intégré
23
> Duckconf 2020 > Thomas Wickham @radiothomas_
BACKLOG DEVELOPPEMENT PULL REQUEST
CODE
REVIEW
Retours Prêt à
être intégré
PLUS DE DÉVELOPPEURS
PLUS DE REVIEW = MOINS DE DÉVELOPPEMENT
MOINS DE COHÉRENCE = PLUS DE RETOURS
PULL REQUEST
CODE
REVIEW
DEV BRANCH INTEG
RATION
Retours
Prêt pour
QA / TNR / Recette
24
> Duckconf 2020 > Thomas Wickham @radiothomas_
PLUS DE DÉVELOPPEURS
PLUS DE FONCTIONS À INTÉGRER SUR DEV
INTÉGRATION PLUS COMPLIQUÉE = PLUS DE RETOURS
PULL REQUEST
CODE
REVIEW
DEV BRANCH INTEG
RATION
Retours
Prêt pour
QA / TNR / Recette
25
> Duckconf 2020 > Thomas Wickham @radiothomas_
DEV BRANCH
INTEG
RATION
PRE-PROD QA
Retours
Prêt pour
MEP
26
> Duckconf 2020 > Thomas Wickham @radiothomas_
PLUS DE DÉVELOPPEURS
MÊME TAUX D'ANOMALIE
PLUS DE RETOURS EN QA
DEV BRANCH
INTEG
RATION
PRE-PROD QA
Retours
Prêt pour
MEP
27
> Duckconf 2020 > Thomas Wickham @radiothomas_
QA MEPBACKLOG PRÉ-PROD
Fonctions
demandées
DEVELOPPEMENT PULL REQUEST
CODE
REVIEW
DEV BRANCH INTEG
RATION
PRÉ-PROD
Travail
Livré
Retours Retours Retours
💰💰💰
28
> Duckconf 2020 > Thomas Wickham @radiothomas_
PLUS DE DÉVELOPPEURS

C’EST PLUS D'EFFORT DE DÉVELOPPEMENT

POUR LA MÊME FONCTIONNALITÉ
QA MEPBACKLOG PRÉ-PROD
Fonctions
demandées
DEVELOPPEMENT PULL REQUEST
CODE
REVIEW
DEV BRANCH INTEG
RATION
PRÉ-PROD
Travail
Livré
Retours Retours Retours
💰💰💰
29
> Duckconf 2020 > Thomas Wickham @radiothomas_
COMMENT VOIR QUE VOTRE SYSTÈME EST CONGESTIONNÉ ?
30
> Duckconf 2020 > Thomas Wickham @radiothomas_
▸ Il y a des PRs de PRs:La PR B dépend de la PR A pour être intégrée
▸ Les branches sont vieilles (plus de 5 jours ouvrés)
▸ Beaucoup de retours sur le code
▸ Le temps de développement augmente à spécification équivalente
AJOUTER PLUS DE DEVS
CONGESTIONNE
VOTRE SYSTÈME
31
> Duckconf 2020 > Thomas Wickham @radiothomas_
IL FAUT LIVRER PLUS DE TRAVAIL QU’IL N’EN RENTRE
COMMENT ?
QA MEPBACKLOG PRÉ-PROD
Fonctions
demandées
DEVELOPPEMENT PULL REQUEST
CODE
REVIEW
DEV BRANCH INTEG
RATION
PRÉ-PROD
Travail
Livré
Retours Retours Retours
💰💰💰
32
> Duckconf 2020 > Thomas Wickham @radiothomas_
PRENONS DU RECUL
33
> Duckconf 2020 > Thomas Wickham @radiothomas_
MÉTIER DÉVELOPPEMENT EXPLOITATION
SPÉCIFICATIONS PRIORISÉES FONCTIONNALITÉS CODÉES
PRENONS DU RECUL
34
> Duckconf 2020 > Thomas Wickham @radiothomas_
MÉTIER DÉVELOPPEMENT EXPLOITATION
SPÉCIFICATIONS PRIORISÉES FONCTIONNALITÉS CODÉES
CAPACITÉ 20-100 / SEMAINE 10-50 / SEMAINE
PRENONS DU RECUL
35
> Duckconf 2020 > Thomas Wickham @radiothomas_
MÉTIER DÉVELOPPEMENT EXPLOITATION
????
SPÉCIFICATIONS PRIORISÉES
CAPACITÉ 20-100 / SEMAINE
FONCTIONNALITÉS CODÉES
10-50 / SEMAINE
ET SI L’EXPLOITATION NE POUVAIT PAS TOUT ABSORBER ??
36
> Duckconf 2020 > Thomas Wickham @radiothomas_
MÉTIER DÉVELOPPEMENT EXPLOITATION
CAPACITÉ 20-100 / SEMAINE
SPÉCIFICATIONS PRIORISÉES
1 / MOIS ?
1 / TRIMESTRE ?
FONCTIONNALITÉS CODÉES
10-50 / SEMAINE
SI SEULEMENT QUELQU’UN EN
INTERNE POUVAIT NOUS AIDER…
37
> Duckconf 2020 > Thomas Wickham @radiothomas_
ET SI L’EXPLOITATION NE POUVAIT PAS TOUT ABSORBER ??
38
> Duckconf 2020 > Thomas Wickham @radiothomas_
DÉVELOPPEMENT EXPLOITATION
CONCEPTION DÉVELOPPEMENT
VALIDATION DOCUMENTATION MEP
RÉALISATION MEP
PROVISIONNEMENT
SURVEILLANCE AFFECTATION RÉSEAU
RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ
MISES À JOUR SYSTÈME
CONFIGURATION DES SYSTÈMES
CAPACITÉ 10-50 / SEMAINE 1-3 / TRIMESTRE
FONCTIONNALITÉ CODÉES
PEUT-ON LES DÉCHARGER ?
39
> Duckconf 2020 > Thomas Wickham @radiothomas_
DÉVELOPPEMENT EXPLOITATION
CONCEPTION DÉVELOPPEMENT
VALIDATION DOCUMENTATION MEP
RÉALISATION MEP
PROVISIONNEMENT
SURVEILLANCE AFFECTATION RÉSEAU
RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ
MISES À JOUR SYSTÈME
CONFIGURATION DES SYSTÈMES
CAPACITÉ 10-50 / SEMAINE 1-3 / TRIMESTRE
FONCTIONNALITÉ CODÉES
40
> Duckconf 2020 > Thomas Wickham @radiothomas_
DÉVELOPPEMENT EXPLOITATION
FONCTIONNALITÉ CODÉES
+
SCRIPT DE MEP
CONCEPTION DÉVELOPPEMENT
VALIDATION CONCEPTION MEP
RÉALISATION MEP
PROVISIONNEMENT
SURVEILLANCE AFFECTATION RÉSEAU
RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ
MISES À JOUR SYSTÈME
CONFIGURATION DES SYSTÈMES
AUTOMATISATION DE LA MEP: SCRIPT, ANSIBLE, JENKINS…
TEST DE MEP
CAPACITÉ 5-40 / SEMAINE 1-3 / MOIS
41
> Duckconf 2020 > Thomas Wickham @radiothomas_
DÉVELOPPEMENT EXPLOITATION
IMAGES DE CONTENEURS
CONCEPTION DÉVELOPPEMENT
VALIDATION CONTENEURISATION
RÉALISATION MEP
PROVISIONNEMENT
SURVEILLANCE AFFECTATION RÉSEAU
RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ
MISES À JOUR SYSTÈME
AUTOMATISATION DE LA CONFIGURATION:

CONTENEURS
CAPACITÉ 2-30 / SEMAINE 4-8 / MOIS
42
> Duckconf 2020 > Thomas Wickham @radiothomas_
DÉVELOPPEMENT EXPLOITATION
MANIFESTES KUBERNETES
+
IMAGES CONTENEURS
CONCEPTION DÉVELOPPEMENT
VALIDATION CONTENEURISATIONS
RÉALISATION MEP
PROVISIONNEMENT
SURVEILLANCE
RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ
MISES À JOUR SYSTÈME
AUTOMATISATION DE LA SURVEILLANCE ET DU PROVISIONNEMENT:

KUBERNETES
CAPACITÉ 1-20 / SEMAINE 1-10 / SEMAINE
MANIFESTES KUBERNETES
GESTION DES VOLUMES
LIGNES DE VIE APP
43
> Duckconf 2020 > Thomas Wickham @radiothomas_
DÉVELOPPEMENT EXPLOITATION
CAPACITÉ 10-50 / SEMAINE 1-3 / TRIMESTRE
DÉVELOPPEMENT EXPLOITATION
MANIFESTES KUBERNETES
+
IMAGES CONTENEUR
CAPACITÉ 1-20 / SEMAINE 1-10 / SEMAINE
FONCTIONNALITÉS CODÉES
AVANT
APRÈS
ON A AMÉLIORÉ L’EXPLOITATION

MAIS COTÉ DÉVELOPPEMENT, TOUT EST PLUS COMPLIQUÉ
44
> Duckconf 2020 > Thomas Wickham @radiothomas_
DÉVELOPPEMENT EXPLOITATION
NOUVELLE CONTRAINTE: LE DÉVELOPPEMENT

PEUT-ON ALLÉGER LE DÉVELOPPEMENT ?
CAPACITÉ 10-50 / SEMAINE 1-3 / TRIMESTRE
DÉVELOPPEMENT EXPLOITATION
CAPACITÉ 1-20 / SEMAINE 1-10 / SEMAINE
AVANT
APRÈS
MANIFESTES KUBERNETES
+
IMAGES CONTENEUR
FONCTIONNALITÉS CODÉES
PARTONS DES
DOULEURS DES
DÉVELOPPEURS
45
> Duckconf 2020 > Thomas Wickham @radiothomas_
PARTONS DES
DOULEURS DES
DÉVELOPPEURS
46
> Duckconf 2020 > Thomas Wickham @radiothomas_
WINDOWS ET DOCKER
OSX ET DOCKER
MINIKUBE ET SES VMS
SYNTAXE YAML
ONBOARDING COMPLIQUÉ
MISES À JOUR SYSTÈME
CHOIX DE LA DISTRIBUTION
DOCUMENTATION K8S
APPRENDRE LINUX
RBAC
OPÉRATEURS K8S
TROP D’OUTILS DIFFÉRENTS
DEBUGGING
47
> Duckconf 2020 > Thomas Wickham @radiothomas_
DÉVELOPPEMENT EXPLOITATION
CODE SOURCE
AVEC LES FONCTIONS À DÉPLOYER
RETOUR À LA SIMPLICITÉ:

ET SI LES DÉVELOPPEURS NE POUSSAIENT QUE LE CODE ?

ET SI L’EXPLOITATION CONSTRUISAIT ET MAINTENAIT LES IMAGES ?
TAKE AWAYS
48
> Duckconf 2020 > Thomas Wickham @radiothomas_
AJOUTER DES DÉVELOPPEURS
CONGESTIONNE VOTRE PROJET
49
> Duckconf 2020 > Thomas Wickham @radiothomas_
LA CONTRAINTE EST PEUT-ÊTRE
DANS L’ÉQUIPE D’À CÔTÉ
CHERCHEZ LA CONTRAINTE
50
> Duckconf 2020 > Thomas Wickham @radiothomas_
L’ARCHITECTE
EST UN LEADER NATUREL
POUR AIDER L’ORGANISATION À
DÉPASSER SES PLATEAUX DE
PRODUCTIVITÉ
51
> Duckconf 2020 > Thomas Wickham @radiothomas_
VOS PROJETS SONT
AUSSI AGILES
QUE LA MOINS AGILE
DE VOS ÉQUIPES
52
> Duckconf 2020 > Thomas Wickham @radiothomas_
MERCI
53
Thomas Wickham
thomas@cafe-craft.fr
@radiothomas_

Contenu connexe

Plus de OCTO Technology

OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Technology
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanOCTO Technology
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? OCTO Technology
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...OCTO Technology
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...OCTO Technology
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionOCTO Technology
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...OCTO Technology
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...OCTO Technology
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...OCTO Technology
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API DesignOCTO Technology
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture StrategyOCTO Technology
 
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du greenLA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du greenOCTO Technology
 
LA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverainLA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverainOCTO Technology
 
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveLA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveOCTO Technology
 
LA DUCK CONF 2023 - Parce que nos plateformes le valent bien
LA DUCK CONF 2023 - Parce que nos plateformes le valent bienLA DUCK CONF 2023 - Parce que nos plateformes le valent bien
LA DUCK CONF 2023 - Parce que nos plateformes le valent bienOCTO Technology
 
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...OCTO Technology
 
LA DUCK CONF 2023 - Guide de survie du Change Data Capture
LA DUCK CONF 2023 - Guide de survie du Change Data CaptureLA DUCK CONF 2023 - Guide de survie du Change Data Capture
LA DUCK CONF 2023 - Guide de survie du Change Data CaptureOCTO Technology
 
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?OCTO Technology
 

Plus de OCTO Technology (20)

OCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend webOCTO Talks - State of the art Architecture dans les frontend web
OCTO Talks - State of the art Architecture dans les frontend web
 
Refcard GraphQL
Refcard GraphQLRefcard GraphQL
Refcard GraphQL
 
Comptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/LeaseplanComptoir OCTO ALD Automotive/Leaseplan
Comptoir OCTO ALD Automotive/Leaseplan
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
Le Comptoir OCTO - Retour sur 5 ans de mise en oeuvre : Comment le RGPD a réi...
 
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...Le Comptoir OCTO -  Affinez vos forecasts avec la planification distribuée et...
Le Comptoir OCTO - Affinez vos forecasts avec la planification distribuée et...
 
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
Le Comptoir OCTO - Une vision de plateforme sans leadership tech n’est qu’hal...
 
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...Le Comptoir OCTO - L'avenir de la gestion du bilan carbone :  les solutions E...
Le Comptoir OCTO - L'avenir de la gestion du bilan carbone : les solutions E...
 
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
Le Comptoir OCTO - Continuous discovery et continuous delivery pour construir...
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
RefCard RESTful API Design
RefCard RESTful API DesignRefCard RESTful API Design
RefCard RESTful API Design
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du greenLA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
LA DUCK CONF 2023 - Journal de bord d’un archi dans l’océan du green
 
LA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverainLA DUCK CONF 2023 - Sous le capot du cloud souverain
LA DUCK CONF 2023 - Sous le capot du cloud souverain
 
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutiveLA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
LA DUCK CONF 2023 - Ré-urbanisation d'un SI à travers une archi évolutive
 
LA DUCK CONF 2023 - Parce que nos plateformes le valent bien
LA DUCK CONF 2023 - Parce que nos plateformes le valent bienLA DUCK CONF 2023 - Parce que nos plateformes le valent bien
LA DUCK CONF 2023 - Parce que nos plateformes le valent bien
 
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
LA DUCK CONF 2023 - Guider, faire, faire faire ? Une solitude partagée entre ...
 
LA DUCK CONF 2023 - Guide de survie du Change Data Capture
LA DUCK CONF 2023 - Guide de survie du Change Data CaptureLA DUCK CONF 2023 - Guide de survie du Change Data Capture
LA DUCK CONF 2023 - Guide de survie du Change Data Capture
 
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
LA DUCK CONF 2023 - Architecture analytics : déjà-vu ?
 

La Duck Conf - "Votre organisation est aussi agile que la moins agile de ses composants"

  • 2. INTRODUCTION THOMAS WICKHAM - @RADIOTHOMAS_ 2 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 3. AUSSI AGILE QUE LA MOINS AGILE > DUCK CONF 2020 > THOMAS WICKHAM 3
  • 4. 4 > Duckconf 2020 > Thomas Wickham @radiothomas_ CETTE HISTOIRE EST FICTIVE. TOUTE RESSEMBLANCE AVEC DES FAITS OU PERSONNES RÉELS EST PARFAITEMENT FORTUITE
  • 5. PROJET XXL MISE EN SITUATION 5 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 6. 6 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 7. COMME TOUT LE MONDE: ON AJOUTE DES DEVS ! 7 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 8. 8 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 9. 9 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 10. FAITES VENIR UN CONSULTANT ! 10 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 11. CONGESTION 11 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 12. 12 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 13. 13 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 14. 14 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 15. LE FLUX ENTRE MAIS NE SORT JAMAIS ! 15 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 16. MAIS LES ROND-POINTS C’EST PAS DU DEV ! 16 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 17. ACTIVITÉ ACTIVITÉFILE FILE MODÉLISER LE FLUX DE DÉVELOPPEMENT 17 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 18. DEV MEPBACKLOG PRÊT À MEP Travail entrant Travail Livré MODÉLISER LE FLUX DE DÉVELOPPEMENT 18 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 19. DEV MEPBACKLOG PRÊT À MEP MODÉLISER LE FLUX DE DÉVELOPPEMENT En attente d’un évènement extérieur (par ex: ouverture de flux, synchronisation…) Travail entrant 19 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 20. LE FLUX DE DÉVELOPPEMENT EN VRAI QA MEPBACKLOG PRÉ-PROD Fonctions demandées DEVELOPPEMENT PULL REQUEST CODE REVIEW DEV BRANCH INTEG RATION PRÉ-PROD Travail Livré Retours Retours Retours 💰💰💰 20 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 21. AJOUTER PLUS DE DEVS CONGESTIONNE VOTRE SYSTÈME 21 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 22. 22 > Duckconf 2020 > Thomas Wickham @radiothomas_ BACKLOG DEVELOPPEMENT PULL REQUEST CODE REVIEW Retours Prêt à être intégré
  • 23. 23 > Duckconf 2020 > Thomas Wickham @radiothomas_ BACKLOG DEVELOPPEMENT PULL REQUEST CODE REVIEW Retours Prêt à être intégré PLUS DE DÉVELOPPEURS PLUS DE REVIEW = MOINS DE DÉVELOPPEMENT MOINS DE COHÉRENCE = PLUS DE RETOURS
  • 24. PULL REQUEST CODE REVIEW DEV BRANCH INTEG RATION Retours Prêt pour QA / TNR / Recette 24 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 25. PLUS DE DÉVELOPPEURS PLUS DE FONCTIONS À INTÉGRER SUR DEV INTÉGRATION PLUS COMPLIQUÉE = PLUS DE RETOURS PULL REQUEST CODE REVIEW DEV BRANCH INTEG RATION Retours Prêt pour QA / TNR / Recette 25 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 26. DEV BRANCH INTEG RATION PRE-PROD QA Retours Prêt pour MEP 26 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 27. PLUS DE DÉVELOPPEURS MÊME TAUX D'ANOMALIE PLUS DE RETOURS EN QA DEV BRANCH INTEG RATION PRE-PROD QA Retours Prêt pour MEP 27 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 28. QA MEPBACKLOG PRÉ-PROD Fonctions demandées DEVELOPPEMENT PULL REQUEST CODE REVIEW DEV BRANCH INTEG RATION PRÉ-PROD Travail Livré Retours Retours Retours 💰💰💰 28 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 29. PLUS DE DÉVELOPPEURS
 C’EST PLUS D'EFFORT DE DÉVELOPPEMENT
 POUR LA MÊME FONCTIONNALITÉ QA MEPBACKLOG PRÉ-PROD Fonctions demandées DEVELOPPEMENT PULL REQUEST CODE REVIEW DEV BRANCH INTEG RATION PRÉ-PROD Travail Livré Retours Retours Retours 💰💰💰 29 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 30. COMMENT VOIR QUE VOTRE SYSTÈME EST CONGESTIONNÉ ? 30 > Duckconf 2020 > Thomas Wickham @radiothomas_ ▸ Il y a des PRs de PRs:La PR B dépend de la PR A pour être intégrée ▸ Les branches sont vieilles (plus de 5 jours ouvrés) ▸ Beaucoup de retours sur le code ▸ Le temps de développement augmente à spécification équivalente
  • 31. AJOUTER PLUS DE DEVS CONGESTIONNE VOTRE SYSTÈME 31 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 32. IL FAUT LIVRER PLUS DE TRAVAIL QU’IL N’EN RENTRE COMMENT ? QA MEPBACKLOG PRÉ-PROD Fonctions demandées DEVELOPPEMENT PULL REQUEST CODE REVIEW DEV BRANCH INTEG RATION PRÉ-PROD Travail Livré Retours Retours Retours 💰💰💰 32 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 33. PRENONS DU RECUL 33 > Duckconf 2020 > Thomas Wickham @radiothomas_ MÉTIER DÉVELOPPEMENT EXPLOITATION SPÉCIFICATIONS PRIORISÉES FONCTIONNALITÉS CODÉES
  • 34. PRENONS DU RECUL 34 > Duckconf 2020 > Thomas Wickham @radiothomas_ MÉTIER DÉVELOPPEMENT EXPLOITATION SPÉCIFICATIONS PRIORISÉES FONCTIONNALITÉS CODÉES CAPACITÉ 20-100 / SEMAINE 10-50 / SEMAINE
  • 35. PRENONS DU RECUL 35 > Duckconf 2020 > Thomas Wickham @radiothomas_ MÉTIER DÉVELOPPEMENT EXPLOITATION ???? SPÉCIFICATIONS PRIORISÉES CAPACITÉ 20-100 / SEMAINE FONCTIONNALITÉS CODÉES 10-50 / SEMAINE
  • 36. ET SI L’EXPLOITATION NE POUVAIT PAS TOUT ABSORBER ?? 36 > Duckconf 2020 > Thomas Wickham @radiothomas_ MÉTIER DÉVELOPPEMENT EXPLOITATION CAPACITÉ 20-100 / SEMAINE SPÉCIFICATIONS PRIORISÉES 1 / MOIS ? 1 / TRIMESTRE ? FONCTIONNALITÉS CODÉES 10-50 / SEMAINE
  • 37. SI SEULEMENT QUELQU’UN EN INTERNE POUVAIT NOUS AIDER… 37 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 38. ET SI L’EXPLOITATION NE POUVAIT PAS TOUT ABSORBER ?? 38 > Duckconf 2020 > Thomas Wickham @radiothomas_ DÉVELOPPEMENT EXPLOITATION CONCEPTION DÉVELOPPEMENT VALIDATION DOCUMENTATION MEP RÉALISATION MEP PROVISIONNEMENT SURVEILLANCE AFFECTATION RÉSEAU RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ MISES À JOUR SYSTÈME CONFIGURATION DES SYSTÈMES CAPACITÉ 10-50 / SEMAINE 1-3 / TRIMESTRE FONCTIONNALITÉ CODÉES
  • 39. PEUT-ON LES DÉCHARGER ? 39 > Duckconf 2020 > Thomas Wickham @radiothomas_ DÉVELOPPEMENT EXPLOITATION CONCEPTION DÉVELOPPEMENT VALIDATION DOCUMENTATION MEP RÉALISATION MEP PROVISIONNEMENT SURVEILLANCE AFFECTATION RÉSEAU RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ MISES À JOUR SYSTÈME CONFIGURATION DES SYSTÈMES CAPACITÉ 10-50 / SEMAINE 1-3 / TRIMESTRE FONCTIONNALITÉ CODÉES
  • 40. 40 > Duckconf 2020 > Thomas Wickham @radiothomas_ DÉVELOPPEMENT EXPLOITATION FONCTIONNALITÉ CODÉES + SCRIPT DE MEP CONCEPTION DÉVELOPPEMENT VALIDATION CONCEPTION MEP RÉALISATION MEP PROVISIONNEMENT SURVEILLANCE AFFECTATION RÉSEAU RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ MISES À JOUR SYSTÈME CONFIGURATION DES SYSTÈMES AUTOMATISATION DE LA MEP: SCRIPT, ANSIBLE, JENKINS… TEST DE MEP CAPACITÉ 5-40 / SEMAINE 1-3 / MOIS
  • 41. 41 > Duckconf 2020 > Thomas Wickham @radiothomas_ DÉVELOPPEMENT EXPLOITATION IMAGES DE CONTENEURS CONCEPTION DÉVELOPPEMENT VALIDATION CONTENEURISATION RÉALISATION MEP PROVISIONNEMENT SURVEILLANCE AFFECTATION RÉSEAU RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ MISES À JOUR SYSTÈME AUTOMATISATION DE LA CONFIGURATION:
 CONTENEURS CAPACITÉ 2-30 / SEMAINE 4-8 / MOIS
  • 42. 42 > Duckconf 2020 > Thomas Wickham @radiothomas_ DÉVELOPPEMENT EXPLOITATION MANIFESTES KUBERNETES + IMAGES CONTENEURS CONCEPTION DÉVELOPPEMENT VALIDATION CONTENEURISATIONS RÉALISATION MEP PROVISIONNEMENT SURVEILLANCE RÉPONSE À INCIDENTS SUIVI DE LA CAPACITÉ MISES À JOUR SYSTÈME AUTOMATISATION DE LA SURVEILLANCE ET DU PROVISIONNEMENT:
 KUBERNETES CAPACITÉ 1-20 / SEMAINE 1-10 / SEMAINE MANIFESTES KUBERNETES GESTION DES VOLUMES LIGNES DE VIE APP
  • 43. 43 > Duckconf 2020 > Thomas Wickham @radiothomas_ DÉVELOPPEMENT EXPLOITATION CAPACITÉ 10-50 / SEMAINE 1-3 / TRIMESTRE DÉVELOPPEMENT EXPLOITATION MANIFESTES KUBERNETES + IMAGES CONTENEUR CAPACITÉ 1-20 / SEMAINE 1-10 / SEMAINE FONCTIONNALITÉS CODÉES AVANT APRÈS ON A AMÉLIORÉ L’EXPLOITATION
 MAIS COTÉ DÉVELOPPEMENT, TOUT EST PLUS COMPLIQUÉ
  • 44. 44 > Duckconf 2020 > Thomas Wickham @radiothomas_ DÉVELOPPEMENT EXPLOITATION NOUVELLE CONTRAINTE: LE DÉVELOPPEMENT
 PEUT-ON ALLÉGER LE DÉVELOPPEMENT ? CAPACITÉ 10-50 / SEMAINE 1-3 / TRIMESTRE DÉVELOPPEMENT EXPLOITATION CAPACITÉ 1-20 / SEMAINE 1-10 / SEMAINE AVANT APRÈS MANIFESTES KUBERNETES + IMAGES CONTENEUR FONCTIONNALITÉS CODÉES
  • 45. PARTONS DES DOULEURS DES DÉVELOPPEURS 45 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 46. PARTONS DES DOULEURS DES DÉVELOPPEURS 46 > Duckconf 2020 > Thomas Wickham @radiothomas_ WINDOWS ET DOCKER OSX ET DOCKER MINIKUBE ET SES VMS SYNTAXE YAML ONBOARDING COMPLIQUÉ MISES À JOUR SYSTÈME CHOIX DE LA DISTRIBUTION DOCUMENTATION K8S APPRENDRE LINUX RBAC OPÉRATEURS K8S TROP D’OUTILS DIFFÉRENTS DEBUGGING
  • 47. 47 > Duckconf 2020 > Thomas Wickham @radiothomas_ DÉVELOPPEMENT EXPLOITATION CODE SOURCE AVEC LES FONCTIONS À DÉPLOYER RETOUR À LA SIMPLICITÉ:
 ET SI LES DÉVELOPPEURS NE POUSSAIENT QUE LE CODE ?
 ET SI L’EXPLOITATION CONSTRUISAIT ET MAINTENAIT LES IMAGES ?
  • 48. TAKE AWAYS 48 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 49. AJOUTER DES DÉVELOPPEURS CONGESTIONNE VOTRE PROJET 49 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 50. LA CONTRAINTE EST PEUT-ÊTRE DANS L’ÉQUIPE D’À CÔTÉ CHERCHEZ LA CONTRAINTE 50 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 51. L’ARCHITECTE EST UN LEADER NATUREL POUR AIDER L’ORGANISATION À DÉPASSER SES PLATEAUX DE PRODUCTIVITÉ 51 > Duckconf 2020 > Thomas Wickham @radiothomas_
  • 52. VOS PROJETS SONT AUSSI AGILES QUE LA MOINS AGILE DE VOS ÉQUIPES 52 > Duckconf 2020 > Thomas Wickham @radiothomas_