JavaScript (Node.js) et microservices : du monolithe à l'architecture distribuée
300 pages
French
PDF
4.5

JavaScript (Node.js) et microservices : du monolithe à l'architecture distribuée

JavaScript (Node.js) et microservices : du monolithe à l'architecture distribuée

Auteur :

Année :

Résumé :

Ce livre est un guide pratique complet pour passer d'une application monolithique à une architecture de microservices flexible et évolutive en utilisant JavaScript (Node.js). L'auteur, Alexeï Voronov, développeur senior avec 10 ans d'expérience, partage des cas concrets et des modèles éprouvés qui vous aideront à éviter les erreurs typiques dès le départ.



De quoi parle ce livre ?

Le livre est construit comme un projet transversal : vous commencerez avec une simple API REST monolithique sur Express et, étape par étape, vous la transformerez en un système de plusieurs services indépendants. Chaque chapitre est consacré à un aspect spécifique du développement de microservices :

  • Conception de microservices : limites des contextes, communication synchrone et asynchrone, choix des protocoles (HTTP/gRPC/AMQP).
  • Conteneurisation avec Docker : création de Dockerfile pour Node.js, travail avec Docker Compose, orchestration de plusieurs services.
  • Interaction asynchrone : configuration de RabbitMQ/Redis Pub/Sub, traitement des files d'attente, livraison garantie des messages.
  • Gestion des données : modèles Database per Service et Saga (orchestration et chorégraphie), choix entre MongoDB, PostgreSQL et Redis.
  • Tests et surveillance : tests unitaires avec Jest, tests d'intégration pour microservices, journalisation avec Winston et collecte de métriques avec Prometheus.
  • Déploiement et CI/CD : automatisation de la construction avec GitHub Actions, déploiement sur des plateformes cloud (AWS/Azure/Heroku), mise à l'échelle.


Pour qui est ce livre ?

Le livre est destiné aux développeurs ayant une connaissance de base de JavaScript (ES6+) et une expérience de travail avec Node.js d'au moins 6 mois. Il sera utile aussi bien aux développeurs Juniors qui souhaitent comprendre comment fonctionnent les systèmes backend modernes, qu'aux spécialistes Middle qui prévoient d'intégrer des microservices dans leurs projets. Si vous travaillez avec Express/Koa et souhaitez passer au niveau supérieur en matière de décisions architecturales, ce livre est fait pour vous.



Qu'allez-vous apprendre ?

  • Comment décomposer correctement un monolithe en microservices sans douleur.
  • Quand utiliser des requêtes synchrones et quand utiliser des files de messages.
  • Comment assurer la cohérence des données entre les services (CQRS, Event Sourcing).
  • Comment configurer Service Discovery (Consul) et API Gateway (Kong/Nginx).
  • Comment tester les microservices en isolation et en intégration.
  • Comment automatiser le déploiement et la surveillance d'un système de production.


Le livre contient plus de 50 exemples de code, des scénarios Docker prêts à l'emploi et des liens vers un dépôt contenant le projet complet. Tous les exemples ont été testés sous Node.js 18+ et sont à jour pour 2024. Plongez dans le monde des microservices avec Node.js — et vos applications deviendront flexibles, résilientes et prêtes à passer à l'échelle !

Recommendations