Performances et Scalabilité en ASP.NET Core
Fiche Formation

Performances et Scalabilité en ASP.NET Core

Nous formons vos collaborateurs dans vos locaux selon votre rythme.

Tarifs de la formation

1750 €

par participant

Dates de la formation

17-18 mars 2026
26-27 mai 2026
06-07 octobre 2026

Durée de la formation

2 jours

Lieux de la formation

France, Suisse, Belgique, Luxembourg (intra-entreprise)
Paris (inter-entreprise)
A distance via Teams

Aménagement de la formation pour les personnes en situation de handicap

Aménagement de la formation pour les personnes en situation de handicap : cochez la case "Aménagement Handicap" du formulaire "Contactez-nous !"

OBJECTIFS

  • Maîtriser l'asynchronisme en ASP.NET Core (async/await, gestion du thread pool) pour améliorer la montée en charge.
  • Mettre en place du caching efficace (in-memory, distributed cache avec Redis) et réduire la pression sur la base de données.
  • Concevoir une architecture scalable avec load balancing, reverse proxy et configuration Kestrel/NGINX/IIS.
  • Instrumenter l'application (logging, métriques, traces) pour analyser les performances en production.
  • Appliquer les bonnes pratiques de configuration (pooling, connexion SQL, compression, réponse HTTP) pour les environnements cloud.

PUBLIC

Développeurs C# / ASP.NET Core, Tech Leads, Architectes applicatifs.

PRÉ-REQUIS

  • Maîtrise d'ASP.NET Core (MVC ou API), C# et notions de bases de données SQL.
  • Connaissances de base en déploiement web (IIS, Docker ou cloud).

MODALITÉS PÉDAGOGIQUES

  • Alternance de concepts théoriques (40%) et de travaux pratiques (60%), individuellement ou en sous-groupes.
  • La pédagogie active est privilégiée : mise en situation sous forme d'ateliers et cas pratiques, exercices, analyses collectives.
  • Apports du formateur au regard de son expérience opérationnelle.
  • Support de formation fourni à chaque participant sous format numérique.
  • Questionnaire de satisfaction (Respect des objectifs, Contenu et déroulement de la formation, Formateur, Rythme d’apprentissage, Satisfaction globale)

MODALITÉS D'EVALUATION

  • Quizz préalable sur les pré-requis ASP.NET Core et performances.
  • Evaluation au cours de la formation : questions par le formateur, ateliers et travaux pratiques, études de cas.
  • En fin de formation, Quizz ou QCM afin d'apprécier la marge de progression.

AGENDA

Jour 1 – Asynchronisme, Caching et Optimisations


Fondamentaux de la Performance en ASP.NET Core

Principes de montée en charge et scalabilité
Métriques de performance clés (latence, throughput, utilisation ressources)
Profiling et diagnostic des goulots d'étranglement
Démo : profiler une application ASP.NET Core

Asynchronisme et Gestion du Thread Pool

Modèle async/await en ASP.NET Core et impact sur la montée en charge
Gestion du thread pool, contextes de synchronisationr
Deadlocks et pièges courants avec async
Bonnes pratiques d'implémentation asynchrone
Atelier : refactorer une application pour utiliser async/await
Atelier : analyser l'impact de l'asynchronisme sur la performance

Caching In-Memory et Distributed

Stratégies de caching et validation de cache
Caching in-memory avec IMemoryCache
Caching distribué avec Redis et Azure Cache for Redis
Invalidation et gestion de la cohérence des données
Atelier : implémenter un système de caching multi-niveaux
Atelier : configurer Redis et gérer le cache distribué

Optimisation de la Base de Données

Connection pooling et gestion des connexions
Entity Framework Core : lazy loading, eager loading, projection LINQ
Indexation et optimisation des requêtes SQL
Caching des données métier
Atelier : optimiser une application Entity Framework
Atelier : implémenter des stratégies de lazy loading efficaces

Jour 2 – Architecture Scalable et Instrumentation


Architecture Scalable avec Load Balancing

Patterns de scalabilité horizontale et verticale
Configuration Kestrel, NGINX et IIS pour la haute performance
Load balancing et session stickiness
Reverse proxy et compression HTTP
Health checks et résilience
Atelier : configurer une architecture de load balancing
Atelier : mettre en place des health checks efficaces

Instrumentation et Monitoring en Production

Logging structuré avec Serilog
Métriques avec Application Insights ou Prometheus
Tracing distribué et OpenTelemetry
Création de dashboards de performance
Alertes et réactivité opérationnelle
Atelier : implémenter une instrumentation complète
Atelier : créer des alertes de performance pertinentes
Optimisations Avancées
Compression de réponse HTTP et minification
Streaming de données volumineuses
Gestion des resources (mémoire, disque)
Optimization du démarrage (warm-up)
Configuration cloud-native (Kubernetes, container)
Atelier : optimiser la configuration d'une application cloud

Cas d'Étude et Bonnes Pratiques

Mise en situation : optimisation d'une application sous forte charge
Identification des goulots d'étranglement
Mise en place des optimisations prioritaires
Validation des performances et ROI
Retours d'expérience et pièges courants
Atelier : analyser et optimiser une application existante
Atelier : benchmark et comparaison avant/après optimisations

Conclusion et Stratégie de Performance

Récapitulatif des apprentissages clés
Roadmap de performance pour la production
Maintenance et optimisation continue
Outils et ressources pour poursuivre
Questions/réponses finales
QCM de fin de formation