SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
OCTO Part of Accenture Digital © 2019 - All rights reserved
L’histoire d’une infrastructure itérative
Aurore BONNIN et François Xavier VENDE
1
OCTO Part of Accenture Digital © 2019 - All rights reserved 2
Qui sommes nous ?
François-Xavier VENDE Aurore BONNIN
OCTO Part of Accenture Digital © 2019 - All rights reserved
Construction d’un SI from scratch
3
Notre contexte
Marketplace permettant de mettre en
relation des agriculteurs et leur coopérative
OCTO Part of Accenture Digital © 2019 - All rights reserved 4
Les enjeux à adresser
INFRASTRUCTURE
Performance /
Résilience
Rationalisation
Mutualisation
Maîtrise du build via
l’industrialisation
Maintien en condition
de sécurité
Maintien en condition
opérationnelle
icon made by https://www.flaticon.com/authors/freepik
OCTO Part of Accenture Digital © 2019 - All rights reserved 5
Table des matières
01 Comment construire un socle utile pour les
développeurs en le faisant émerger brique
après brique ?
02 Comment délivrer vite tout en industrialisant ?
03 Comment gérer les problématiques de run
tout en continuant à produire ?
04
Comment anticiper les choix et faire les choix
techniques au bon moment en embarquant
les développeurs ?
05 Comment pérenniser les pratiques et les choix
?
06
De 1 à 7 OPS, comment nous avons géré la
croissance ?
OCTO Part of Accenture Digital © 2019 - All rights reserved 6
01
Comment construire un socle utile
pour les développeurs en le faisant
émerger brique après brique ?
OCTO Part of Accenture Digital © 2019 - All rights reserved 7
Un socle avec du sens
● *aaS
● Outillage
Servir les développeurs
Servir la roadmap
fonctionnelle
● Anticiper les
dépendances
● Être prêt aux
échéances projet
icon made by https://www.flaticon.com/authors/surang
OCTO Part of Accenture Digital © 2019 - All rights reserved
Accepter les solutions jetables pour gagner du temps
8
Un socle qui ne bloque pas les développeurs
PaaS
Application
MVP
Gitlab non
propriétaire
Gitlab
propriétaire
Application
MVP
PaaS Cloud provider
Application
MVP
Gitlab
propriétaire
OCTO Part of Accenture Digital © 2019 - All rights reserved 9
Construire brique par brique
Check sur les
endpoints applicatifs
Check sur les
endpoints applicatifs
Check sur les
endpoints applicatifs
Alerting sur les bases
de données
Alerting sur les bases
de données
Indexation des logs
Monitoring avancé
Alerting avancé
Stockage des logs
Penser itératif plutôt que cible à tout pris
OCTO Part of Accenture Digital © 2019 - All rights reserved 10
02
Comment délivrer vite tout en
industrialisant ?
OCTO Part of Accenture Digital © 2019 - All rights reserved 11
Une définition de l’industrialisation
https://twitter.com/aryanapeze
Décrire l’infrastructure sous forme de code exécutable et testable
Écriture du code
d’infrastructure
Exécution du code Infrastructure
créée et configurée
OCTO Part of Accenture Digital © 2019 - All rights reserved 12
L’industrialisation : WHY ?
Maîtrise de l’infrastructure
Documenté
Répétable
Versionné
Testé
OCTO Part of Accenture Digital © 2019 - All rights reserved
Déploiement
orchestrateur de
conteneur
13
Comment prioriser l’industrialisation ?
Coût d’industrialisation
= Temps pris
Maximum de valeur
= Temps gagné
Déploiement base
de données
Déploiement
applicatif
Backup
journalier
OCTO Part of Accenture Digital © 2019 - All rights reserved
Passer un contrat de
résorption à priori
14
Comment gérer la dette ?
Attention au temps de
résorption de la dette
OCTO Part of Accenture Digital © 2019 - All rights reserved 15
03
Comment gérer les problématiques
de production tout en continuant à
produire ?
OCTO Part of Accenture Digital © 2019 - All rights reserved 16
Penser au run dès le build
Construire une application
adaptée au run
Logs applicatifs
Build once, run
everywhere
Health Check applicatif
Sécurité applicative
Métriques applicatives
OCTO Part of Accenture Digital © 2019 - All rights reserved 17
Accompagner les équipes de développement
Donner accès à
tous nos outils
Responsabiliser
Être présent en
support
OCTO Part of Accenture Digital © 2019 - All rights reserved 18
Améliorer en continu pour gagner du temps sur le RUN
Détection d’un
incident
Investigation
jusqu’à la root
cause
Correction
Amélioration du
système pour pouvoir
résoudre le problème
Et surtout tracer pour partager la connaissance du run
icon made by https://www.flaticon.com/authors/darius-dan
OCTO Part of Accenture Digital © 2019 - All rights reserved 19
Anticiper le dispositif de RUN...
Avoir un exploitant
qui arrive au plus tôt
Mettre en place
des rituels
communs
Adopter des pratiques
de partage
C
o-C
onstruire
icon made by https://www.flaticon.com/authors/freepik & https://www.flaticon.com/authors/srip
OCTO Part of Accenture Digital © 2019 - All rights reserved 20
… et s’adapter au remote
Avoir un exploitant
qui arrive plus tôt
Mettre en place
des rituels
communs
Avoir des outils et des
pratiques adaptés au
remote
Se rencontrer
Adopter des pratiques
de partage
C
o-C
onstruire
icon made by https://www.flaticon.com/authors/freepik & https://www.flaticon.com/authors/srip
OCTO Part of Accenture Digital © 2019 - All rights reserved 21
04
Comment anticiper les besoins et faire
les choix techniques au bon moment
en embarquant les développeurs ?
OCTO Part of Accenture Digital © 2019 - All rights reserved 22
Des services d’infrastructure à la demande !
Log as a Service
Monitoring as a Service
API Management as a Service
TLS as a Service
DNS as a Service
OCTO Part of Accenture Digital © 2019 - All rights reserved
Cadrage fonctionnel = Besoins
23
Bien alimenter le delivery vis à vis du fonctionnel
Création
base
API
Management
Conf
Runner
Gitlab
Roadmap
Tech
Ajout
d’une API
Split des
APIs
Roadmap
Fonctionnel
Support = Douleurs
Douleur
récurrente
Exposition
API...
Cadrage
Technique
...
OCTO Part of Accenture Digital © 2019 - All rights reserved 24
Bien alimenter le delivery pour le RUN
Monitoring
V2
Roadmap
Tech ...
Exigence fonctionnelle = Besoins
Cadrage
Technique
Incident
récurrent
Engorgement
disque
Problème de PROD = Douleurs
OCTO Part of Accenture Digital © 2019 - All rights reserved 25
Comment bien choisir les briques ?
NOUVEAU
BESOIN
MATRICE DE
CHOIX
SOLUTION
Une approche systémique
Un partage global à la fin du cadrageUne sollicitation d’experts
Une implication de tous les acteurs techniques
OPS / DEV / CTO
OCTO Part of Accenture Digital © 2019 - All rights reserved 26
05 Comment pérenniser les pratiques et
les choix ?
OCTO Part of Accenture Digital © 2019 - All rights reserved 27
Des pratiques partagées en local
Build : Support tournant
Run : Post Mortem
Définition de standards
d’équipes
Revue de code
Pair Programming
Mob Programming
Mob Hacking
Le code Le support
icon made by https://www.flaticon.com/authors/freepick
OCTO Part of Accenture Digital © 2019 - All rights reserved 28
Des choix collectifs avec une ligne directrice
Backlog
Grooming
Priorisation du
backlog
Cadrage
Mob Design
Création des user
stories d’infrastructure
OCTO Part of Accenture Digital © 2019 - All rights reserved 29
Les rituels agile à l’échelle
Big
Planning
SoScrum
Big Retro
Démo
OCTO Part of Accenture Digital © 2019 - All rights reserved 30
Des rituels de partage à l’échelle
Share Show
OnBoarding Ops
OCTO Part of Accenture Digital © 2019 - All rights reserved 31
Des pratiques de partage à l’échelle
How To Ops
Document d’architecture
technique
Organisation similaire des
projets de code
OCTO Part of Accenture Digital © 2019 - All rights reserved 32
06
De 1 à 7 OPS, comment nous avons
géré la croissance ?06
OCTO Part of Accenture Digital © 2019 - All rights reserved 33
Au début un OPS dans une équipe de développement
Stand Up
Démo
Rétro Partage OPS
Cadrage
Juillet 2018
Propre à la team OPS
Avec les feature team
OCTO Part of Accenture Digital © 2019 - All rights reserved 34
Puis deux OPS dans 1 équipe
Stand Up Démo Rétro Partage OPS
Cadrage
Rédaction des
stories OPS
Pair
Programming
Revue de
code
Backlog stories
BUILD & RUN
Septembre 2018
Avec les feature team
Propre à la team OPS
OCTO Part of Accenture Digital © 2019 - All rights reserved 35
Deux OPS dans 2 équipes
Stand Up Démo Rétro Partage OPS
Cadrage
Rédaction des
stories OPS
Pair
Programming
Revue de
code
Backlog stories
BUILD & RUN
Share Show
Octobre 2018
Avec les feature team
Propre à la team OPS
OCTO Part of Accenture Digital © 2019 - All rights reserved 36
Trois OPS dans 2 équipes et des cadrages en parallèle
Stand Up Démo Rétro
Cadrage
Scale
Rédaction des
stories OPS
Pair
Programming
Revue de
code
Backlog stories
BUILD & RUN
Share Show
Et prémisse
du RUN
Stand Up
Board OPS
Mi Janvier 2019
Avec les feature team
Propre à la team OPS
OCTO Part of Accenture Digital © 2019 - All rights reserved 37
Un board basique pour commencer
Backlog Calendrier
Tickets Cloud Provider
OCTO Part of Accenture Digital © 2019 - All rights reserved 38
Quatre OPS avec 2 équipes et des cadrages en parallèle
Stand Up Démo Rétro
Cadrage
Rédaction des
stories OPS
Pair
Programming
Revue de
code
Mi Février 2019
Share Show
Stand Up
Grooming
Rétrospective
Mob
Programming
Avec les feature team
Propre à la team OPS
OCTO Part of Accenture Digital © 2019 - All rights reserved 39
Un board qui s’enrichit avec les besoins de l’équipe
Backlog Calendrier
Sujets de mob
Kaizen
Tickets Cloud Provider
Vision d’
équipe
Support
OCTO Part of Accenture Digital © 2019 - All rights reserved 40
Un board au service de l’équipe
Backlog
Support
Calendrier
Sujets de mob
Tickets Cloud Provider
Mood
Meter
Roue
Responsabilité
Vision d’
équipe
Kaizen
Thème de l’itération
OCTO Part of Accenture Digital © 2019 - All rights reserved 41
Une équipe en maîtrise pour embarquer
Image by skeeze from Pixabay
OCTO Part of Accenture Digital © 2019 - All rights reserved 42
Un board qui continue à vivre
Backlog
Roue
Responsabilité
Vision d’
équipe
Cadrage en cours
Kaizen
Support
Roadmap
Calendrier
Sujets de mob
Tickets Cloud Provider
Mood
Meter
Thème de l’itération
OCTO Part of Accenture Digital © 2019 - All rights reserved 43
Un board qui continue à vivre
Backlog
Roue
Responsabilité
Vision d’
équipe
Cadrage en cours
Thème de l’itération
Kaizen
Support
Roadmap
Calendrier
Sujets de mob
Tickets Cloud Provider
Mood
Meter
SoScrum
Stand-Up checklist
OCTO Part of Accenture Digital © 2019 - All rights reserved 44
07 Take away en cinq points
OCTO Part of Accenture Digital © 2019 - All rights reserved 45
TOUJOURS PARTIR DU BESOIN
EMBARQUER LES ÉQUIPES DÈS LE
CADRAGE
ACCEPTER LES SOLUTIONS
INTERMÉDIAIRES
SÉCURISER LE RUN AU PLUS TÔT
ET SURTOUT, PENSER
AMÉLIORATION CONTINUE
CE QU’IL FAUT RETENIR EN CINQ POINTS
1
2
3
4
5
46

