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.

La Duck Conf - "The Boring Architecture"

457 vues

Publié le

Présentation du talk de Nicolas De Nayer & Michel Domenjoud - Doctolib
Vécue de l'intérieur, la croissance exponentielle d'une
architecture basée sur un monolithe. Ce qui a marché, ce qui a
échoué, et ce qui pose encore problème.

Publié dans : Technologie
  • Soyez le premier à commenter

La Duck Conf - "The Boring Architecture"

  1. 1. The boring architecture Comment passer à l’échelle avec un monolithe
  2. 2. 120 Tech & Product 50 Developers 15 Product Owners 10 Engineering Managers 10 Project Managers 10 Devops 10 UX /UI 5 Data Analysts / Engineers 3 Security Experts
  3. 3. Vous connaissez tous
  4. 4. La partie émergée de l’iceberg
  5. 5. Aujourd’hui 70k docteurs + 3k/mois Il y a 3 ans 3k docteurs + 300/mois Croissance de la croissance
  6. 6. 70 000 docteurs
  7. 7. x2 en 2018
  8. 8. 30 millions de visites / mois
  9. 9. x2 en 2018
  10. 10. Une centaine d’hôpitaux
  11. 11. x3 en 2018
  12. 12. +20% trafic tous les 2 mois Base de données 17 000 req/sec 3 TB Requêtes Web > 30k utilisateurs simultanés 3 000 req/sec 95th perc < 250 ms
  13. 13. Single Page Application Async Jobs Resque Jobs Web App Architecture simple Un unique repository ~100k LOC Javascript ~150k LOC Ruby
  14. 14. Primary Single Page Application Async Jobs Resque Jobs Web App Load balancing Secondary Web App 30 workers x18 VM ...
  15. 15. Autonomie Développeur & Équipe
  16. 16. Combattre la complexité D’abord optimiser, jusqu’à… Build & Run
  17. 17. Boucles de feedback courtes “In God we trust, all others must bring data” W. Edwards Deming
  18. 18. Court terme vs. long terme Plan de capacité > 6 mois : tout va bien 3-6 mois : on y pense < 3 mois : on prend !
  19. 19. Fine tuning New Relic Détection automatique des dégradations PG Explain analyze Flamegraph Ruby
  20. 20. VS 2 ans et toujours en débat à propos de notre recherche full-text
  21. 21. Débit (nombre de requêtes) Tempsderéponse Attention OK KO
  22. 22. 2018 #Attention
  23. 23. 2019 #Tout va bien
  24. 24. 95th percentile < 250 ms sans cache applicatif
  25. 25. Une stack front complexe + React RxJS
  26. 26. Pas simple de maîtriser tout le système
  27. 27. Toujours sur le pont Parfois on s’approche très près du mur
  28. 28. Comment faire collaborer tout le monde ? Difficile d’avoir tout le monde capable de coder partout
  29. 29. Extrême Design Emergent
  30. 30. Fine tuning Sur une architecture simple
  31. 31. Règles d’or “Et si jamais on doit...” “Peut-être qu’un jour...” “C’est plus propre de...”
  32. 32. Respecter nos principes Fermes sur notre façon d’avancer pas sur notre destination
  33. 33. Au fait on recrute ;) https://careers.doctolib.fr/engineering/ Merci

×