Quotidien Shaarli
Aujourd'hui - January 16, 2026
Cet article présente une approche moderne d'observability applicatif centrée sur les traces (trace-first). L'auteur explique comment il a remplacé une majorité de logs et métriques par des traces, en utilisant des spans configurées dans l'application avec des attributs métiers et des événements pour ajouter du contexte. Il partage une application de démo en Python implémentant du tracing de bout en bout, avec une architecture classique et une API HTTP pour acheter des produits. L'application utilise SQLite, FastAPI, et des outils comme Opentelemetry Collector, Grafana, et Clickhouse pour le stockage et la visualisation des traces. L'auteur fournit des instructions pour cloner et exécuter l'application, ainsi que des exemples d'interactions via des commandes curl.
Genma analyse le projet "Just the Browser" de Corbin, qui permet de supprimer les fonctionnalités d'IA, les contenus sponsorisés, les intégrations shopping et autres nuisances des navigateurs web de bureau (Chrome, Firefox et Edge). Le projet inclut des fichiers de configuration, un script d'installation simple et des guides pour une installation manuelle, le tout open source sous licence MIT. L'auteur explore le dépôt GitHub, examine le script d'installation et détaille les politiques appliquées à Firefox pour améliorer la confidentialité et désactiver certaines fonctionnalités indésirables.
Cet article explore le concept de tracing avec OpenTelemetry, une technique puissante mais souvent sous-utilisée pour suivre les actions dans les systèmes distribués. Le tracing permet de visualiser le parcours détaillé d'une requête à travers différents services et bases de données, offrant une meilleure visibilité que les logs traditionnels. OpenTelemetry, en tant que standard ouvert, évite le lock-in des fournisseurs et permet une flexibilité dans le choix des outils de stockage et de visualisation. Les traces sont composées de spans, qui mesurent le temps d'exécution de chaque étape, et peuvent être représentées sous forme de graphiques ou d'arbres. L'article souligne l'importance de cette approche pour l'observabilité des applications modernes.
L'auteur partage son expérience de mise en place d'un environnement de préproduction pour son instance Yunohost, virtualisée à partir d'un clone de sa machine physique de production. Il explique les avantages de cette méthode, comme la conservation de tous les ajustements manuels et la possibilité de créer des machines jetables pour des tests. Il détaille les modifications nécessaires pour différencier les VM (nom de la machine, mots de passe, thèmes visuels, etc.) et les bonnes pratiques à adopter, comme l'import régulier des sauvegardes de la préproduction pour valider leur restauration. Les machines virtuelles sont lancées à la demande, ce qui permet d'économiser des ressources.
La "Networking Toolbox" est une boîte à outils complète et autonome pour les administrateurs système, proposant plus de 100 utilitaires de réseau. Elle est conçue pour fonctionner hors ligne, est optimisée pour les appareils mobiles et ne dépend d'aucune bibliothèque tierce. Les outils disponibles permettent de convertir, calculer, diagnostiquer et vérifier les configurations de serveurs. Le projet est développé avec Svelte, SvelteKit et TypeScript, et peut être déployé via Docker, des services cloud ou directement depuis le code source. Les contributions sont les bienvenues. Plus d'informations sur le dépôt GitHub : https://github.com/Lissy93/networking-toolbox.