Jour 1 Matin : Principes de l’architecture microservices
• Différences entre monolithes, SOA et microservices
• Avantages : résilience, scalabilité, déploiement indépendant
• Domain-Driven Design et découpage fonctionnel
• TP : Analyse d’un monolithe et identification de domaines à dissocier
Jour 1 Après-midi : Frameworks et structuration de projet • Comparatif Spring Boot vs Node.js vs Micronaut
• Structure d’un microservice : couche API, service métier, persistance
• Patterns DDD, API RESTful, événements asynchrones
• TP : Mise en place d’un microservice CRUD
Jour 2 Matin : Conteneurisation et orchestration • Création d’images Docker optimisées
• Gestion des volumes et réseaux Docker
• Introduction à Kubernetes : pods, services, déploiement
• TP : Déploiement d’un microservice sur Minikube
Jour 2 Après-midi : Sécurisation des échanges • Authentification JWT et OAuth2
• Communication mutual TLS (mTLS)
• Gestion des secrets et configurations sécurisées
• TP : Sécurisation d’une API REST entre deux services
Jour 3 Matin : Observabilité et intelligence artificielle • Instrumentation Prometheus / Grafana
• Traces distribuées avec Jaeger
• Introduction à l’IA pour détection d’anomalies
• TP : Mise en place d’alerting IA sur flux de logs
Jour 3 Après-midi : Tests, performance et Green IT • Tests unitaires et d’intégration (JUnit, Mocha)
• Load testing et profiling (JMeter, k6)
• Mesure de l’empreinte carbone et optimisation éco
• TP : Audit de performance et recommandations écoconçues
Quiz de validations des acquis