Prenez contact avec nous

Plan du cours

Introduction à l'architecture en microservices

  • Qu'est-ce que les microservices ?
  • 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
  • Mise en place d'un microservice Spring Boot
  • Création d'APIs RESTful avec Spring Boot

Construction et gestion des microservices

  • Conception des microservices : Conception pilotée par le domaine (DDD)
  • Mise en œuvre de la communication service-à-service
  • 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
  • Mise en place 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

  • Mise en place d'une journalisation centralisée avec la pile ELK
  • Utilisation de Micrometer pour la surveillance des microservices
  • Suivi distribué 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

Resumé et prochaines étapes

Pré requis

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

Public cible

  • Développeurs Java passant à une architecture en microservices
  • Ingénieurs logiciel 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