blog.touret.info

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.

Autre

My Google Professional Cloud Architect certification journey: insights & pieces of advice

Un article décrivant le parcours de certification d'un Cloud Architect professionnel chez Google, mettant en avant les prérequis, les méthodes d'apprentissage, et les défis rencontrés, ainsi que des conseils pratiques pour réussir l'examen. L'auteur souligne l'importance d'une bonne connaissance des technologies Google, mais aussi de concepts liés à la gestion de projets et à la sécurité.

Autre

Smartly Managing Different Git Profiles

Cet article explique comment gérer efficacement plusieurs profils Git en configurant dynamiquement les informations d'auteur et d'email en fonction des référentiels (corporatifs ou personnels) utilisés. L'auteur partage une solution pour centraliser la configuration Git qui permet d'appliquer automatiquement les bonnes informations lors des commits. Il aborde également les prérequis, la configuration nécessaire et comment vérifier les réglages dans un référentiel Git. Cette méthode simplifie la gestion des commits sans nécessiter une configuration manuelle pour chaque projet.

Dev back

Tips & tricks for optimising Spring Data & JPA queries

Cet article présente des conseils pour optimiser les requêtes Spring Data et JPA, en soulignant l'importance de surveiller la couche de persistance, d'analyser les requêtes SQL, et de gérer les associations d'entités pour améliorer la performance des applications Java. Il aborde également les problèmes courants comme le problème N+1 et propose des solutions spécifiques pour affiner les requêtes et réduire la charge sur les bases de données.

Dev back

Mastering Observability: Empowering Developers from Zero to Hero with Spring & the Grafana stack

Cet article aborde l'importance de l'observabilité dans les projets dès leurs débuts, en intégrant des logs et des traces avec une application Spring Boot sur le stack Grafana. L'objectif est d'améliorer la collaboration avec les équipes Ops en permettant une meilleure compréhension de l'état interne des systèmes. Il décrit les éléments essentiels de l'observabilité, y compris la gestion des logs, des traces et des métriques, en mettant l'accent sur l'utilisation de Grafana et Loki pour le stockage et la visualisation des données.

Autre

Configuring WSL2 for Seamless Compatibility with Rancher Desktop

Cet article décrit les étapes nécessaires pour configurer WSL2 avec Rancher Desktop afin d'utiliser Docker et Docker Compose de manière fluide. Il aborde l'installation de Rancher Desktop, la configuration du magasin d'identifiants de Docker, et comment obtenir les sorties des conteneurs dans la console. L'objectif est d'améliorer le flux de développement en utilisant ces outils ensemble.

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.

Autre

Enhancing Asynchronous Transaction Monitoring: Implementing Distributed Tracing in Apache Camel Applications with OpenTelemetry

Cet article traite de l'implémentation du traçage distribué dans les applications Apache Camel en utilisant OpenTelemetry, en particulier pour les transactions asynchrones. Il explique comment configurer OpenTelemetry pour collecter des traces, ainsi que l'utilisation de Jaeger pour visualiser ces traces. L'auteur fournit des exemples de configuration et de code pour intégrer le traçage dans une architecture de microservices, et aborde également l'utilisation de Tempo et Grafana comme alternatives pour la visualisation des données de traçage.

Autre

Moving on to Fish shell (and beyond)

Cet article décrit comment passer de BASH et ZSH à Fish shell, en expliquant sa meilleure autocomplétion et ses mécanismes d'extensibilité. Il aborde les étapes d'installation de Fish sur Ubuntu et Linux Mint, l'installation et la mise à jour de StarShip, ainsi que l'intégration de SdkMan et d'autres outils. L'auteur mentionne des problèmes rencontrés avec NVM et GnuPG, et conclut que Fish est adapté pour son travail quotidien. C'est plus un rappel pour ses futures installations.