Architecture des applications Java : du monolithe aux microservices
300 pages
French
PDF
4.5

Architecture des applications Java : du monolithe aux microservices

Architecture des applications Java : du monolithe aux microservices

Auteur :

Année :

Résumé :

Le livre « Architecture des applications Java : du monolithe aux microservices » est un guide pratique destiné aux développeurs souhaitant apprendre à concevoir, construire et maintenir des systèmes d'entreprise complexes en Java. L'auteur, Alexeï Sokolov, partage son expérience de plusieurs années dans la création d'applications à forte charge et tolérantes aux pannes, en commençant par les architectures monolithiques classiques pour aboutir aux approches modernes de microservices.



Le livre n'est pas surchargé de théorie — chaque section est étayée par des exemples de code réels, des diagrammes et des conseils pratiques. Vous apprendrez à éviter les erreurs typiques de conception, à choisir la bonne architecture pour des besoins métier spécifiques et à faire évoluer un système sans interrompre son fonctionnement.



À qui s'adresse ce livre ?

  • Développeurs Java de niveau Middle et Senior souhaitant approfondir leurs connaissances en architecture.
  • Chefs d'équipe et architectes à la recherche d'une approche structurée pour la conception de systèmes.
  • Développeurs venant d'autres langages vers Java et souhaitant comprendre son écosystème.
  • Étudiants et diplômés en informatique se préparant aux entretiens pour des postes d'architecte Java.


Qu'allez-vous apprendre dans ce livre ?

  • Les principaux styles architecturaux : monolithe, client-serveur, architecture en couches, microservices.
  • Comment concevoir les couches d'une application (Controller, Service, Repository) avec Spring Boot.
  • Les patterns de conception pour Java : Factory, Builder, Strategy, Observer, Dependency Injection et autres.
  • Les principes SOLID et leur application pratique.
  • Le travail avec les bases de données : choix entre SQL et NoSQL, conception de schémas, ORM (Hibernate).
  • La programmation asynchrone : CompletableFuture, Reactive Streams, Spring WebFlux.
  • L'architecture microservices : Spring Cloud, Service Discovery, API Gateway, interaction entre services (REST, gRPC, Kafka).
  • La sécurité : Spring Security, JWT, OAuth2, protection contre les vulnérabilités courantes.
  • Les tests d'architecture : tests unitaires, d'intégration, contractuels (Pact).
  • La surveillance, la journalisation et le traçage : Prometheus, Grafana, ELK, Jaeger.
  • CI/CD, conteneurisation avec Docker et orchestration avec Kubernetes.
  • La performance : mise en cache, pools de connexions, optimisation JVM, profilage.


Le livre est écrit dans un langage vivant et clair. Chaque chapitre se termine par un exercice pratique et des questions de contrôle, permettant de consolider immédiatement la matière. Une attention particulière est accordée aux tendances modernes : déploiements cloud, architecture Event-Driven et Domain-Driven Design.



Si vous souhaitez devenir un architecte d'applications Java recherché, apprendre à prendre des décisions techniques éclairées et construire des systèmes faciles à mettre à l'échelle et à maintenir — ce livre sera votre guide fiable.

Recommendations