Weitere ähnliche Inhalte

Was ist angesagt?

La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...OCTO Technology
 
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...OCTO Technology
 
La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!OCTO Technology
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"OCTO Technology
 
Restructurer un legacy comment et pourquoi
Restructurer un legacy comment et pourquoiRestructurer un legacy comment et pourquoi
Restructurer un legacy comment et pourquoiMarc Bojoly
 
Matinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantismeMatinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantismeOCTO Technology
 
Paris Meetup Jhispter #9 - Generator FF4j for Jhipster
Paris Meetup Jhispter #9 - Generator FF4j for JhipsterParis Meetup Jhispter #9 - Generator FF4j for Jhipster
Paris Meetup Jhispter #9 - Generator FF4j for JhipsterCédrick Lunven
 
Introduction to Feature Toggle and FF4J
Introduction to Feature Toggle and FF4JIntroduction to Feature Toggle and FF4J
Introduction to Feature Toggle and FF4JCédrick Lunven
 
Petit-Déjeuner : Ceci n'est pas un mobile
Petit-Déjeuner : Ceci n'est pas un mobilePetit-Déjeuner : Ceci n'est pas un mobile
Petit-Déjeuner : Ceci n'est pas un mobileOCTO Technology
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile OCTO Technology
 
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !OCTO Technology
 
Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020OCTO Technology
 
La Duck Conf - "Mise en prod de la data science : le jour d'après"
La Duck Conf -  "Mise en prod de la data science : le jour d'après" La Duck Conf -  "Mise en prod de la data science : le jour d'après"
La Duck Conf - "Mise en prod de la data science : le jour d'après" OCTO Technology
 
Le Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudLe Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudOCTO Technology
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" OCTO Technology
 

Was ist angesagt? (15)

La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
 
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
La Duck Conf - "Edge computing : le déploiement continu se fait une virée en ...
 
La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
Restructurer un legacy comment et pourquoi
Restructurer un legacy comment et pourquoiRestructurer un legacy comment et pourquoi
Restructurer un legacy comment et pourquoi
 
Matinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantismeMatinale DevSecOps League : Sortez la sécurité de l'obscurantisme
Matinale DevSecOps League : Sortez la sécurité de l'obscurantisme
 
Paris Meetup Jhispter #9 - Generator FF4j for Jhipster
Paris Meetup Jhispter #9 - Generator FF4j for JhipsterParis Meetup Jhispter #9 - Generator FF4j for Jhipster
Paris Meetup Jhispter #9 - Generator FF4j for Jhipster
 
Introduction to Feature Toggle and FF4J
Introduction to Feature Toggle and FF4JIntroduction to Feature Toggle and FF4J
Introduction to Feature Toggle and FF4J
 
