Architecture

"
Architecture

Building Resilient Architecture : Event-Driven Design with API Platform, Messenger & Redis 🇺🇸 - API Platform Conference

Cette présentation aborde la conception d'architectures résilientes en utilisant un design orienté événement avec API Platform, Messenger et Redis. L'orateur partage des leçons apprises lors de la migration d'un système d'intégration legacy à une application Symfony/API Platform, qui communique directement avec SAP. Il explique comment traiter les commandes de manière asynchrone avec Messenger, utiliser Redis pour le caching et le transport de messages, et implémenter des stratégies de mise en cache efficaces. Les défis rencontrés, comme la compatibilité avec des consommateurs REST legacy et des problèmes de pool de connexions SAP, seront également discutés. Cette session propose des patronages d'architecture testés en production, utiles pour assurer la fiabilité des projets.

"
Architecture

Friction Engineering — quand le désaccord devient le mécanisme — Oxynoe

L'article explore la pratique du 'Friction Engineering', qui cherche à intégrer un mécanisme de friction délibérée entre les humains et les assistants IA pour stimuler un meilleur processus décisionnel. L'auteur souligne les dangers de la complaisance due à l'approbation silencieuse des décisions générées par l'IA, et propose des méthodes pour instaurer un désaccord productif afin d'améliorer la qualité des décisions avant leur mise en œuvre. L'approche vise à préserver le contexte et à garantir la traçabilité des décisions tout en évitant la dépendance aux infrastructures spécifiques des fournisseurs d'IA.

Architecture

Introducing Koog Integration for Spring AI: Smarter Orchestration for Your Agents

L'intégration de Koog pour Spring AI propose des fonctionnalités avancées d'orchestration d'agents, incluant des stratégies multi-étapes, une gestion de l'historique sophistiquée et une persistance pour une exécution tolérante aux pannes. Koog s'ajoute à Spring AI sans modifier les dépendances existantes, permettant de gérer des scénarios plus complexes et d'optimiser les coûts tout en utilisant les magasins de vecteurs et les bases de données déjà intégrés. Documents d'exemple, support client, et optimisation de mémoire font partie des capacités ajoutées, rendant l'architecture des agents plus robuste et adaptable.

"
Architecture

L’explicite contre l’implicite à l’ère des intelligences

L'article aborde la tension entre l'explicite et l'implicite dans le code, soulignant que la robustesse du système est essentielle. Bien que l'implicite ait ses avantages, sa fragilité augmente avec l'usage d'agents intelligents qui ne partagent pas le même contexte que les humains. En favorisant des structures explicites, on améliore la compréhensibilité et la stabilité du code, permettant ainsi une meilleure collaboration entre humains et machines.

"
Architecture

Architecture SI en 2026 : pourquoi l'IA ne résout pas tout

Cet article explore l'évolution de l'architecture des systèmes d'information (SI) et les défis liés à l'intégration de l'intelligence artificielle (IA). Il souligne l'importance d'adopter une vision d'ensemble pour gérer les systèmes complexes actuels, mettant l'accent sur la nécessité de définir une architecture solide, d'identifier les cœurs de métier et d'éviter une informatisation hâtive des processus flous. L'article avertit que, bien que l'IA puisse accélérer le développement, elle risque d'aggraver la dette technique si elle est appliquée sur des bases fragiles.

Architecture

Multi-Cloud from the Trenches: Part 2 - The How

Cet article explore les stratégies pratiques pour adopter une approche multi-cloud, en discutant des considérations clés, des défis et des meilleures pratiques pour gérer plusieurs environnements cloud. Il souligne l'importance d'une stratégie claire basée sur les objectifs commerciaux et recommande d'utiliser des cas d'utilisation spécifiques pour optimiser les coûts et les performances, tout en intégrant des produits existants de différents fournisseurs de cloud.

Architecture

The Simple Geometry Behind Any Road

Cet article explore la géométrie des routes générées de manière procédurale, en présentant un système d'interpolation basé sur des profils de route qui ressemble au concept des splines de Bézier. L'auteur aborde les défis de connecter des points avec des arcs circulaires tout en respectant des directions tangentielles, et propose une méthode pour établir des chemins parallèles en utilisant des constructions géométriques simples. Les solutions aux cas particuliers lorsque les lignes de continuation ne se croisent pas sont également discutées.

Architecture

Détecter des communautés dans un graphe de dépendances

Cet article aborde la détection de communautés dans les graphes de dépendances d'applications. Il explique comment le couplage entre classes peut être analysé pour évaluer la cohérence architecturale. À l'aide de l'algorithme de Louvain, l'article expose les méthodes pour visualiser les relations et identifier des groupes de classes interconnectées. Cette approche permet de vérifier si la structure d'un code est conforme aux attentes de l'architecture initiale, offrant une meilleure compréhension des dépendances dans le code.

"
Architecture

Haute disponibilité Galera MariaDB et Redis Sentinel sur trois nœuds

Cet article aborde la mise en place d'une architecture à haute disponibilité utilisant Galera pour MariaDB, ainsi que Redis Sentinel sur trois nœuds. Il décrit le processus de configuration des serveurs, l'utilisation de conteneurs Debian, et l'intégration avec HAProxy pour le load balancing. L'auteur partage également des conseils pratiques et des retours d'expérience sur les défis rencontrés lors de l'installation et de la configuration, y compris la création des utilisateurs et des bases de données nécessaires.