Objectifs
OBJECTIFS
• Comprendre les principes et patterns d'architecture microservices (SAG, Circuit Breaker, Service Mesh)
• Implémenter une API Gateway avec Azure API Management pour routing, throttling, sécurité
• Utiliser Azure Service Bus et Event Grid pour la communication asynchrone et l'intégration événementielle
• Déployer microservices sur AKS (Azure Kubernetes Service) avec conteneurisation Docker
• Implémenter les patterns CQRS et Event Sourcing pour la gestion distribuée d'état
MODALITÉS PÉDAGOGIQUES
• Alternance de concepts théoriques (50%) et de travaux pratiques (50%), 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 d'exemples ou de situations, le cas échéant, rencontrées par les participants…
• 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.
• Evaluation au cours de la formation : questions par le formateur, ateliers et travaux pratiques, études de cas.
• En fin de formation, QCM afin d'apprécier la marge de progression.
Description
Introduction à l'architecture microservices
Évolution monolithe ? microservices
Avantages (scalabilité, agilité, flexibilité) vs défis (complexité, latence réseau)
Quand adopter cette architecture ?
Patterns de résilience
Circuit Breaker, Retry, Timeout, Fallback : états et configuration
Service Registry & Discovery : enregistrement centralisé des services
API Gateway pattern : routage, throttling, authentification centralisée
Patterns de communication : synchrone (REST/gRPC) vs asynchrone (événementiel)
Azure API Management
Architecture et composants d'APIM
Configuration API Gateway, politiques inbound/outbound
Gestion des versions, throttling, authentification
Import d'APIs via Swagger/OpenAPI
Communication asynchrone
Azure Service Bus : Queues vs Topics/Subscriptions, guarantees (At-least-once, Exactly-once), dead-lettering
Azure Event Grid : routing événementiel, fan-out, subscriptions
CQRS et Event Sourcing
CQRS : séparation modèles lecture/écriture pour scalabilité
Event Sourcing : event store immuable, reconstruction d'état, audit trail complet
Saga Pattern : choreography vs orchestration, transactions distribuées
Docker et AKS
Docker best practices : Dockerfile, images, Azure Container Registry
Kubernetes concepts : Pods, Deployments, Services, Namespaces
Architecture AKS : control plane vs worker nodes
Scaling automatique (HPA), health checks, rolling updates
Persistent volumes et storage classes
Observabilité et monitoring
Trois piliers : Logs (Azure Log Analytics), Metrics (Azure Monitor), Traces (Application Insights)
Distributed Tracing : Correlation IDs, OpenTelemetry, identification goulots d'étranglement
Health checks (liveness/readiness probes), SLA monitoring, dashboards
Mise en production
CI/CD pipelines, Infrastructure as Code (Terraform/ARM)
Sécurité : secrets management, Network Policies, RBAC
Stratégies déploiement : Blue-Green, Canary
Aperçu Service Mesh (Istio) pour gestion avancée
Synthèse et validation
Récapitulatif architectures
Cas d'usage réels, pièges courants
Roadmap migration monolithe
Approfondissement patterns
Resilience patterns avancés (Bulkhead, Timeout composition)
Orchestration saga complexe (multi-étapes, compensations imbriquées)
Event Sourcing avancé : snapshots, projections optimisées
Étude de cas et consolidation
Architecture compète d'une plateforme e-commerce microservices
Migration progressives monolithe existant
Troubleshooting distribuée et performance tuning
Conditions d'accès
PRE-REQUIS
* Maitrise de C# et .NET (ASP.NET Core, Entity Framework)
* Connaissance de base d Azure (App Service, Azure SQL, Virtual Networks)
* Notions de Docker, Kubernetes et CI/CD pipelines
Liste des sessions
ARTZA TECHNOLOGIES
Centre de formation
Lieu de formation





