Java et Docker : conteneurisation d'applications
300 pages
French
PDF
4.5

Java et Docker : conteneurisation d'applications

Java et Docker : conteneurisation d'applications

Auteur :

Année :

Résumé :

Le livre "Java et Docker : conteneurisation d'applications" est un guide pratique qui aidera les développeurs Java à maîtriser les approches modernes d'empaquetage, de livraison et d'exécution d'applications avec Docker. Vous apprendrez à transformer une application Java ordinaire en un conteneur léger, portable et évolutif, prêt à fonctionner dans n'importe quel environnement – de l'ordinateur local au cluster cloud.



De quoi parle ce livre ?

Le livre couvre le cycle complet de travail avec les conteneurs : des concepts de base de Docker aux techniques avancées d'orchestration et d'automatisation. Vous apprendrez à :

  • Créer des Dockerfile efficaces pour les projets Java (Spring Boot, Jakarta EE, Micronaut, etc.) avec optimisation de la taille de l'image et du temps de construction.
  • Gérer des applications multi-conteneurs avec Docker Compose : lier des bases de données, des files d'attente de messages et des services.
  • Configurer des pipelines CI/CD pour la construction, le test et le déploiement automatiques d'applications Java conteneurisées (GitHub Actions, Jenkins, GitLab CI).
  • Travailler avec les réseaux et les volumes dans Docker : assurer une communication sécurisée entre les conteneurs et conserver les données.
  • Appliquer les modèles d'architecture microservices en utilisant Docker et Java (Service Discovery, API Gateway, Circuit Breaker).
  • Surveiller et journaliser les applications conteneurisées (Prometheus, Grafana, ELK Stack).


À qui s'adresse ce livre ?

Le livre est destiné aux développeurs Java de tous niveaux qui souhaitent :

  • Simplifier le déploiement de leurs projets et éliminer les problèmes du type "ça marche sur ma machine".
  • Maîtriser la conteneurisation pour passer à une architecture microservices.
  • Préparer leurs applications à fonctionner dans Kubernetes ou sur des plateformes cloud (AWS, GCP, Azure).
  • Améliorer l'efficacité des processus DevOps dans leur équipe.

Pour la lecture, une connaissance de base de Java (Maven/Gradle) et de la ligne de commande suffit. Tous les exemples de code sont téléchargeables et testés sur les versions actuelles de Java 17+ et Docker 24+.



Qu'allez-vous apprendre ?

  • Comment écrire un Dockerfile pour une application Spring Boot avec une construction multi-étapes (multi-stage build) et réduire l'image de 500 Mo à 100 Mo.
  • Comment utiliser Docker Compose pour lancer une pile complète : PostgreSQL + Redis + backend Java + Nginx.
  • Comment organiser une intégration transparente de Docker dans un projet Maven/Gradle existant à l'aide de plugins (Jib, Spotify docker-maven-plugin).
  • Comment tester des applications conteneurisées avec Testcontainers – sans mocks ni stubs.
  • Comment configurer les health checks, l'arrêt gracieux (graceful shutdown) et la gestion des ressources (CPU, mémoire) pour les conteneurs Java.
  • Comment sécuriser les conteneurs : analyse des vulnérabilités, privilèges minimaux, secrets et variables d'environnement.

Ce livre deviendra votre guide de référence pour la conteneurisation d'applications Java. Vous n'étudierez pas seulement la théorie, mais vous obtiendrez également des recettes et des modèles prêts à l'emploi que vous pourrez appliquer immédiatement dans des projets réels. Rendez vos applications Java véritablement modernes et portables !

Recommendations