.NET Microservices : Architecture pour les applications .NET conteneurisées
350 pages
French
PDF
4.5

.NET Microservices : Architecture pour les applications .NET conteneurisées

.NET Microservices : Architecture pour les applications .NET conteneurisées

Auteur :

Année :

Résumé :

Introduction

Le livre « .NET Microservices: Architecture for Containerized .NET Apps » (auteurs : Cesar de la Torre, Bill Wagner, Mike Rousos) est le guide officiel de Microsoft dédié à la conception et à la mise en œuvre d'une architecture de microservices utilisant la plateforme .NET (C#) et les technologies de conteneurisation. L'édition 2022, forte de 350 pages, constitue un manuel pratique approfondi couvrant tous les aspects clés de la création de systèmes distribués modernes.

De quoi parle le livre

Le livre retrace progressivement le cheminement d'une application monolithique vers une architecture de microservices. L'accent est mis sur :

  • Les principes de conception des microservices (Domain-Driven Design, bounded contexts, CQRS, Event Sourcing).
  • La conteneurisation avec Docker et l'orchestration avec Kubernetes.
  • La mise en œuvre des interactions entre services (synchrone via HTTP/gRPC, asynchrone via des files de messages).
  • La gestion des données dans un environnement distribué (base de données par service, transactions Saga).
  • La sécurité, la surveillance et la journalisation (OpenTelemetry, Application Insights).
  • Les pipelines CI/CD pour les microservices (Azure DevOps, GitHub Actions).

À qui s'adresse ce livre

Ce livre s'adresse aux développeurs C# et .NET ayant déjà une expérience de base dans la création d'applications web et souhaitant passer à une architecture de microservices. Il sera également utile aux architectes logiciels, aux ingénieurs DevOps et aux responsables techniques désireux de comprendre les best practices de Microsoft.

Ce que le lecteur apprendra

  • Comment décomposer un monolithe en microservices indépendants.
  • Comment configurer des conteneurs Docker pour les applications .NET.
  • Comment organiser la communication entre les services (REST, gRPC, RabbitMQ).
  • Comment implémenter les patterns Saga, Circuit Breaker, API Gateway.
  • Comment déployer des microservices dans Kubernetes (AKS, cluster local).
  • Comment assurer l'observabilité du système (métriques, traces, logs).
  • Comment automatiser la construction et le déploiement via CI/CD.

Points forts

1. Orientation pratique. Chaque chapitre contient des exemples de code en C#, des configurations Docker et des manifestes YAML Kubernetes. Tous les exemples peuvent être exécutés localement.

2. Actualité. Le livre est rédigé en tenant compte des dernières versions de .NET 6/7, Docker Desktop et Kubernetes 1.24+. Les outils modernes sont abordés : Dapr, Tye, OpenTelemetry.

3. Source officielle. Les auteurs sont des ingénieurs principaux de Microsoft, le livre reflète donc les recommandations officielles de l'entreprise pour la construction de microservices.

4. Structuration. Le matériel est divisé en blocs logiques : de la théorie à la pratique, du simple au complexe. Chaque chapitre se termine par un résumé et des questions de contrôle.

5. Exhaustivité. Le livre couvre non seulement le développement, mais aussi l'exploitation : surveillance, sécurité, mise à l'échelle.

À qui est-il recommandé

Ce livre sera utile :

  • Aux développeurs C# souhaitant maîtriser les microservices.
  • Aux architectes concevant des systèmes distribués.
  • Aux ingénieurs DevOps travaillant avec des stacks .NET.
  • Aux étudiants et enseignants de cours sur l'architecture logicielle moderne.

Conclusion : « .NET Microservices: Architecture for Containerized .NET Apps » est un must-read pour tout développeur .NET aspirant à créer des systèmes évolutifs, tolérants aux pannes et faciles à maintenir. Le livre allie théorie et pratique et fournit des modèles prêts à l'emploi pour des projets réels.

Recommendations