Accueil / Architecture micro services avec spring boot et spring cloud

Architecture micro services avec spring boot et spring cloud

Durée : 5 jours
Tarif Inter : 2400 €
Tarif sur mesure : Nous consulter
Référence : 3SBC

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation vous permettra de comprendre et maîtriser Spring Boot et Spring Cloud. L’association Spring Boot et Spring Cloud est une combinaison puissante pour construire des architectures d’applications, natives du cloud, modernes. Cette combinaison, s’appuyant sur l’écosystème Spring et sur des solutions tierces, résout les problèmes de scalabilité, de disponibilité et de tolérance aux pannes.

Objectifs

  • Créer des projets Spring Boot
  • Utiliser les bases de données et JPA dans Spring Boot
  • Créer des services RESTful avec Spring Boot
  • Déployer des services qui utilisent Eureka, Hystrix et Ribbon pour créer des services résilients et scalables
  • Maîtriser les fonctionnalités de Spring Cloud

Programme

  1. 1ère partie: Spring Boot

    • Introduction
      • Spring Core: rappels
      • La proposition Spring Boot
      • Conditions, installation et intégration
      • Spring CLI
      • Création d’un projet dans STS
    • Commencer avec Spring Boot
      • Gérer les dépendances
      • Structuration de projet, options de configuration
      • Exécution et support de développement
      • Configurer les propriétés avec le fichier .yml
      • Configurer les traces
    • Persistance de données
      • Spring Data les bases
      • Configuration Spring Boot et bases de données SQL
      • Spring Boot et JPA
      • Connexion aux BDD NoSQL, exemple de MongoDB
      • Autres exemples d’implémentations : Cassandra, ElasticSearch et Redis
    • Création d’API Rest
      • Spring MVC : rappels des notions utiles
      • Fonctionnement de Spring Boot avec Spring MVC
      • Architecture d’application REST et contrainte HATEOAS
      • Mise en œuvre dans le conteneur de servlets
      • Technologies et sécurité
    • Tester avec Spring Boot
      • Les différents tests
      • Configuration des tests Spring Boot
      • Création d’un mock de service
      • Cas des tests en auto-configuration
      • Classes utilitaires
    • Créer sa propre auto-configuration
      • Annotation @Conditionnal
      • Séquencer les auto-configurations
      • Packaging des auto-configurations,
      • Création et association d’un starter
    • Mise en production
      • Configurer la mise en production
      • Débugage et surveillance avec Spring Boot Actuator
      • Déployer vers le cloud
  2. 2ème partie : Spring Cloud

    • Introduction
      • DevOps et architecture micro-services
      • Comment découper une application monolithique
      • Pré-requis d’infrastructure
      • Composition et identification des services
      • Principe et offres SpringCloud
      • Configuration centralisée et Spring Cloud Discovery
      • Configuration centralisée
      • Services Config et Eureka
      • Spring Cloud et Consul
      • Scalabilité, tolérance aux pannes
    • Les clients des applications orientées services
      • Répartition de charge et résilience des clients
      • Client REST déclaratif Feign
      • Ribbon et répartion de charge
      • Résilience avec Hystrix
      • Création d’un gateway. Routing et Proxy: Zuul
      • Autre gateway avec Spring Cloud Gateway
    • Monitoring et déploiement
      • Les tableaux de bord d’Hystrix
      • L’agrégateur Turbine
      • Gestion des logs avec ELK Stack
      • Déploiement avec un orchestrateur de conteneur
    • Sécurité
      • Différentes implémentations de la sécurité
      • oAuth2: quelques rappels
      • Mécanismes de sécurité SpringBoot et oAuth2
      • Spring Cloud Security
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement