Mais conteúdo relacionado
Semelhante a L'histoire d'une infrastructure itérative (20)
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