Java et microservices : Architecture, développement et déploiement
Java et microservices : Architecture, développement et déploiement
Résumé :
Ce livre est un guide pratique complet pour la conception, le développement et l'exploitation de systèmes de microservices en langage Java. L'auteur, s'appuyant sur une expérience réelle de création d'applications distribuées à forte charge, dévoile progressivement toutes les étapes du cycle de vie des microservices : du choix du style architectural à la surveillance de l'environnement de production.
À qui s'adresse ce livre ?
- Développeurs Java souhaitant maîtriser l'architecture microservices.
- Architectes logiciels concevant des systèmes distribués.
- Ingénieurs DevOps responsables du déploiement et de l'orchestration des services.
- Chefs d'équipe et responsables techniques prenant des décisions architecturales.
Ce que vous apprendrez dans ce livre :
- Les principes fondamentaux de l'architecture microservices et ses différences avec le monolithe.
- La conception des limites des services (Domain-Driven Design, bounded contexts).
- La création d'API RESTful et gRPC avec Spring Boot, Micronaut et Quarkus.
- L'interaction entre services : synchrone (HTTP, gRPC) et asynchrone (Kafka, RabbitMQ).
- La gestion de la configuration, la découverte de services (Consul, Eureka) et l'équilibrage de charge.
- La conteneurisation avec Docker et l'orchestration avec Kubernetes (préparation des manifestes, déploiement, mise à l'échelle).
- La garantie de la tolérance aux pannes : circuit breaker, retry, bulkhead (Resilience4j).
- La surveillance, la journalisation et le traçage (Prometheus, Grafana, ELK, Jaeger).
- Les tests de microservices : unitaires, d'intégration, contractuels (Spring Cloud Contract).
- La sécurité : OAuth2, JWT, API Gateway (Spring Cloud Gateway, Kong).
Particularités du livre :
- Tous les exemples de code sont écrits en Java moderne (17+) et prêts à être utilisés.
- Instructions pas à pas pour la configuration de l'environnement, la compilation et l'exécution.
- Cas réels : d'une simple application à deux services à un système complexe avec des dizaines de microservices.
- Comparaison des frameworks populaires (Spring Boot vs Micronaut vs Quarkus) et des outils.
- Modèles prêts à l'emploi de Dockerfile, docker-compose et manifestes Kubernetes.
Ce livre deviendra votre référence de bureau lors de la création de solutions de microservices. Que vous débutiez votre premier microservice ou que vous migriez un monolithe existant, vous y trouverez des pratiques éprouvées, des modèles prêts à l'emploi et une compréhension approfondie de la construction de systèmes fiables, évolutifs et maintenables en Java.