L’article explique comment les violations des frontières de domaine (Domain Boundary Violations) dégradent progressivement la qualité d’une base de code, notamment dans les architectures backend en croissance. L’auteur, Mobin Shaterian, illustre ce problème par des exemples concrets comme des dépendances circulaires entre services (LeadService, ProjectService, etc.) ou l’utilisation de contournements comme forwardRef pour contourner ces blocages. Ces violations, souvent introduites par des solutions rapides, entraînent des couplages étroits, des effets de bord imprévisibles et une complexité accrue dans la maintenance et les tests.
L’auteur souligne que ces problèmes ne sont pas anodins : ils génèrent une dette technique difficile à résorber, avec des répercussions en cascade sur la stabilité du système. Par exemple, une modification dans un domaine peut impacter d’autres parties du code de manière inattendue, rendant le système fragile et coûteux à faire évoluer. Les tests deviennent également plus lents et moins fiables, tandis que la propriété des processus métier devient floue.
Pour y remédier, l’article propose une approche structurée, comme l’orchestration des workflows inter-domaines dans une couche dédiée plutôt que dans les services eux-mêmes. L’exemple concret d’un système de gestion de leads et de projets montre comment des dépendances mal gérées mènent à des architectures chaotiques, et suggère des solutions pratiques pour rétablir des frontières claires et une meilleure maintenabilité.
Ce partage explique le fonctionnement du DNS (Domain Name System), un système qui traduit les noms de domaine en adresses IP. L'auteur partage son expérience personnelle de résolution de problèmes liés à la propagation DNS et au TTL (Time to Live). Le résumé détaille la hiérarchie DNS, incluant les serveurs racine, les domaines de premier niveau (TLD), les domaines et les sous-domaines. Il explique également les différents types d'enregistrements DNS tels que les enregistrements A, AAAA, CNAME et MX, et leur utilité. Une ressource utile pour comprendre comment les noms de domaine sont résolus en adresses IP et comment gérer les enregistrements DNS.
Un article très intéressant dans lequel l'auteur compare 2 styles de développement (piloté par les données versus piloté par les besoins métiers), et leur relation avec l'automatisation possible ou non de process métiers.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre, à part que l'auteur montre comment faire avec Symfony