O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

La Duck Conf - "Du monolithe à une architecture orientée service : Cher monolithe, il faut qu'on parle..."

434 visualizações

Publicada em

Présentation du talk de Thomas Lamirault - BlaBlaCar
Le récit intense de l'histoire d'amour parfois compliquée entre
BlaBlaCar et son monolithe, jusqu'à leur séparation...

Publicada em: Tecnologia
  • Seja o primeiro a comentar

La Duck Conf - "Du monolithe à une architecture orientée service : Cher monolithe, il faut qu'on parle..."

  1. 1. Monolithe, il faut qu’on parle Du monolithe à une architecture orientée service
  2. 2. Paris @BlaBlaCar since 2017 @ThomasLamirault Thomas Lamirault Engineering Manager
  3. 3. Plan Des débuts passionnés Des moments difficiles On s’adapte Il est temps de se dire au revoir
  4. 4. Des débuts passionnés
  5. 5. Monolithe MariaDB PHP Symfony framework
  6. 6. Démarrage rapide Source : http://www.siep.org.au/2012/SIEP_Nature_Images/Images/?SA
  7. 7. Simple avec une infrastructure maîtrisée Source : https://www.teepublic.com/t-shirt/1693236-kiss-keep-it-simple-stupid
  8. 8. Une grande communauté Source : https://www.youtube.com/watch?v=bkVi8pJYHas
  9. 9. Concentrée sur le développement des fonctionnalités Source : https://blog.v3cube.com/on-demand-food-delivery-app-features/
  10. 10. Des débuts passionnés Démarrage rapide Une grande communauté Simple avec une infrastructure maîtrisée Concentrée sur le développement des fonctionnalités
  11. 11. Des moments difficiles
  12. 12. Monolith MySQL - PHP Symfony framework - Worker asynchrone - RabbitMQ MySQL MariaDB - Galera Cluster - Full containers (Fleet & Rkt) Monolith Monolith
  13. 13. Dette technique croissante Source : https://www.planetgeek.ch/2014/06/12/effective-teams-always-releasable/
  14. 14. Besoin de croissance Volume de la base de donnée Passage du synchrone à des tâches asynchrones Source : https://bioprocessintl.com/upstream-processing/upstream-single-use-technologies/verificatio
  15. 15. Augmentation de la complexité de l’infrastructure Source : https://twitter.com/aeonmag/status/956874666731343872
  16. 16. Vélocité en baisse À cause de la complexité et de la dette technique Source : https://neverfriday.com/2016/06/15/cause-effect-diagrams-it-software-dev/
  17. 17. Des moments difficiles Volume de la base de donnée Passage du synchrone a des tâches asynchrones Vélocité en baisse à cause de la complexité et de la dette technique Augmentation de la complexité de l’infrastructure Dette technique croissante
  18. 18. On s’adapte
  19. 19. On s’adapte Monolith Backend MariaDB API Layer User Trip Payment Event Bus (Kafka) ... Cassa ndra Maria DB Maria DB
  20. 20. Besoins d’augmenter la vélocité des développeurs Source : https://www.cicadainnovations.com/accelerate-businesses/
  21. 21. Réduction du risque lors des déploiements Source : http://environmentalrisk.org/dont-touch-this-button/
  22. 22. Création d’outils spécifiques pour la migration (CDC,Oracle Golden Gate,Debezium) Source : https://trailhead.salesforce.com/en/content/learn/modules/change-data-capture MariaDB Debezium (kafka-connect) Binlog Service Schema Registry
  23. 23. On s’adapte Besoins d’augmenter la vélocité des développeurs Création d’outils spécifiques pour la migration Réduction du risque lors des déploiements
  24. 24. Il est temps de se dire au revoir
  25. 25. Observabilité Source : https://www.linkedin.com/learning/devops-foundations-monitoring-and-observability/observa
  26. 26. Le piège du monolithe distribué Source : https://www.slideshare.net/datawire/avoid-distributed-monoliths Source : https://sebiwi.github.io/comics/distributed-monolith/ Source : https://www.slideshare.net/datawire/avoid-distributed-monoliths
  27. 27. Facilitation de la transformation DevOps Source : https://medium.com/@neonrocket/devops-is-a-culture-not-a-role-be1bed149b0
  28. 28. Modernisation de la stack technique Source : https://spring.io/projects/spring-boot
  29. 29. Il est temps de se dire au revoir Observabilité Facilitation de la transformation DevOps Piège du monolithe distribué Modernisation de la stack technique
  30. 30. Conclusion
  31. 31. Conclusion La migration sera longue et difficile Ne pas sous estimer les changements organisationnel Bien choisir le moment de la migration en Service Oriented Architecture La stack d’observabilité est très importante

×