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.
Monolithe, il faut qu’on parle
Du monolithe à une
architecture orientée service
Paris
@BlaBlaCar since 2017
@ThomasLamirault
Thomas Lamirault
Engineering Manager
Plan
Des débuts passionnés
Des moments difficiles
On s’adapte
Il est temps de se dire au revoir
Des débuts passionnés
Monolithe
MariaDB
PHP Symfony framework
Démarrage rapide
Source : http://www.siep.org.au/2012/SIEP_Nature_Images/Images/?SA
Simple avec une infrastructure maîtrisée
Source : https://www.teepublic.com/t-shirt/1693236-kiss-keep-it-simple-stupid
Une grande communauté
Source : https://www.youtube.com/watch?v=bkVi8pJYHas
Concentrée sur le développement des
fonctionnalités
Source : https://blog.v3cube.com/on-demand-food-delivery-app-features/
Des débuts passionnés
Démarrage rapide
Une grande
communauté
Simple avec une
infrastructure
maîtrisée
Concentrée sur le
dé...
Des moments difficiles
Monolith
MySQL
- PHP Symfony framework
- Worker asynchrone
- RabbitMQ
MySQL
MariaDB - Galera Cluster
- Full containers (Fl...
Dette technique croissante
Source : https://www.planetgeek.ch/2014/06/12/effective-teams-always-releasable/
Besoin de croissance
Volume de la base de donnée
Passage du synchrone à des tâches
asynchrones
Source :
https://bioprocess...
Augmentation de la complexité de
l’infrastructure
Source : https://twitter.com/aeonmag/status/956874666731343872
Vélocité en baisse
À cause de la complexité et de la dette
technique
Source : https://neverfriday.com/2016/06/15/cause-eff...
Des moments difficiles
Volume de la base de
donnée
Passage du synchrone a
des tâches asynchrones
Vélocité en baisse à
caus...
On s’adapte
On s’adapte
Monolith Backend
MariaDB
API Layer
User Trip Payment
Event Bus (Kafka)
...
Cassa
ndra
Maria
DB
Maria
DB
Besoins d’augmenter la vélocité
des développeurs
Source : https://www.cicadainnovations.com/accelerate-businesses/
Réduction du risque lors
des déploiements
Source : http://environmentalrisk.org/dont-touch-this-button/
Création d’outils spécifiques pour la
migration
(CDC,Oracle Golden Gate,Debezium)
Source : https://trailhead.salesforce.co...
On s’adapte
Besoins d’augmenter
la vélocité des
développeurs
Création d’outils
spécifiques pour la
migration
Réduction du ...
Il est temps de se dire au revoir
Observabilité
Source :
https://www.linkedin.com/learning/devops-foundations-monitoring-and-observability/observa
Le piège du monolithe distribué
Source :
https://www.slideshare.net/datawire/avoid-distributed-monoliths Source : https://...
Facilitation de la transformation
DevOps
Source : https://medium.com/@neonrocket/devops-is-a-culture-not-a-role-be1bed149b0
Modernisation de la stack
technique
Source : https://spring.io/projects/spring-boot
Il est temps de se dire au revoir
Observabilité
Facilitation de la
transformation DevOps
Piège du monolithe distribué
Mode...
Conclusion
Conclusion
La migration sera
longue et difficile
Ne pas sous estimer les
changements
organisationnel
Bien choisir le momen...
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monolithe, il faut qu'on parle..."
La Duck Conf - "Du monolithe à une architecture orientée service : Cher monolithe, il faut qu'on parle..."
Prochain SlideShare
Chargement dans…5
×

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

405 vues

Publié le

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...

Publié dans : Technologie
  • Soyez le premier à commenter

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

×