Module 1 — Fondements et principes des microservices
- Comprendre les différences entre monolithe, SOA et microservices.
- Maîtriser les principes de conception : Single Responsibility, loose coupling, high cohesion.
- Identifier les bounded contexts avec le Domain-Driven Design (DDD).
- Évaluer les trade-offs et décider quand utiliser les microservices.
Module 2 — Communication inter-services
- Implémenter la communication synchrone avec REST et gRPC.
- Concevoir la communication asynchrone avec Apache Kafka et RabbitMQ.
- Maîtriser les patterns Saga et Choreography pour les transactions distribuées.
- Gérer la découverte de services avec Consul et Kubernetes DNS.
Module 3 — Résilience et tolérance aux pannes
- Implémenter le Circuit Breaker pattern avec Resilience4j.
- Gérer les timeouts, retries et bulkheads.
- Concevoir pour l'échec partiel avec le Fallback pattern.
- Tester la résilience avec le Chaos Engineering.
Module 4 — API Gateway et sécurité
- Mettre en place une API Gateway avec Kong ou Nginx.
- Implémenter l'authentification centralisée avec OAuth2 et Keycloak.
- Gérer le rate limiting et la gestion du trafic.
- Sécuriser la communication inter-services avec mTLS.
Module 5 — Observabilité et déploiement
- Implémenter le distributed tracing avec Jaeger et OpenTelemetry.
- Centraliser les logs avec ELK Stack.
- Monitorer avec Prometheus et Grafana.
- Projet final : conception et déploiement d'une architecture microservices complète sur Kubernetes.
Un programme adapté à votre niveau réel
Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.