3 points par GN⁺ 2023-09-13 | 1 commentaires | Partager sur WhatsApp
  • L’article examine la tendance actuelle de l’industrie technologique à rendre les systèmes complexes excessivement compliqués avec des microservices.
  • L’auteur, Andrei Taranchenko, critique la tendance du secteur à vouloir résoudre des problèmes qui n’existent pas, souvent motivée par le désir de paraître innovant et à la pointe.
  • Le fait que des développeurs JavaScript se définissent comme « full stack » et se lancent dans le développement serveur et le code asynchrone est présenté comme l’un des facteurs qui alimentent cette tendance.
  • Le texte souligne aussi le rôle des vétérans des FAANG dans les startups, en poussant des systèmes similaires à ceux utilisés dans les grandes entreprises.
  • L’article note que de nombreuses entreprises à succès comme Dropbox, Twitter, Facebook, Instagram, Shopify et Stack Overflow ont démarré avec une base de code unique et l’utilisent encore efficacement.
  • Taranchenko affirme que promouvoir les microservices conduit souvent à perdre en efficacité et en simplicité, les développeurs devant conserver une carte mentale de l’ensemble du système et gérer une communication continue autour des mises à jour et des changements.
  • L’auteur suggère qu’au lieu de pousser les microservices, les entreprises devraient envisager des services capables de gérer des charges clairement identifiables et pouvant être mis à l’échelle séparément.
  • L’article conclut en soulignant un retour vers des systèmes plus simples, à mesure que le capital-risque se resserre et que les entreprises doivent prendre des décisions plus pragmatiques.
  • Taranchenko recommande de commencer par un monolithe et de ne bifurquer vers des services qu’en cas de besoin, plutôt que de se lancer directement dans les microservices.

1 commentaires

 
GN⁺ 2023-09-13
Avis Hacker News
  • Article sur les avantages et inconvénients de l’utilisation des microservices et du monolithe dans le développement logiciel
  • Un commentateur ayant participé à la construction de la plateforme Netflix recommande aux startups de commencer avec un monolithe en raison de sa simplicité et de sa capacité à passer à l’échelle
  • Un autre commentateur souligne que les microservices sont une solution à un problème social plutôt que technique, car ils permettent aux grandes organisations de diviser un système en sous-systèmes pour construire et itérer rapidement
  • Certains commentateurs critiquent la tendance au passage aux microservices, suggérant qu’elle est souvent motivée non par la meilleure solution technique, mais par le désir d’éviter les problèmes du code existant ou de faire coller le récit
  • D’autres soutiennent que les microservices peuvent entraîner des systèmes complexes et difficiles à déboguer, et nécessiter un support d’infrastructure important
  • Quelques commentateurs expriment leur frustration face aux difficultés de maintenance et d’observabilité des microservices, en particulier dans les petites équipes aux ressources limitées
  • Certains commentateurs estiment que le passage aux microservices est souvent précipité et que garder les systèmes simples peut donner de meilleurs résultats
  • Un commentateur critique l’article pour son manque de données à l’appui de ses arguments et propose qu’un meilleur objectif soit de gérer la complexité afin de réduire le coût des modifications du système