Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

L'histoire d'une infrastructure itérative

37 vues

Publié le

Slides de notre intervention avec Aurore BONNIN à l'Agile Tour Toulouse, AIX et Montpellier 2019.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

L'histoire d'une infrastructure itérative

  1. 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. 2. OCTO Part of Accenture Digital © 2019 - All rights reserved 2 Qui sommes nous ? François-Xavier VENDE Aurore BONNIN
  3. 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. 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. 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. 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. 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. 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. 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. 10. OCTO Part of Accenture Digital © 2019 - All rights reserved 10 02 Comment délivrer vite tout en industrialisant ?
  11. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 26. OCTO Part of Accenture Digital © 2019 - All rights reserved 26 05 Comment pérenniser les pratiques et les choix ?
  27. 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. 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. 29. OCTO Part of Accenture Digital © 2019 - All rights reserved 29 Les rituels agile à l’échelle Big Planning SoScrum Big Retro Démo
  30. 30. OCTO Part of Accenture Digital © 2019 - All rights reserved 30 Des rituels de partage à l’échelle Share Show OnBoarding Ops
  31. 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. 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. 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. 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. 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. 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. 37. OCTO Part of Accenture Digital © 2019 - All rights reserved 37 Un board basique pour commencer Backlog Calendrier Tickets Cloud Provider
  38. 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. 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. 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. 41. OCTO Part of Accenture Digital © 2019 - All rights reserved 41 Une équipe en maîtrise pour embarquer Image by skeeze from Pixabay
  42. 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. 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. 44. OCTO Part of Accenture Digital © 2019 - All rights reserved 44 07 Take away en cinq points
  45. 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. 46

×