Développer des applications avec Sprint Boot / Sprint Cloud

Développer des microservices avec Spring Boot / Spring Cloud

Formation créée le 27/01/2022. Dernière mise à jour le 31/08/2023.
Version du programme : 2

Type de formation

Formation mixte

Durée de formation

21 heures (3 jours)

Accessibilité

Oui

Développer des applications avec Sprint Boot / Sprint Cloud

Développer des microservices avec Spring Boot / Spring Cloud


Objectifs de la formation

  • Découvrir 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 oeuvre des Microservices

Profil des bénéficiaires

Pour qui
  • Chefs de projets
  • Architectes
  • Développeurs Java
Prérequis
  • Bonne maîtrise de Java, Spring et ReST

Contenu de la formation

Rappels Spring
  • Les principaux concepts (IoC, configuration, etc…)
  • Spring : framework d’intégration
Spring boot et Spring Cloud
  • Fat jar, auto-config, starters
  • Spring Cloud
  • Circuit breaker, Gateway, Stream, Sleuth/Zipkin
  • Travaux Pratiques : Création d’une application Spring boot
Les Microservices
  • De quoi s’agit-il ?
  • Pourquoi changer la façon de concevoir les SI ?
  • Le cloud et les microservices
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
  • Travaux Pratiques : Mise en place des Microservices
  • Travaux Pratiques : Pattern API Composition
Service discovery
  • Le problème…
  • Architecture d’une solution
  • Ecrire un registre avec Netflix Eureka
  • Invoquer un service avec Netflix Feign
  • Travaux Pratiques : Mise en place d’un service discovery
De la résiliance !
  • Resilience4j
  • Circuit Breaker
  • Fallback
  • Bulkhead Pattern
  • Travaux Pratiques : Rendre ses microservices résilients
Services Gateway
  • Spring Cloud Gateway
  • Construire ses “route filters”
  • Travaux Pratiques : Mise en place d’une API Gateway
De la sécurité !
  • Introduction à OAuth2
  • JWT
  • Comment sécuriser ses microservices
  • Travaux Pratiques : Utiliser OAuth2 et JWT pour protéger ses services
Architecture “Event driven”
  • De quoi s’agit-il ?
  • Introduction à Spring Cloud Stream
  • Le mécanisme Pub/Sub
  • Cache distribué avec Stream
  • Travaux Pratiques : Mise en place d’un message broker avec Kafka
  • Travaux Pratiques : Améliorer les performances grâce à un cache Redis

Équipe pédagogique

Nos formations sont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues,

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Ressources techniques et pédagogiques

  • Accueil des apprenants dans une salle dédiée à la formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Qualité et satisfaction

Merci de consulter notre site internet.

Modalités de certification

Résultats attendus à l'issue de la formation
  • Attestation de fin de formation
Détails sur la certification
  • Voir le catalogue de formation

Délai d'accès

2 semaines

Accessibilité

Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation.