Docker

Dev back

Containerization Tips and Tricks for PHP apps

Cette conférence aborde des conseils et astuces pour la containerisation des applications PHP, en mettant en avant l'utilisation de Docker, Docker Compose et Kubernetes. L'auteur partage son expérience accumulée au fil des ans dans le développement de squelettes compatibles et dans la gestion d'applications PHP containerisées à travers différents environnements de production.

"
Dev back

Comment utiliser SonarQube pour suivre et gérer la dette technique de vos projets ?

SonarQube est une plateforme d'analyse statique de code qui aide les équipes de développement à évaluer et améliorer la qualité de leur code en identifiant les défauts, vulnérabilités de sécurité et non-conformités aux normes. Elle prend en charge la plupart des langages de programmation, peut être intégrée à des projets via CLI ou Docker, et propose des profils de qualité personnalisés. SonarQube permet également de définir des critères de qualité pour le code et est utilisé dans des pipelines pour assurer la conformité du code en production.

"
Autre

Billet d'humeur : Les pipelines

Cet article évoque l'importance d'utiliser les pipelines de manière modérée pour améliorer la qualité et la sérénité lors des déploiements en production. Il met en garde contre l'abus de ces outils et souligne la nécessité d'une configuration réfléchie, tout en rappelant qu'il était possible de livrer du code sans outils modernes dans le passé.

Dev back

Tips for optimizing integration tests - SarvenDev

Optimiser les tests d'intégration est crucial pour un bon développement. L'article fournit des conseils pratiques, tels que l'utilisation d'autoloader optimisés de Composer, des transactions pour réinitialiser l'état de la base de données et l'utilisation de tmpfs dans Docker pour améliorer les performances. D'autres astuces incluent la réduction de la taille des images Docker et l'importance d'utiliser les dernières versions de PHP pour éviter les problèmes de mémoire. Des méthodes pour diviser les tests sur plusieurs jobs CI et l'utilisation de Paratest pour les tests parallèles sont également abordées afin d'accélérer les délais de retour d'information.

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.

Dev back

The PHP Revolution Is Underway: FrankenPHP 1.0 Beta

Lancement de FrankenPHP 1.0 beta, un serveur d'application PHP écrit en Go et basé sur Caddy. Il simplifie le déploiement d'applications PHP et introduit des fonctionnalités comme un mode de travail améliorant la performance, le support natif de HTTP/3, et la génération de certificats HTTPS automatiques. Disponible à la fois en tant qu'image Docker et en tant que binaires autonomes pour Linux et macOS.

Sécurité

Introduction to Exegol, an Environment Dedicated to Offensive Security

Exegol est un outil qui simplifie la création d'environnements de test de sécurité, notamment pour le pentesting, en utilisant Docker. Il propose des solutions légères, portables et évolutives, permettant aux utilisateurs de configurer facilement des conteneurs pour différents types de tests de sécurité. Exegol prend en charge plusieurs architectes de systèmes d'exploitation et offre une interface simplifiée. Il automatise également la gestion de l'intégration continue via GitHub Actions pour garantir la qualité des outils inclus. Des ressources personnalisées permettent aux utilisateurs d'adapter leur environnement de test.

Dev back

6x faster Docker builds for Symfony and API Platform projects

L'article aborde l'optimisation des processus de construction, de test et de déploiement des projets Symfony et API Platform à l'aide de Docker. Il traite des défis liés à la gestion des caches de construction dans GitHub Actions et présente l'outil Bake de Docker, permettant d'accélérer ce processus. Grâce à des constructions multi-étapes, les temps de construction ont été réduits de manière significative, facilitant ainsi le développement et l'utilisation des projets dans des environnements variés.