Plan du cours

Introduction à l'architecture Microservices

  • Qu'est-ce qu'un microservice ?
  • Architecture monolithique vs. microservices
  • Avantages et défis des microservices
  • Cas concrets d'utilisation des microservices

Démarrer avec Spring Boot

  • Introduction à Spring Boot et à ses avantages
  • Mise en place d'un microservice Spring Boot
  • Créer des API RESTful avec Spring Boot

Construire et gérer Microservices

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

Découverte de services et Configuration Management

  • 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 de Zuul
  • Mise en œuvre de l'équilibrage de charge avec Ribbon

Sécurisation Microservices

  • Introduction à la sécurité dans les microservices
  • Implémentation de l'authentification et de l'autorisation avec OAuth2
  • Sécurisation des API 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
  • Traçage distribué avec Spring Cloud Sleuth et Zipkin

Déploiement de Microservices avec Docker et Kubernetes

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

Résumé et prochaines étapes

Pré requis

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

Audience

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

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires