Développer des microservices avec Spring Boot / Cloud (Live Virtual Class)

Blended learning

À qui s'adresse la formation?

Architectes, Chefs de projets, Développeurs Java

Durée

3,00 jour(s)

Langues(s) de prestation

EN FR

Prochaine session

Prérequis

Bonne maîtrise de Java, Spring et ReST

Objectifs

  • Découvrir Spring Boot et Spring Cloud
  • Découvrir les concepts et patterns microservices
  • Découvrir l'apport de Spring Boot sur les architectures Microservices
  • Développer des microservices en s'appuyant sur Spring Boot
  • Mettre en œuvre des Microservices

Contenu

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)

Certificat, diplôme

Une attestation de participation sera transmise aux participants

Ces formations pourraient vous intéresser

EN
Journée
Sur demande
Langages informatiques
EN
Journée
Sur demande
Langages informatiques - Langage java