C# (.NET) et les microservices : Architecture, développement et déploiement
300 pages
French
PDF
4.5

C# (.NET) et les microservices : Architecture, développement et déploiement

C# (.NET) et les microservices : Architecture, développement et déploiement

Auteur :

Année :

Résumé :

Le livre « C# (.NET) et les microservices » est un guide pratique qui vous accompagnera du passage d'une application monolithique à un système distribué complet sur la plateforme .NET. Dans le monde moderne du développement, l'architecture de microservices est devenue la norme pour construire des applications évolutives, résilientes et faciles à maintenir. Ce livre vous aidera à maîtriser tous les aspects clés du travail avec les microservices en C#.



De quoi parle ce livre :

  • Conception d'architecture : Vous apprendrez à décomposer correctement une application monolithique en microservices, à définir leurs limites et à choisir des stratégies d'interaction (synchrone via HTTP/gRPC et asynchrone via des courtiers de messages).
  • Stack technologique .NET : Analyse détaillée d'ASP.NET Core pour la création de services web, d'Entity Framework Core pour la gestion des données dans un environnement distribué, ainsi que des bibliothèques pour implémenter les patterns Saga, Circuit Breaker et CQRS.
  • Conteneurisation et orchestration : Exemples pratiques complets pour empaqueter les microservices dans des conteneurs Docker et les déployer dans Kubernetes. Vous apprendrez à configurer un pipeline CI/CD pour la construction et la livraison automatiques.
  • Intégration et communication : Configuration d'API Gateway (Ocelot/YARP), travail avec RabbitMQ/Kafka pour les systèmes orientés événements, et résolution des problèmes de transactions distribuées.
  • Observabilité et surveillance : Mise en place de la journalisation (Serilog), des métriques (Prometheus) et du traçage distribué (OpenTelemetry) pour le débogage et le contrôle de l'état du système.


À qui s'adresse ce livre :

  • Développeurs C#/.NET qui souhaitent passer des monolithes aux microservices ou améliorer leurs compétences dans les systèmes distribués.
  • Architectes logiciels à la recherche de recommandations pratiques pour concevoir des solutions évolutives sur la plateforme Microsoft.
  • Ingénieurs DevOps travaillant avec des applications .NET et souhaitant approfondir leur compréhension des spécificités de la conteneurisation et de l'orchestration de services en C#.
  • Team Leads et développeurs Senior responsables de la stratégie technique et de l'évolution de l'architecture.


Ce que vous apprendrez en lisant ce livre :

  • Comment diviser correctement la logique métier en services indépendants et éviter les erreurs typiques.
  • Comment implémenter une interaction inter-services avec une livraison garantie des messages.
  • Comment configurer la mise à l'échelle automatique des services dans Kubernetes sous charge.
  • Comment assurer la sécurité et l'authentification entre les microservices (JWT, OAuth2, OpenID Connect).
  • Comment tester les systèmes distribués : tests d'intégration, tests contractuels (Pact), tests de résilience.


Le livre contient de nombreux exemples de code prêts à l'emploi, des diagrammes et des instructions étape par étape. Tous les exemples sont écrits avec la version actuelle de .NET 8 et supérieure. Ce n'est pas seulement de la théorie, mais un manuel pratique complet que vous pourrez immédiatement appliquer dans vos projets. Quel que soit votre niveau actuel, après avoir lu ce livre, vous serez capable de concevoir et de développer en toute confiance des systèmes de microservices en C#.

Recommendations