JOUR 1 - Conception avancée des microservices
Session du matin :
- Domain‑Driven Design : bounded contexts, agrégats, autonomie et découplage
- Patterns micro‑services : API gateway, CQRS, Event Sourcing, communication sync/async
- Définition des contrats d'API et versionnement
Session de l'après-midi :
- Messaging et event‑driven architecture (Kafka/RabbitMQ notions)
- Résilience : retries, timeouts, circuit breakers (Hystrix/Resilience4j)
- Gestion de la cohérence : sagas, transactions distribuées
TP / Exercice : Architecture micro-services complète
— Modéliser un domaine, définir les services, les APIs et les flux d'événements
— Livrable : diagrammes + squelette projet avec API Gateway et 2 services
Points clés & takeaways :
- Concevoir une architecture micro-services claire et résiliente
- Maîtriser les modes de communication et patterns clés
JOUR 2 - Observabilité, performance et industrialisation
Session du matin :
- Observabilité : logs structurés, métriques, traces distribuées (OpenTelemetry)
- Monitoring : dashboards, alerting, SLIs/SLOs
- Sécurité : API tokens, Zero‑Trust (notions), durcissement des services
Session de l'après-midi :
- Scalabilité : auto‑scaling, load‑balancing, optimisation des conteneurs
- CI/CD avancé : pipelines, blue‑green, canary release
- Déploiement Kubernetes (notions) : services, ingress, readiness/liveness probes
TP / Exercice : Observabilité & déploiement
- Instrumenter un micro‑service avec logs/métriques/traces et préparer un pipeline CI/CD
- Livrable : tableau de bord + pipeline YAML + manifeste de déploiement
Points clés & takeaways :
- Comprendre et instrumenter l'observabilité dans un environnement distribué
- Optimiser la scalabilité et le déploiement continu