C++ et microservices : Architecture, développement et déploiement
C++ et microservices : Architecture, développement et déploiement
Résumé :
Le livre « C++ et microservices » est le premier guide pratique du genre qui comble le fossé entre la programmation système classique en C++ et l'architecture moderne des microservices. Si vous avez l'habitude d'écrire du code haute performance mais souhaitez maîtriser les systèmes distribués, ce livre est fait pour vous.
De quoi parle ce livre
L'auteur guide le lecteur des principes de base des microservices jusqu'aux solutions prêtes pour la production. Vous découvrirez :
- Comment décomposer une application monolithique en C++ en services indépendants
- Les spécificités de l'organisation des interactions entre services : gRPC, REST, files de messages (RabbitMQ, Kafka)
- Le travail avec la conteneurisation (Docker) et l'orchestration (Kubernetes) pour les microservices C++
- Les modèles de tolérance aux pannes : Circuit Breaker, Retry, Bulkhead, Timeout
- L'écriture de code asynchrone avec Boost.Asio et les coroutines C++20
- La surveillance, la journalisation et le traçage des systèmes distribués (OpenTelemetry, Prometheus)
- Les tests de microservices : tests unitaires, d'intégration, contractuels et E2E
À qui s'adresse ce livre
Ce livre sera utile :
- Aux développeurs backend C++ qui souhaitent passer des monolithes aux microservices
- Aux programmeurs système qui explorent les architectures distribuées
- Aux architectes qui choisissent C++ pour les systèmes de microservices à forte charge
- Aux ingénieurs DevOps travaillant avec des composants C++ dans un environnement conteneurisé
Ce que vous apprendrez après la lecture
Après avoir étudié le contenu, vous serez capable de concevoir, développer et déployer de manière autonome des systèmes de microservices en C++. Vous acquerrez des compétences pratiques avec gRPC, apprendrez à configurer des pipelines CI/CD pour des projets C++, maîtriserez les modèles de calcul distribué et pourrez créer des services capables de supporter des millions de requêtes par seconde.
Le livre contient de nombreux exemples de code, des modèles prêts à l'emploi et des cas réels issus de la pratique de l'auteur. Tous les exemples ont été testés sur les compilateurs GCC, Clang et MSVC.
Ce n'est pas simplement une introduction théorique — c'est un outil complet pour le développement professionnel qui vous aidera à devenir un spécialiste recherché dans le domaine des systèmes à haute charge.