Architecture

Architecture

Le Singleton – un antipattern déguisé - Human Coders Blog

Cet article aborde le pattern Singleton qui, malgré sa simplicité apparente, pose des problèmes de maintenabilité, de tests et de concurrence. L'auteur partage son expérience sur un projet legacy rempli de Singletons, expliquant comment ils rendent le code difficile à maintenir et testable, et propose des alternatives comme l'injection de dépendances et les factories.

Architecture

Tout le Web dépend de l’hébergeur AWS ? - 24 jours de web

Le 20 octobre 2025, AWS a connu une panne sérieuse affectant de nombreux services Internet, relançant la question de la robustesse des infrastructures web. Malgré une communication détaillée d'Amazon sur l'incident, certaines analyses médiatiques étaient simplistes et sensationnalistes. Cet article explore les leçons à tirer de cette panne sur la dépendance du web vis-à-vis de grands hébergeurs comme AWS et sur la nécessité d'une meilleure appréciation de la robustesse des systèmes.

Architecture

Architectural debt is not just technical debt

L'article discute des différents niveaux de la dette architecturale, en mettant l'accent sur la distinction entre la dette technique et la dette architecturale sur les couches d'application, de business et de stratégie. Il souligne l'importance de prendre en compte les interactions entre applications et processus dans un environnement d'entreprise, ainsi que les risques associés à une mauvaise définition des capacités stratégiques. L'auteur encourage les architectes d'entreprise à identifier et à gérer cette dette architecturale afin d'éviter des conséquences à long terme sur les opérations et la stratégie de l'organisation.

Architecture

Do you need a Backend For Frontend?

L'article traite des défis rencontrés par les équipes de développement face à une architecture de logiciels inefficace et propose l'utilisation du modèle Backend-for-Frontend (BFF) comme solution. Ce modèle vise à optimiser l'interaction des applications clientes avec des systèmes back-end complexes, en créant une couche dédiée qui transforme et agrège les données selon les besoins spécifiques des clients. Le BFF permet de réduire les appels d'API, de simplifier la gestion de l'authentification et de rendre les systèmes plus performants en répondant aux exigences des interfaces utilisateurs tout en évitant de lier la logique métier au frontend.

"
Architecture

Choix de l’infra et hyperviseur, Pourquoi Proxmox ? Choix de l’hyperviseur pour notre cloud interne

Cet article explique le choix de Proxmox VE comme hyperviseur pour un cloud interne, mettant en avant ses avantages en termes de haute disponibilité, d'intégration aux pipelines, et de simplicité d'utilisation par rapport à d'autres solutions du marché telles que VMware, Hyper-V et OpenStack. L'auteur détaille également les critères qui ont guidé cette décision, ainsi que l'architecture et l'approche Infrastructure as Code adoptée pour gérer l'infrastructure.

Architecture

Why Software Architecture Skills Are the Key to Job Security in the Age of AI? (with Resources)

L'article explique comment les compétences en architecture logicielle peuvent assurer la sécurité de l'emploi à l'ère de l'IA. Avec l'avancement des outils d'IA, les développeurs craignent que leurs compétences de codage ne deviennent obsolètes. Cependant, l'architecture logicielle, qui implique la conception et la structuration de systèmes complexes, est une compétence toujours en demande. Un programme de certification est recommandé pour aider les ingénieurs seniors à passer à des rôles d'architecte logiciel, leur permettant ainsi de rester pertinents sur le marché de l'emploi.

Architecture

System Design Interview was Hard until I learned these 20 Concepts

Cet article présente les 20 concepts essentiels qui aident à maîtriser la conception de systèmes, transformant ainsi la compréhension des développeurs à travers des expériences personnelles. L'auteur raconte son parcours dans les entretiens de conception de systèmes, de la difficulté à comprendre l'architecture à l'acceptation d'un poste de Senior Software Engineer dans une grande entreprise technologique. Il souligne l'importance d'une approche systématique pour réussir dans ce domaine.

Architecture

Review: Is The Complete Software Architecture Training Course by Michael Pogrebinsky Worth It?

L'article évalue le cours en ligne 'The Complete Software Architecture Training' par Michael Pogrebinsky, centré sur la formation certifiante iSAQB CPSA-F. Il souligne l'importance de la certification pour les architectes logiciels, les compétences acquises, et la reconnaissance internationale du programme. L'auteur partage son expérience personnelle, décrivant le cours comme dense et pratique, avec un bon équilibre entre théorie et application. Le contenu inclut des concepts clés tels que l'analyse des risques, les patterns architecturaux, et la documentation. Il conclut que ce cours est un excellent choix pour ceux qui souhaitent évoluer vers des rôles d'architectes logiciels.