Développer des microservices
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Concevoir, développer et déployer des microservices en utilisant les bonnes pratiques et les technologies adaptées.
- Comprendre l'architecture des microservices et identifier ses avantages
- Analyser différents frameworks et identifier le plus approprié au déploiement d'un microservice
- Distinguer les différents conteneurs (Docker, Azure) et leurs avantages pour les microservices
- Sécuriser la communication entre microservices
- Développer un microservice
Public visé
Développeurs, architectes.
Pré-requis
Connaissances du langage Java.
Programme
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
Modalités
Pédagogie
Les sessions de formation seront organisées soit en 100% présentiel soit en classe en full distanciel.
Évaluation / Certification
- Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
- Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
- QCM de fin de formation

