Publications

L'Infrastructure as Code avec Terraform

Ce livre sur Terraform s’adresse aussi bien aux « Devs » qu’aux « Ops », débutants ou disposant déjà de notions de base, qui souhaitent maîtriser le développement d’une infrastructure sur le cloud. Le lecteur y trouvera des cas d’usage illustrés par des exemples de code variés lui permettant d’être à l’aise avec son langage, son utilisation et son écosystème.


Posts

Avec la sortie récente de Java 24, cette deuxième édition de La veille de Wittouck rassemble tout d’abord quelques lectures indispensables autour de la toute nouvelle version de mon langage préféré. Quelques articles généralistes également, dont un très bien illustré sur les technologies de stockage. Enfin, parmi les nouveautés, l’outil kaniuse référence la compatibilité des API Kubernetes (très pratique), et Docker Compose supporte maintenant la publication des fichiers compose.yml dans un registry OCI.

AI Manifesto

- 7 minutes de lecture

Aucun post, aucune page de ce blog n’est écrit avec une IA.

Les raisons en sont nombreuses. Je ne suis pas un grand utilisateur des IA en général. Cette page, en plus de clamer haut et fort ce postulat, a aussi pour but d’en expliquer les raisons.

J’aime écrire et être lu

C’est peut-être prétentieux, mais j’aime à penser que les personnes qui viennent lire mes articles le font en partie parce qu’elles espèrent avoir mon point de vue, mon approche, et pas celle d’un LLM (Large Language Model). Mes biais sont suffisants pour ne pas avoir à ajouter ou gérer ceux d’un LLM américain, chinois, ou même français d’ailleurs.

Je vais essayer dans les prochaines semaines de publier les liens que je découvre lors de ma veille techno courante, dans le cadre de mon boulot ou depuis mon canap’ 🛋️

Le rythme de publication sera probablement bi-mensuel : un rythme hebdomadaire me semble trop compliqué à tenir et un rythme mensuel peut-être un peu trop long.

Cette démarche a deux buts principaux : partager ce que je découvre et décharger mon esprit (et mes onglets Firefox 😅)

Cet article décrit comment utiliser Terraform et le provider Vault pour configurer l’authentification OIDC avec GitLab. À titre d’exemple, quelques secrets seront aussi stockés dans le Vault.

Le code de cet article est aussi disponible sur GitHub : https://github.com/juwit/terraform-clevercloud-playground/tree/main/vault.

Cet article a été écrit avec des commandes Terraform, mais fonctionne également avec les commandes OpenTofu équivalentes.

L’installation et la configuration initiale d’un Vault sur Clever Cloud est décrite dans l’article Vault sur Clever Cloud.

Pour les besoins des cours que je donne à l’Université de Lille, j’ai dû configurer un serveur Vault sur Clever Cloud.

Et bien entendu, j’ai fait tout ça avec Terraform.

Cet article décrit comment utiliser le provider Terraform de Clever Cloud pour déployer un serveur Vault. Un article suivant décrira comment le configurer pour l’authentification OIDC avec GitLab et y stocker quelques secrets à titre d’exemple.

Le code de cet article est aussi disponible sur GitHub : https://github.com/juwit/terraform-clevercloud-playground/tree/main/vault.

Pour les besoins des cours que je donne à l’Université de Lille, j’ai dû configurer des bases de données PostgreSQL et un serveur Vault sur Clever Cloud (l’installation et la configuration d’un Vault sur Clever Cloud feront l’objet d’un article consacré).

Étant aussi un grand utilisateur de Terraform (qui l’eût cru ?), j’en ai profité pour automatiser tout ça avec mon outil préféré.

Cet article décrit comment utiliser le provider Terraform de Clever Cloud pour instancier une base de données et récupérer ses accès. La première étape consistera à configurer un backend pour y stocker le fichier d’état de Terraform (state), la seconde étape consistera à créer la base de données en elle-même.

Tomcat 11 & Virtual Threads 🧵

- 23 minutes de lecture

Apache Tomcat est le plus célèbre des conteneurs de Servlets Java. Les versions se succèdent au fil des années. Avec Spring Boot, et son utilisation de la version «embedded», son usage en tant que serveur «installé» a diminué, mais il reste encore au cœur de la majorité de nos micro-services, parfois sans que les développeurs s’en rendent compte.

Chaque version majeure de Tomcat apporte le support des nouvelles versions des API Java EE ou JEE.

Dans cet article, nous allons voir comment déployer SonarQube sur Clever Cloud en deux temps. Le premier consistera en un déploiement très simple, qui est équivalent à une installation locale. Dans un second temps, nous utiliserons une base de données PostgreSQL externalisée pour assurer la persistance des données.

Cet article suppose que vous avez déjà un compte actif sur Clever Cloud, et que votre CLI est installé et configuré. L’installation du CLI est décrite dans la documentation de Clever Cloud.

Anatomie d'une requête HTTP

- 6 minutes de lecture

HTTP, pour Hypertext Transfer Protocol, est le protocole principal pour les échanges internet. Il est utilisé aussi bien par le navigateur que vous utilisez pour lire cet article, que pour faire communiquer des applications. Il s’appuie sur un échange de requête et réponse, entre un client et un serveur, au format texte. L’avantage du format texte est qu’il est facile à implémenter dans tous les langages de programmation. Le protocole HTTP est spécifié par la RFC 2616, protocole dont la toute première version d’HTTP date de 1990.

Que ce soit pour un projet d’entreprise ou un projet open-source, la documentation utilisateur et technique est cruciale. Dans une documentation d’usage, les utilisateurs doivent pouvoir retrouver les instructions leur permettant d’accomplir les gestes métier de tous les jours. Pour la documentation technique, les administrateurs, opérateurs et développeurs doivent pouvoir retrouver les opérations d’installation, de mise à jour, ou encore de développement du produit.

La documentation peut prendre plusieurs formes: