Cloud Native Java : création d'applications cloud natives en Java
624 pages
French
PDF
4.5

Cloud Native Java : création d'applications cloud natives en Java

Cloud Native Java : création d'applications cloud natives en Java

Auteur :

Année :

Résumé :

Introduction

Le livre « Cloud Native Java » (auteurs — Josh Long et Kenny Bastani) est paru en 2017, mais reste à ce jour l'un des guides pratiques les plus approfondis pour créer des applications cloud natives sur la plateforme Java. À une époque où les microservices et la conteneurisation sont devenus le standard de facto, ce livre propose non pas une simple collection de recettes, mais une méthodologie holistique basée sur l'approche des 12 facteurs et l'écosystème Spring.

Josh Long est un évangéliste Spring bien connu de Pivotal (aujourd'hui VMware), et Kenny Bastani est un expert en microservices et architectures cloud. Leur travail commun représente 624 pages d'un contenu dense mais captivant, qui sera utile aussi bien aux développeurs Java expérimentés qu'aux architectes faisant leur transition vers le cloud.

De quoi parle ce livre ?

« Cloud Native Java » n'enseigne pas les bases du langage Java — il enseigne à penser cloud. L'accent est mis sur :

  • L'architecture microservices — comment diviser un monolithe en services faiblement couplés en utilisant Spring Boot et Spring Cloud.
  • La méthodologie des 12 facteurs — base de code, dépendances, configuration, logs, processus et autres principes formulés par Heroku.
  • La plateforme Cloud Foundry — comment déployer, mettre à l'échelle et gérer des applications dans un environnement cloud (bien que les exemples s'adaptent facilement à Kubernetes).
  • La programmation réactive — introduction à Spring WebFlux et aux flux réactifs pour les systèmes à forte charge.
  • Sécurité et monitoring — OAuth2, JWT, traçage distribué (Spring Cloud Sleuth, Zipkin).

Le livre est construit autour d'un exemple fil rouge — une application de gestion de tâches qui se transforme progressivement d'un simple monolithe en un système cloud complet.

À qui s'adresse ce livre ?

Le public cible est constitué de développeurs déjà familiers avec Java et Spring, qui souhaitent passer aux pratiques cloud modernes. Si vous :

  • programmez en Java depuis au moins un an ;
  • connaissez les bases de Spring (DI, MVC, JPA) ;
  • voulez comprendre comment construire des microservices faciles à mettre à l'échelle et à mettre à jour sans temps d'arrêt ;
  • vous intéressez au DevOps et aux plateformes cloud (Cloud Foundry, Kubernetes, Docker) ;

— ce livre est pour vous. Les débutants en Java auront du mal : les auteurs n'expliquent pas les constructions de base, mais passent directement aux décisions architecturales.

Qu'apprendra le lecteur ?

Après la lecture, vous serez capable de :

  • concevoir des microservices en suivant la méthodologie des 12 facteurs ;
  • utiliser Spring Boot pour créer rapidement des services prêts pour la production ;
  • configurer une configuration externe via Config Server ;
  • implémenter la découverte de services (Eureka) et l'équilibrage de charge (Ribbon, Feign) ;
  • ajouter de la résilience avec Hystrix (circuit breaker) ;
  • organiser le traçage distribué et le monitoring ;
  • déployer des applications dans Cloud Foundry et gérer leur cycle de vie ;
  • utiliser des approches réactives (WebFlux) pour les entrées-sorties non bloquantes ;
  • intégrer OAuth2 et JWT pour une interaction sécurisée entre services.

Chaque chapitre contient des exercices pratiques et des liens vers le dépôt GitHub avec le code complet des exemples.

Points forts

La première chose qui séduit est la profondeur et la systématicité. Le livre ne se contente pas d'énumérer les technologies, mais explique pourquoi telle ou telle décision a été prise. Par exemple, les auteurs analysent en détail pourquoi une application basée sur les 12 facteurs doit stocker la configuration dans des variables d'environnement plutôt que dans des fichiers, et comment cela affecte la mise à l'échelle.

La deuxième est l'orientation pratique. Chaque concept est étayé par du code qui peut être exécuté immédiatement. Les chapitres sur Cloud Foundry sont particulièrement précieux : même si vous n'utilisez pas cette plateforme, les principes de déploiement et de gestion des applications sont universels.

La troisième est l'actualité. Malgré l'année 2017, 90% du matériel reste pertinent. Spring Cloud, Hystrix, Eureka

Recommendations