Petit-Déjeuner : Ceci n'est pas un mobile
Petit-Déjeuner : Ceci n'est pas un mobilePetit-Déjeuner : Ceci n'est pas un mobile
Petit-Déjeuner : Ceci n'est pas un mobile
 
Sensibilisation à l'Agile
Sensibilisation à l'Agile Sensibilisation à l'Agile
Sensibilisation à l'Agile
 
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
La Duck Conf - Initier un Datalab : rien à voir avec ce que j'imaginais !
 
Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020Le Comptoir : Les Chatbot stores en 2020
Le Comptoir : Les Chatbot stores en 2020
 
La Duck Conf - "Mise en prod de la data science : le jour d'après"
La Duck Conf -  "Mise en prod de la data science : le jour d'après" La Duck Conf -  "Mise en prod de la data science : le jour d'après"
La Duck Conf - "Mise en prod de la data science : le jour d'après"
 
Le Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du CloudLe Comptoir OCTO - Les nouvelles topologies du Cloud
Le Comptoir OCTO - Les nouvelles topologies du Cloud
 
La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses" La Duck Conf - "L'API Management : au-délà des promesses"
La Duck Conf - "L'API Management : au-délà des promesses"
 

Ähnlich wie L'histoire d'une infrastructure itérative

Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"OCTO Technology
 
Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence OCTO Technology
 
