medium.com

Architecture

High-Level System Design: Metric Monitoring and Alerting System

Cet article présente la conception d'un système de surveillance et d'alerte des métriques. Il détaille les exigences fonctionnelles et non fonctionnelles d'un tel système, incluant les types de métriques à monitorer (CPU, mémoire, etc.), la scalabilité nécessite, et les alertes via divers canaux. Le système doit garantir une haute disponibilité et fiabilité pour traiter jusqu'à 100 millions d'utilisateurs actifs avec des données historiques à conserver sur un an.

Sécurité

Spring Security vs OAuth2 in Java (Explained in Simple Words)

L'article explique les différences entre Spring Security et OAuth2 dans le développement Java. Spring Security est un framework traitant l'authentification, l'autorisation et la gestion de la sécurité au sein d'applications Spring, tandis qu'OAuth2 est un protocole permettant aux applications tierces d'accéder aux données d'un utilisateur sans partager ses informations d'identification. Il souligne l'importance de choisir la bonne solution pour sécuriser les applications.

Dev back

Master Java Lambdas in 7 Days — The No-Fluff, Code-First Challenge

Ce défi de 7 jours propose une approche pratique pour maîtriser les lambdas en Java, permettant d'écrire un code moderne, lisible et facilement testable. En 30 minutes par jour, les participants apprendront à transformer un code verbeux en solutions élégantes, à comprendre quand utiliser ou éviter les lambdas, et à écrire leur propre logique avec Predicate, Function et Supplier. Ce programme est conçu pour ceux qui ont déjà touché aux lambdas sans en saisir pleinement le fonctionnement, en évitant le jargon et en se concentrant sur des exemples concrets.

Dev back

Spring Beans: Understanding Scopes in Spring Boot

Cet article fournit un guide complet sur les scopes des beans dans une application Spring Boot. Il explique comment ces scopes déterminent la création et le cycle de vie des beans, qui sont des objets gérés et fondamentaux dans l'écosystème Spring. L'article aborde notamment le scope Singleton, qui est le scope par défaut, créant une seule instance de bean dans le contexte de l'application et décrivant son utilité et impact sur la performance et l'utilisation des ressources.

Dev back

Why Java Developers Love the Builder Pattern (Explained with Real-World Examples)

Cet article explique le patron de conception Builder, qui est utilisé par les développeurs Java pour créer des objets avec de nombreux champs optionnels. Il aborde les problèmes liés aux constructeurs ayant trop de paramètres, fournit des exemples concrets en Java, et illustre son utilisation dans des cas réels avec Spring Boot. Ce modèle facilite la lecture, la maintenance et le test du code.

Dev back

Streaming vs Pagination in Java: When to Use Each for Large Datasets

L'article traite des méthodes de gestion des grandes données en Java, en se concentrant sur le streaming et la pagination. L'auteur partage une expérience où l'utilisation de la méthode findAll() a conduit à un crash en raison de la surcharge de mémoire avec 2 millions de lignes. La solution a été de passer à la pagination pour une meilleure gestion des données.

Fullstack

Effective Microservices with Spring Cloud

L'architecture des microservices est un modèle clé pour le développement logiciel moderne, permettant de créer des applications complexes à partir de services modulaires et autonomes. Cependant, la gestion de plusieurs microservices peut être complexe. Spring Cloud propose une suite d'outils facilitant le développement d'applications basées sur des microservices. Cet article examine comment Spring Cloud améliore cette architecture, en se concentrant sur des modèles essentiels tels que l'API Gateway, le Circuit Breaker, le Config Server et Eureka, qui simplifient la gestion des microservices.