Java et Kubernetes : Développement et déploiement d'applications microservices
Java et Kubernetes : Développement et déploiement d'applications microservices
Résumé :
Ce livre est un guide pratique pour créer, déployer et gérer des applications Java dans un environnement Kubernetes. Vous apprendrez à transformer une application Java monolithique en un ensemble de microservices, à les empaqueter dans des conteneurs Docker et à les exécuter dans un cluster Kubernetes.
De quoi parle ce livre
Le livre couvre l'ensemble du cycle de vie d'une application Java dans une infrastructure cloud :
- Fondamentaux de la conteneurisation d'applications Java avec Docker
- Architecture Kubernetes : Pods, Services, Deployments, ConfigMaps, Secrets
- Construction et optimisation d'images Docker pour Java (JLink, Jib, images en couches)
- Configuration de pipelines CI/CD pour le déploiement automatique
- Surveillance et journalisation : Prometheus, Grafana, ELK Stack
- Sécurité : RBAC, Network Policies, Pod Security Standards
- Mise à l'échelle : Horizontal Pod Autoscaler, Cluster Autoscaler
- Gestion des bases de données dans Kubernetes : StatefulSets, PersistentVolumes
À qui s'adresse ce livre
- Développeurs Java qui souhaitent maîtriser les approches modernes de déploiement et d'orchestration
- Ingénieurs DevOps travaillant avec des stacks Java et désirant approfondir leurs connaissances sur Kubernetes
- Architectes logiciels concevant des systèmes microservices en Java
- Chefs d'équipe et responsables techniques prenant des décisions sur l'infrastructure
Ce que vous apprendrez
- Comment conteneuriser correctement des applications Java (Spring Boot, Quarkus, Micronaut)
- Comment configurer la mise à l'échelle automatique et l'auto-réparation des services
- Comment organiser un déploiement transparent (Rolling Update, Blue/Green, Canary)
- Comment gérer la configuration et les secrets dans Kubernetes
- Comment configurer la surveillance et les alertes pour les microservices Java
- Comment optimiser les performances des applications Java dans les conteneurs
Le livre contient de nombreux exemples pratiques et des manifestes YAML prêts à l'emploi. Tous les exemples sont testés sur les versions actuelles de Java 17+ et Kubernetes 1.28+. Vous apprendrez non seulement à exécuter des applications, mais aussi à construire des systèmes de production tolérants aux pannes et évolutifs.
Ce n'est pas une simple introduction théorique — c'est un guide pratique qui vous aidera à travailler en toute confiance avec Kubernetes dans des projets Java réels.