JavaScript (Node.js) et microservices : de l'idée à la production
JavaScript (Node.js) et microservices : de l'idée à la production
Résumé :
Ce livre est un guide pratique pour créer des systèmes distribués basés sur une architecture de microservices en utilisant Node.js et JavaScript. Vous apprendrez à diviser une application monolithique en services indépendants et faiblement couplés, chacun étant responsable de sa propre logique métier.
De quoi parle ce livre
Le livre couvre le cycle complet de développement des microservices : de la conception et de la communication entre services jusqu'au déploiement et à la surveillance en production. Vous apprendrez à :
- Concevoir une architecture de microservices en tenant compte des limites des contextes et du modèle domaine
- Organiser l'interaction entre les services via REST API, gRPC et les files de messages (RabbitMQ, Kafka)
- Travailler avec des bases de données dans un environnement distribué (chaque service a sa propre base de données)
- Implémenter les patterns : API Gateway, Service Discovery, Circuit Breaker, Saga
- Conteneuriser les applications avec Docker et les orchestrer avec Kubernetes
- Configurer la journalisation centralisée, le traçage et la surveillance (ELK, Prometheus, Grafana)
- Tester les microservices : tests unitaires, d'intégration et de bout en bout
À qui s'adresse ce livre
Ce livre est destiné aux développeurs JavaScript ayant un niveau intermédiaire en Node.js (capables de créer des REST API, de travailler avec Express, et de comprendre l'asynchronisme). Il sera utile :
- Aux développeurs Backend qui souhaitent passer des monolithes aux microservices
- Aux Team leads et architectes planifiant un système distribué
- Aux ingénieurs DevOps souhaitant mieux comprendre le fonctionnement interne des services Node.js
Ce que vous apprendrez
Après avoir lu ce livre, vous serez capable de :
- Choisir de manière éclairée entre un monolithe et des microservices
- Concevoir des systèmes distribués résistants aux pannes
- Gérer efficacement l'état et les transactions entre les services
- Automatiser le déploiement et la mise à l'échelle
- Assurer l'observabilité du système en temps réel
Chaque chapitre contient des exemples pratiques, des extraits de code prêts à l'emploi et des exercices à réaliser en autonomie. Tous les exemples sont disponibles dans un dépôt GitHub.
Format : PDF, EPUB, MOBI. Convient à la lecture sur ordinateur, tablette et liseuses.
Recommendations
Kotlin : conseils et bonnes pratiques
JavaScript Professionnel (Node.js) : techniques avancées
JavaScript (Node.js) et microservices : de l'idée à la production
TypeScript et Docker : conteneurisation d'applications
Go (Golang) et les microservices : de l'idée à la production
Apprentissage automatique et PHP : Guide pratique pour les développeurs web