La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreOCTO Technology
 
Oui, je suis développeur, et non, coder n’est pas ma passion !
Oui, je suis développeur, et non, coder n’est pas ma passion !Oui, je suis développeur, et non, coder n’est pas ma passion !
Oui, je suis développeur, et non, coder n’est pas ma passion !Arnaud Huon
 
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...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
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionOCTO Technology
 
Du business process modeling pour orchestrer des microservices julien cognet
Du business process modeling pour orchestrer des microservices   julien cognetDu business process modeling pour orchestrer des microservices   julien cognet
Du business process modeling pour orchestrer des microservices julien cognetJulien Cognet
 
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
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM France Lab
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Technology
 
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileLe Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileOCTO Technology
 
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...OCTO Technology
 
IBM Bluemix Paris meetup - - Epitech - 20161109
IBM Bluemix Paris meetup - - Epitech - 20161109IBM Bluemix Paris meetup - - Epitech - 20161109
IBM Bluemix Paris meetup - - Epitech - 20161109IBM France Lab
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
 
VISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoTVISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoTFactoVia
 
Cisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devopsCisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devopsCisco Canada
 
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...Adrien PIGEOT
 
Le Comptoir OCTO x Wakam : Continuous discovery et continuous delivery pour c...
Le Comptoir OCTO x Wakam : Continuous discovery et continuous delivery pour c...Le Comptoir OCTO x Wakam : Continuous discovery et continuous delivery pour c...
Le Comptoir OCTO x Wakam : Continuous discovery et continuous delivery pour c...KarenEdnaOtala
 
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
 

Ähnlich wie L'histoire d'une infrastructure itérative (20)

Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
Matinale OCTO - "Blockchain : comment s'orienter dans la désorientation"
 
Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence Accelerate : la vitesse conditionne l'excellence
Accelerate : la vitesse conditionne l'excellence
 
La Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivreLa Duck Conf - Une équipe plateforme qui délivre
La Duck Conf - Une équipe plateforme qui délivre
 
Oui, je suis développeur, et non, coder n’est pas ma passion !
Oui, je suis développeur, et non, coder n’est pas ma passion !Oui, je suis développeur, et non, coder n’est pas ma passion !
Oui, je suis développeur, et non, coder n’est pas ma passion !
 
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
 
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
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
 
Du business process modeling pour orchestrer des microservices julien cognet
Du business process modeling pour orchestrer des microservices   julien cognetDu business process modeling pour orchestrer des microservices   julien cognet
Du business process modeling pour orchestrer des microservices julien cognet
 
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
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
 
OCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeursOCTO Talks - Les IA s'invitent au chevet des développeurs
OCTO Talks - Les IA s'invitent au chevet des développeurs
 
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobileLe Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
Le Lounge OCTO x Accenture - Offrir une expérience premium sur mobile
 
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
 
IBM Bluemix Paris meetup - - Epitech - 20161109
IBM Bluemix Paris meetup - - Epitech - 20161109IBM Bluemix Paris meetup - - Epitech - 20161109
IBM Bluemix Paris meetup - - Epitech - 20161109
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
VISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoTVISEO Shake the Microsoft business - comment rapidement batir une solution IoT
VISEO Shake the Microsoft business - comment rapidement batir une solution IoT
 
Cisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devopsCisco connect montreal 2018 net devops
Cisco connect montreal 2018 net devops
 
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
Live academy #5 - Live Academy #5 : Quelles compétences acquérir pour relever...
 
Le Comptoir OCTO x Wakam : Continuous discovery et continuous delivery pour c...
Le Comptoir OCTO x Wakam : Continuous discovery et continuous delivery pour c...Le Comptoir OCTO x Wakam : Continuous discovery et continuous delivery pour c...
Le Comptoir OCTO x Wakam : Continuous discovery et continuous delivery pour c...
 
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...
 

