C++ et les microservices : du monolithe à l'architecture distribuée
300 pages
French
PDF
4.5

C++ et les microservices : du monolithe à l'architecture distribuée

C++ et les microservices : du monolithe à l'architecture distribuée

Auteur :

Année :

Résumé :

Le développement moderne exige flexibilité, évolutivité et tolérance aux pannes. Le livre « C++ et les microservices » est un pont entre le C++ classique et le monde des systèmes distribués. Vous apprendrez à transformer une application monolithique en un ensemble de services faiblement couplés et autonomes, sans perdre les performances pour lesquelles le C++ est apprécié.



Le livre commence par les bases : pourquoi le C++ est un excellent choix pour les microservices (faible latence, contrôle de la mémoire, prise en charge de l'asynchrone). Ensuite, vous plongerez dans la pratique — de la configuration de gRPC et des REST API au déploiement dans Docker et Kubernetes. Une attention particulière est accordée à la communication inter-services, à la gestion de l'état et au traitement des erreurs.



Ce que vous apprendrez :

  • Comment concevoir des microservices en tenant compte de la conception orientée domaine (DDD).
  • Les principes de travail avec gRPC, Protobuf et les API RESTful en C++.
  • L'organisation des entrées-sorties asynchrones avec Boost.Asio et les coroutines C++20.
  • Les modèles de tolérance aux pannes : Circuit Breaker, Retry, Timeout, Bulkhead.
  • L'intégration avec les files de messages (RabbitMQ, Kafka) et les bases de données (PostgreSQL, Redis).
  • La conteneurisation, l'orchestration et la surveillance des microservices.
  • Le test des systèmes distribués : tests unitaires, d'intégration et chaos engineering.


À qui s'adresse ce livre :

  • Développeurs C++ souhaitant dépasser le cadre des systèmes de bureau ou embarqués.
  • Architectes logiciels à la recherche de solutions performantes pour les systèmes distribués.
  • Ingénieurs DevOps travaillant sur des projets à forte charge en C++.
  • Étudiants et enseignants étudiant les approches modernes du développement.


Chaque chapitre contient des exemples pratiques, prêts à être exécutés, et des liens vers le dépôt de code. Vous apprendrez non seulement à écrire des microservices, mais aussi à les déployer, les mettre à l'échelle et les maintenir correctement. Le livre est rédigé dans un langage vivant, sans académisme excessif, mais avec une immersion technique approfondie.



« C++ et les microservices » est votre guide dans le monde où le C++ rencontre les technologies cloud. Après l'avoir lu, vous serez capable de concevoir en toute confiance des systèmes supportant des millions de requêtes par seconde et de vous sentir chez vous dans n'importe quelle architecture de microservices.

Recommendations