Toutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.luToutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.lu

Développer des microservices avec Spring Boot / Cloud

Accueil » Formations » Développer des microservices avec Spring Boot / Cloud
2050 € HT 3 jours AE-MSSB

Développer des microservices avec le framework Spring Boot

Programme

Introduction

Rappels Spring

  • Les principaux concepts (IoC, configuration etc.)
  • Spring : framework d’intégration

Les Microservices

  • De quoi s’agit-il ?
  • Pourquoi changer la façon de concevoir les SI
  • Le cloud et les microservices

Pourquoi Spring boot ?

  • Fat jar, auto-config, starters
  • Spring boot Cloud
  • Hystrix, Zuul, Stream, Sleuth

Les principaux patterns

  • Core development pattern
  • Routing patterns
  • Resiliency patterns
  • Security patterns
  • Logging patterns
  • Build/Deploy patterns

Ecrire ses microservices avec Spring boot

  • Architecture et conception
  • “Bootstraper” son microservice
  • Exposer son microservice via un Controller
  • Configuration avec Spring Cloud

Service discovery

  • Le problème…
  • Architecture d’une solution
  • Ecrire un registre avec Netflix Eureka
  • Invoquer un service avec Netflix Feign

De la résiliance !

  • “Shit happens”
  • Hystrix ou Resilience4j
  • Circuit Breaker
  • Fallback
  • Bulkhead Pattern

Services Gateway

  • Spring Cloud et Netflix Zuul
  • Construire ses “route filters”

De la sécurité !

  • Introduction à OAuth2
  • JWT
  • Protéger ses microservices

Architecture “Event driven”

  • De quoi s’agit-il ?
  • Introduction à Spring Cloud Stream
  • Le mécanisme Pub/Sub
  • Cache distribué avec Stream

Traçabilité et logs distribués

  • Agrégation de logs avec Spring Cloud Sleuth
  • Traçabilité avec Open Zipkin

Construction et déploiement des Microservices

  • Architecture du pipeline de build/deploy
  • Mise en place de l’intégration continue (CI)