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...
10. Concentrée sur le développement des
fonctionnalités
Source : https://blog.v3cube.com/on-demand-food-delivery-app-features/
11. 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
15. 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
16. Augmentation de la complexité de
l’infrastructure
Source : https://twitter.com/aeonmag/status/956874666731343872
17. 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/
18. 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
21. Besoins d’augmenter la vélocité
des développeurs
Source : https://www.cicadainnovations.com/accelerate-businesses/
22. Réduction du risque lors
des déploiements
Source : http://environmentalrisk.org/dont-touch-this-button/
23. 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
24. 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
27. 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
28. Facilitation de la transformation
DevOps
Source : https://medium.com/@neonrocket/devops-is-a-culture-not-a-role-be1bed149b0
29. Modernisation de la stack
technique
Source : https://spring.io/projects/spring-boot
30. Il est temps de se dire au revoir
Observabilité
Facilitation de la
transformation DevOps
Piège du monolithe distribué
Modernisation de la
stack technique
32. 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