L'histoire d'une infrastructure itérative

  • 1. OCTO Part of Accenture Digital © 2019 - All rights reserved L’histoire d’une infrastructure itérative Aurore BONNIN et François Xavier VENDE 1
  • 2. OCTO Part of Accenture Digital © 2019 - All rights reserved 2 Qui sommes nous ? François-Xavier VENDE Aurore BONNIN
  • 3. OCTO Part of Accenture Digital © 2019 - All rights reserved Construction d’un SI from scratch 3 Notre contexte Marketplace permettant de mettre en relation des agriculteurs et leur coopérative
  • 4. OCTO Part of Accenture Digital © 2019 - All rights reserved 4 Les enjeux à adresser INFRASTRUCTURE Performance / Résilience Rationalisation Mutualisation Maîtrise du build via l’industrialisation Maintien en condition de sécurité Maintien en condition opérationnelle icon made by https://www.flaticon.com/authors/freepik
  • 5. OCTO Part of Accenture Digital © 2019 - All rights reserved 5 Table des matières 01 Comment construire un socle utile pour les développeurs en le faisant émerger brique après brique ? 02 Comment délivrer vite tout en industrialisant ? 03 Comment gérer les problématiques de run tout en continuant à produire ? 04 Comment anticiper les choix et faire les choix techniques au bon moment en embarquant les développeurs ? 05 Comment pérenniser les pratiques et les choix ? 06 De 1 à 7 OPS, comment nous avons géré la croissance ?
  • 6. OCTO Part of Accenture Digital © 2019 - All rights reserved 6 01 Comment construire un socle utile pour les développeurs en le faisant émerger brique après brique ?
  • 7. OCTO Part of Accenture Digital © 2019 - All rights reserved 7 Un socle avec du sens ● *aaS ● Outillage Servir les développeurs Servir la roadmap fonctionnelle ● Anticiper les dépendances ● Être prêt aux échéances projet icon made by https://www.flaticon.com/authors/surang
  • 8. OCTO Part of Accenture Digital © 2019 - All rights reserved Accepter les solutions jetables pour gagner du temps 8 Un socle qui ne bloque pas les développeurs PaaS Application MVP Gitlab non propriétaire Gitlab propriétaire Application MVP PaaS Cloud provider Application MVP Gitlab propriétaire
  • 9. OCTO Part of Accenture Digital © 2019 - All rights reserved 9 Construire brique par brique Check sur les endpoints applicatifs Check sur les endpoints applicatifs Check sur les endpoints applicatifs Alerting sur les bases de données Alerting sur les bases de données Indexation des logs Monitoring avancé Alerting avancé Stockage des logs Penser itératif plutôt que cible à tout pris
  • 10. OCTO Part of Accenture Digital © 2019 - All rights reserved 10 02 Comment délivrer vite tout en industrialisant ?
  • 11. OCTO Part of Accenture Digital © 2019 - All rights reserved 11 Une définition de l’industrialisation https://twitter.com/aryanapeze Décrire l’infrastructure sous forme de code exécutable et testable Écriture du code d’infrastructure Exécution du code Infrastructure créée et configurée
  • 12. OCTO Part of Accenture Digital © 2019 - All rights reserved 12 L’industrialisation : WHY ? Maîtrise de l’infrastructure Documenté Répétable Versionné Testé
  • 13. OCTO Part of Accenture Digital © 2019 - All rights reserved Déploiement orchestrateur de conteneur 13 Comment prioriser l’industrialisation ? Coût d’industrialisation = Temps pris Maximum de valeur = Temps gagné Déploiement base de données Déploiement applicatif Backup journalier
  • 14. OCTO Part of Accenture Digital © 2019 - All rights reserved Passer un contrat de résorption à priori 14 Comment gérer la dette ? Attention au temps de résorption de la dette
  • 15. OCTO Part of Accenture Digital © 2019 - All rights reserved 15 03 Comment gérer les problématiques de production tout en continuant à produire ?
  • 16. OCTO Part of Accenture Digital © 2019 - All rights reserved 16 Penser au run dès le build Construire une application adaptée au run Logs applicatifs Build once, run everywhere Health Check applicatif Sécurité applicative Métriques applicatives
  • 17. OCTO Part of Accenture Digital © 2019 - All rights reserved 17 Accompagner les équipes de développement Donner accès à tous nos outils Responsabiliser Être présent en support
  • 18. OCTO Part of Accenture Digital © 2019 - All rights reserved 18 Améliorer en continu pour gagner du temps sur le RUN Détection d’un incident Investigation jusqu’à la root cause Correction Amélioration du système pour pouvoir résoudre le problème Et surtout tracer pour partager la connaissance du run icon made by https://www.flaticon.com/authors/darius-dan
  • 19. OCTO Part of Accenture Digital © 2019 - All rights reserved 19 Anticiper le dispositif de RUN... Avoir un exploitant qui arrive au plus tôt Mettre en place des rituels communs Adopter des pratiques de partage C o-C onstruire icon made by https://www.flaticon.com/authors/freepik & https://www.flaticon.com/authors/srip
  • 20. OCTO Part of Accenture Digital © 2019 - All rights reserved 20 … et s’adapter au remote Avoir un exploitant qui arrive plus tôt Mettre en place des rituels communs Avoir des outils et des pratiques adaptés au remote Se rencontrer Adopter des pratiques de partage C o-C onstruire icon made by https://www.flaticon.com/authors/freepik & https://www.flaticon.com/authors/srip
  • 21. OCTO Part of Accenture Digital © 2019 - All rights reserved 21 04 Comment anticiper les besoins et faire les choix techniques au bon moment en embarquant les développeurs ?
  • 22. OCTO Part of Accenture Digital © 2019 - All rights reserved 22 Des services d’infrastructure à la demande ! Log as a Service Monitoring as a Service API Management as a Service TLS as a Service DNS as a Service
  • 23. OCTO Part of Accenture Digital © 2019 - All rights reserved Cadrage fonctionnel = Besoins 23 Bien alimenter le delivery vis à vis du fonctionnel Création base API Management Conf Runner Gitlab Roadmap Tech Ajout d’une API Split des APIs Roadmap Fonctionnel Support = Douleurs Douleur récurrente Exposition API... Cadrage Technique ...
  • 24. OCTO Part of Accenture Digital © 2019 - All rights reserved 24 Bien alimenter le delivery pour le RUN Monitoring V2 Roadmap Tech ... Exigence fonctionnelle = Besoins Cadrage Technique Incident récurrent Engorgement disque Problème de PROD = Douleurs
  • 25. OCTO Part of Accenture Digital © 2019 - All rights reserved 25 Comment bien choisir les briques ? NOUVEAU BESOIN MATRICE DE CHOIX SOLUTION Une approche systémique Un partage global à la fin du cadrageUne sollicitation d’experts Une implication de tous les acteurs techniques OPS / DEV / CTO
  • 26. OCTO Part of Accenture Digital © 2019 - All rights reserved 26 05 Comment pérenniser les pratiques et les choix ?
  • 27. OCTO Part of Accenture Digital © 2019 - All rights reserved 27 Des pratiques partagées en local Build : Support tournant Run : Post Mortem Définition de standards d’équipes Revue de code Pair Programming Mob Programming Mob Hacking Le code Le support icon made by https://www.flaticon.com/authors/freepick
  • 28. OCTO Part of Accenture Digital © 2019 - All rights reserved 28 Des choix collectifs avec une ligne directrice Backlog Grooming Priorisation du backlog Cadrage Mob Design Création des user stories d’infrastructure
  • 29. OCTO Part of Accenture Digital © 2019 - All rights reserved 29 Les rituels agile à l’échelle Big Planning SoScrum Big Retro Démo
  • 30. OCTO Part of Accenture Digital © 2019 - All rights reserved 30 Des rituels de partage à l’échelle Share Show OnBoarding Ops
  • 31. OCTO Part of Accenture Digital © 2019 - All rights reserved 31 Des pratiques de partage à l’échelle How To Ops Document d’architecture technique Organisation similaire des projets de code
  • 32. OCTO Part of Accenture Digital © 2019 - All rights reserved 32 06 De 1 à 7 OPS, comment nous avons géré la croissance ?06
  • 33. OCTO Part of Accenture Digital © 2019 - All rights reserved 33 Au début un OPS dans une équipe de développement Stand Up Démo Rétro Partage OPS Cadrage Juillet 2018 Propre à la team OPS Avec les feature team
  • 34. OCTO Part of Accenture Digital © 2019 - All rights reserved 34 Puis deux OPS dans 1 équipe Stand Up Démo Rétro Partage OPS Cadrage Rédaction des stories OPS Pair Programming Revue de code Backlog stories BUILD & RUN Septembre 2018 Avec les feature team Propre à la team OPS
  • 35. OCTO Part of Accenture Digital © 2019 - All rights reserved 35 Deux OPS dans 2 équipes Stand Up Démo Rétro Partage OPS Cadrage Rédaction des stories OPS Pair Programming Revue de code Backlog stories BUILD & RUN Share Show Octobre 2018 Avec les feature team Propre à la team OPS
  • 36. OCTO Part of Accenture Digital © 2019 - All rights reserved 36 Trois OPS dans 2 équipes et des cadrages en parallèle Stand Up Démo Rétro Cadrage Scale Rédaction des stories OPS Pair Programming Revue de code Backlog stories BUILD & RUN Share Show Et prémisse du RUN Stand Up Board OPS Mi Janvier 2019 Avec les feature team Propre à la team OPS
  • 37. OCTO Part of Accenture Digital © 2019 - All rights reserved 37 Un board basique pour commencer Backlog Calendrier Tickets Cloud Provider
  • 38. OCTO Part of Accenture Digital © 2019 - All rights reserved 38 Quatre OPS avec 2 équipes et des cadrages en parallèle Stand Up Démo Rétro Cadrage Rédaction des stories OPS Pair Programming Revue de code Mi Février 2019 Share Show Stand Up Grooming Rétrospective Mob Programming Avec les feature team Propre à la team OPS
  • 39. OCTO Part of Accenture Digital © 2019 - All rights reserved 39 Un board qui s’enrichit avec les besoins de l’équipe Backlog Calendrier Sujets de mob Kaizen Tickets Cloud Provider Vision d’ équipe Support
  • 40. OCTO Part of Accenture Digital © 2019 - All rights reserved 40 Un board au service de l’équipe Backlog Support Calendrier Sujets de mob Tickets Cloud Provider Mood Meter Roue Responsabilité Vision d’ équipe Kaizen Thème de l’itération
  • 41. OCTO Part of Accenture Digital © 2019 - All rights reserved 41 Une équipe en maîtrise pour embarquer Image by skeeze from Pixabay
  • 42. OCTO Part of Accenture Digital © 2019 - All rights reserved 42 Un board qui continue à vivre Backlog Roue Responsabilité Vision d’ équipe Cadrage en cours Kaizen Support Roadmap Calendrier Sujets de mob Tickets Cloud Provider Mood Meter Thème de l’itération
  • 43. OCTO Part of Accenture Digital © 2019 - All rights reserved 43 Un board qui continue à vivre Backlog Roue Responsabilité Vision d’ équipe Cadrage en cours Thème de l’itération Kaizen Support Roadmap Calendrier Sujets de mob Tickets Cloud Provider Mood Meter SoScrum Stand-Up checklist
  • 44. OCTO Part of Accenture Digital © 2019 - All rights reserved 44 07 Take away en cinq points
  • 45. OCTO Part of Accenture Digital © 2019 - All rights reserved 45 TOUJOURS PARTIR DU BESOIN EMBARQUER LES ÉQUIPES DÈS LE CADRAGE ACCEPTER LES SOLUTIONS INTERMÉDIAIRES SÉCURISER LE RUN AU PLUS TÔT ET SURTOUT, PENSER AMÉLIORATION CONTINUE CE QU’IL FAUT RETENIR EN CINQ POINTS 1 2 3 4 5
  • 46. 46