Prenez contact avec nous

Plan du cours

Introduction à l'architecture en microservices

  • Qu'est-ce qu'un microservice ?
  • Architecture monolithique vs architecture en microservices
  • Avantages et défis des microservices
  • Cas d'utilisation réels des microservices

Démarrage avec Spring Boot

  • Introduction à Spring Boot et ses avantages
  • Configuration d'un microservice Spring Boot
  • Création d'APIs RESTful avec Spring Boot

Construction et gestion des microservices

  • Conception de microservices : Conception pilotée par le domaine (DDD)
  • Mise en œuvre de la communication inter-services
  • Utilisation de REST et gRPC pour la communication inter-services
  • Gestion de la messagerie asynchrone avec Kafka/RabbitMQ

Découverte de services et gestion de la configuration

  • Introduction à Spring Cloud
  • Configuration d'Eureka pour la découverte de services
  • Utilisation de Spring Cloud Config pour la gestion centralisée de la configuration

Passerelle API et équilibrage de charge

  • Introduction au modèle de passerelle API
  • Utilisation de Spring Cloud Gateway ou Zuul
  • Mise en œuvre de l'équilibrage de charge avec Ribbon

Sécurisation des microservices

  • Introduction à la sécurité dans les microservices
  • Mise en œuvre de l'authentification et de l'autorisation avec OAuth2
  • Sécurisation des APIs REST avec JWT

Surveillance et journalisation

  • Configuration de la journalisation centralisée avec la stack ELK
  • Utilisation de Micrometer pour la surveillance des microservices
  • Trace distribuée avec Spring Cloud Sleuth et Zipkin

Déploiement des microservices avec Docker et Kubernetes

  • Conteneurisation des microservices avec Docker
  • Déploiement des microservices sur Kubernetes
  • Gestion de la mise à l'échelle et de l'orchestration

Résumé et prochaines étapes

Pré requis

  • Expérience avec la programmation Java de base.
  • Compréhension de base des API RESTful et de la communication HTTP.
  • Connaissance des bases de données et de SQL.

Audience cible

  • Développeurs Java évoluant vers une architecture en microservices.
  • Ingénieurs logiciels construisant des applications évolutives et distribuées.
  • Professionnels DevOps travaillant sur le déploiement de microservices.
 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires