Expert

Architecture Microservices

Concevez et déployez des architectures microservices robustes et scalables adaptées aux environnements enterprise.

Durée estimée
4 jours — 28h
📊
Niveau
Expert
🎓
Parcours associé

Objectifs pédagogiques

  • Comprendre les principes et patterns des microservices.
  • Concevoir une architecture microservices cohérente.
  • Gérer la communication inter-services.
  • Implémenter la résilience et la tolérance aux pannes.
  • Déployer et opérer des microservices en production.

Prérequis

  • Expérience en développement backend.
  • Notions Docker et Kubernetes.

Programme indicatif

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.

Parcours associé

Cette formation fait partie du parcours Architecte Logiciel.

Voir le parcours complet

Prêt à démarrer ?

Contactez-nous pour construire votre parcours sur mesure.