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