Java et Docker : conteneurisation d'applications
Java et Docker : conteneurisation d'applications
Résumé :
Le livre « Java et Docker : conteneurisation d'applications » est un guide complet qui aidera les développeurs de tous niveaux à maîtriser l'approche moderne de l'empaquetage, de la livraison et du déploiement d'applications Java. L'auteur guide progressivement le lecteur des bases de Docker aux techniques avancées propres à l'écosystème Java.
À qui s'adresse ce livre ?
- Développeurs Java souhaitant passer à une architecture conteneurisée ;
- Ingénieurs DevOps travaillant avec la stack Java ;
- Chefs d'équipe et architectes planifiant la migration de monolithes vers des microservices ;
- Étudiants et jeunes professionnels désirant acquérir une compétence recherchée.
Ce que vous apprendrez dans ce livre :
- Comment installer et configurer un environnement Docker pour des projets Java ;
- Les règles pour créer des Dockerfile efficaces pour Spring Boot, Quarkus, Micronaut ;
- L'optimisation de la taille des images (multistage build, Alpine, distroless) ;
- L'orchestration de conteneurs avec Docker Compose pour le développement et les tests ;
- L'intégration avec les plugins Maven/Gradle (jib, docker-maven-plugin) ;
- Les bonnes pratiques de sécurité : minimisation des vulnérabilités, gestion des secrets ;
- Le déploiement en production : Docker Swarm et Kubernetes (niveau de base) ;
- Les pipelines CI/CD avec GitLab CI et GitHub Actions pour les conteneurs Java.
Le livre est basé sur des exemples concrets : d'un simple service REST avec Spring Boot à une application distribuée avec bases de données et files de messages. Chaque exemple est accompagné d'instructions pas à pas et de fichiers de configuration prêts à l'emploi.
Une attention particulière est portée aux erreurs typiques lors de la conteneurisation d'applications Java : problèmes de mémoire, fuseaux horaires, journalisation et configurations réseau. Vous apprendrez à les éviter dès la phase de conception.
Après avoir lu ce livre, vous serez capable de conteneuriser n'importe quel projet Java, de configurer la construction et le déploiement automatiques, et d'utiliser Docker en toute confiance dans votre développement quotidien. C'est un outil pratique qui vous fera gagner des semaines d'étude de documentation et d'expérimentations.
Le livre convient aussi bien à l'étude individuelle qu'à une utilisation comme ouvrage de référence en équipe. Tous les exemples sont disponibles dans le dépôt GitHub de l'auteur.