Java

Autre

The Strategy Pattern — Made Simple

L'article explique le pattern de stratégie, un modèle de conception comportementale permettant de choisir le comportement d'un algorithme à l'exécution. Il décrit l'interface de stratégie, les stratégies concrètes et le contexte qui fait appel à ces stratégies. Un exemple est donné avec un système de traitement des paiements dans une application e-commerce, où le mode de paiement peut changer selon les préférences de l'utilisateur.

Dev back

Spring Scopes Made Simple

Cet article explique le concept des scopes dans le framework Spring, qui détermine le cycle de vie et la visibilité des beans gérés par le conteneur Spring. Il présente les différents types de scopes, en commençant par le scope singleton, qui crée une seule instance d'un bean partagée à travers l'application, adaptée aux beans sans état. Des exemples d'utilisation des scopes sont également fournis pour aider à leur compréhension.

"
Dev back

Comment utiliser SonarQube pour suivre et gérer la dette technique de vos projets ?

SonarQube est une plateforme d'analyse statique de code qui aide les équipes de développement à évaluer et améliorer la qualité de leur code en identifiant les défauts, vulnérabilités de sécurité et non-conformités aux normes. Elle prend en charge la plupart des langages de programmation, peut être intégrée à des projets via CLI ou Docker, et propose des profils de qualité personnalisés. SonarQube permet également de définir des critères de qualité pour le code et est utilisé dans des pipelines pour assurer la conformité du code en production.

"
Autre

Les nouvelles technologies

Cet article aborde l'importance de choisir des technologies durables et maintenables afin de garantir une démarche éco-responsable dans le développement. L'auteur utilise l'analogie d'un lave-vaisselle ultra-efficace remplacé trop fréquemment pour souligner les impacts environnementaux liés à la technologie. Il insiste sur la pérennité des choix technologiques, en mettant en avant la nécessité de s'assurer que les technologies sélectionnées restent soutenues et utilisées dans l'industrie, ainsi que l'importance de mettre à jour les applications régulièrement et de recruter des développeurs compétents.

Dev back

Streamline Java Application Deployment: Pack, Ship, and Unlock Distributed Tracing with Elastic APM on Kubernetes

Cet article traite de l'implémentation de la traçabilité distribuée dans des applications Java déployées sur Kubernetes, en utilisant des agents APM d'Elastic. L'auteur explique deux approches : déployer l'agent dans toutes les images Docker ou utiliser des initContainers pour gérer l'agent séparément. Il met en avant les avantages d'un couplage lâche pour faciliter les mises à jour et la gestion de la sécurité. Des exemples de configurations Docker et Kubernetes sont fournis pour illustrer la méthode proposée, soulignant l'importance de la flexibilité dans la gestion des agents APM.