Renovate logo

Renovate

Qu’est-ce que c’est ? Renovate est un outil d’automatisation des mises à jour de dépendances. Il permet de garder les dépendances à jour en créant automatiquement des pull requests pour les nouvelles versions, les correctifs de sécurité et les mises à jour majeures. Exemple de PR avec Renovate Comment ça fonctionne ? Renovate fonctionne en scannant à intervalles réguliers les dépôts Git pour détecter les mises à jour de dépendances. Lorsqu’une mise à jour est disponible, il crée automatiquement une pull request avec les changements nécessaires, y compris un changelog et des notes de version. ...

May 15, 2026 · 4 min · 653 words · Valérian
Cocogitto logo

Cocogitto

Cocogitto est un outil de gestion de commit qui facilite la rédaction de messages de commit conformes à la convention Conventional Commit. Il propose notamment une CLI pour rédiger des messages de commit structurés et standardisés, automatiser certaines tâches liées aux commits (génération de changelog, bump de versions …). Si vous ne savez pas ce qu’est la convention Conventional Commit, je vous invite à lire le premier article de cette série à ce sujet : Conventional Commit. ...

May 14, 2026 · 4 min · 756 words · Valérian
Conventional Commit

Conventional Commit

Je démarre ici une nouvelle série d’articles sur les bonnes pratiques de développement, en commençant par une convention de commit que j’utilise au quotidien. Introduction Conventional Commit est une convention pour formater les messages de commit de manière structurée et standardisée. Elle permet de faciliter la lecture et la compréhension des messages de commit, ainsi que d’automatiser certaines tâches comme la génération de changelogs ou la gestion des versions. Exemple de commit suivant la convention Conventional Commit ...

May 8, 2026 · 3 min · 561 words · Valérian
Dependency Track

Dependency Track - Déploiement en GitOps avec FluxCD

Si vous ne savez pas ce qu’est Dependency Track, je vous invite à lire mon article d’introduction à Dependency Track ici. Configuration Les éléments à déployer sont très simples : Un namespace pour isoler les ressources de Dependency Track Un HelmRepository pour indiquer à FluxCD où trouver les charts de Dependency Track Un HelmRelease pour déployer Dependency Track avec les valeurs de configuration souhaitées dependency-track.yaml apiVersion: v1 kind: Namespace metadata: name: dependency-track --- apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: name: dependency-track namespace: dependency-track spec: interval: 1h url: https://dependencytrack.github.io/helm-charts --- apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: dependency-track namespace: dependency-track spec: interval: 1h timeout: 15m chart: spec: chart: dependency-track version: "0.44.0" sourceRef: kind: HelmRepository name: dependency-track namespace: dependency-track values: frontend: image: tag: "4.14.1" apiServer: image: tag: "4.14.1" persistentVolume: enabled: true size: 20Gi resources: requests: cpu: "500m" memory: 1Gi limits: memory: 5Gi On applique la configuration avec : ...

May 7, 2026 · 3 min · 552 words · Valérian
Dependency Track

Dependency Track - Déploiement en GitOps avec ArgoCD

Si vous ne savez pas ce qu’est Dependency Track, je vous invite à lire mon article d’introduction à Dependency Track ici. Prerequis Un cluster Kubernetes fonctionnel (Cloud (AWS, GCP, Azure) ou local (Kind, Minikube, K3s) Helm installé et configuré Une instance ArgoCD pour le déploiement en GitOps Pattern App of Apps Le pattern App of Apps consiste à créer une application principale (appelée “App of Apps”) qui référence d’autres applications (appelées “child apps”). Cela permet de regrouper plusieurs applications sous une même hiérarchie et de les gérer de manière centralisée. ...

May 6, 2026 · 2 min · 315 words · Valérian
Dependency Track

Dependency Track - Monitorer les vulnérabilités de vos applications

Voici la première partie d’une série d’articles dédiés à Dependency Track et à son déploiement en mode GitOps avec ArgoCD ou FluxCD sur un cluster Kubernetes. Qu’est ce que c’est ? C’est une plateforme qui permet de suivre les composants logiciels utilisés dans nos applications, d’identifier les vulnérabilités associées et de gérer les risques liés à ces dépendances. C’est un outil particulièrement utile pour répondre aux exigences de sécurité et de conformité de nos systèmes comme le Cyber Resilience Act (CRA) en Europe ou l’IEC 81001-5-1 pour les dispositifs médicaux. ...

May 5, 2026 · 2 min · 413 words · Valérian
Grype

Grype

Préambule Si vous ne savez pas ce qu’est une SBOM (Software Bill of Materials), je vous invite à lire mon article sur SBOM. Grype - Qu’est-ce que c’est ? Dans l’article précédant je vous ai présenté Syft pour générer ces fameuses SBOM, Grype est un outil complémentaire et développé par la même équipe, qui permet de scanner ces SBOM à la recherche de vulnérabilités connues. Il est notamment utile dans une chaine de CI/CD pour automatiser la détection de vulnérabilités dans les dépendances utilisées par votre projet. ...

May 1, 2026 · 4 min · 690 words · Valérian
SBOM illustration

SBOM (Software Bill of Materials)

Qu’est-ce que c’est ? Une SBOM (Software Bill of Materials) est un fichier qui liste tous les composants logiciels utilisés dans un projet, y compris leurs versions et leurs dépendances. C’est un peu comme une liste d’ingrédients pour une recette de cuisine, mais pour les logiciels. Elles peuvent exister sous plusieurs formats notamment pour les plus connus : CycloneDX, SPDX. Les différents formats CycloneDX CycloneDX est un format de SBOM conçu pour être facile à lire et à analyser. Il utilise une structure hiérarchique pour représenter les composants logiciels et leurs dépendances, ce qui facilite la compréhension des relations entre les différents éléments d’un projet. Il est notamment développé par la fondation OWASP et est largement utilisé dans l’industrie pour la gestion des vulnérabilités et la conformité. ...

April 30, 2026 · 4 min · 679 words · Valérian
hugo.io logo

Hugo

Qu’est-ce que c’est ? Hugo est un générateur de site statique open-source écrit en Go. Il permet de créer des sites web rapides et performants sans avoir besoin d’une base de données ou d’un serveur dynamique. Hugo est particulièrement apprécié pour sa simplicité d’utilisation, sa flexibilité et sa rapidité de génération. Pourquoi choisir Hugo ? J’applique un principe fondamental dès qu’il s’agit de choisir un outil : KISS (Keep It Simple, Stupid). Hugo s’appuie sur du markdown pour la rédaction de contenu, c’est un format que j’apprécie déjà pour la documentation technique. Les commandes pour build, déployer ou ajouter du contenu pré-formaté sont d’une simplicité enfantine, ce qui me permet de me concentrer sur la création de contenu plutôt que sur la configuration de l’outil. ...

September 15, 2020 · 4 min · 708 words · Valérian