Course objectives
Spring Cloud fournit tous les services techniques nécessaires à la mise en place d’une architecture micro-service. Associé à Spring Boot, il permet de rapidement composer des applications à partir de services unitaires et de les déployer sur une architecture de production nécessitant scalabilité et monitoring en temps-réel.
Cette formation SpringCloud permet, au travers de divers ateliers (voir le détails des travaux pratiques), d’implémenter une architecture micro-services composée de micro-services applicatifs et des micro-services techniques directement apportés par SpringCloud. Les aspects sécurité, monitoring et scalabilité de l’architecture sont démontrés.
Who is this course for?
Ce cours s’adresse à des programmeurs, développeurs et chefs de projet.
Prerequisites
Pour suivre ce cours il est important de connaitre Java, et de posséder un certain niveau de connaissance Spring Core.
Programme
Introduction à Spring Cloud
- L’approche DevOps et les architecture micro-services Découpage d’une application monolithique Pré-requis sur l’infrastructure Patterns de composition des services Identification des services techniques L’offre SpringBoot/SpringCloud
Configuration centralisée et service de discovery
- Configuration centralisée Service Eureka Scalabilité, tolérance aux pannes
Travaux Pratiques :
Architecture avec 2 micro-services applicatifs et les services config et eureka
Clients des microservices
- Pré-requis pour le client : Répartition de charge et résilience Client Feign Répartion de charge avec Ribbon Disjoncteurs avec Hystrix Routing et Proxy avec Zuul
Travaux Pratiques :
Ajout d’un micro-service « back-end » dans l’architecture. Répartion de charge et résilence. Ajout d’une Gustway dans l’architecture
Monitoring et mise en production
- Tableaux de bord Hystrix L’agréGustur Turbine Centralisation des traces avec ELK Déploiement sur une infrastructure Docker, alternatives Kubernetes, Docker Swarm
Travaux Pratiques :
Mise en place de turbine et ElasticStack
Création d’un docker-compose, démarrage de l’architecture sur une infrastructure Docker
Sécurité
- Alternatives pour l’implémentation de la sécurité Rappels oAuth2 SpringBoot et oAuth2 Spring Cloud Security
Travaux Pratiques :
Déploiements d’images Docker sur une infrastructure cloud
Travaux Pratiques
Les travaux pratiques s’appuient sur l’IDE Spring Tools Suite. Voici quelques détails des travaux pratiques mis en place durant la formation:
- Architecture avec Eureka et le serveur de configuration
- Ajout d’un micro-services.
- Utilisation des clients Feign et des capacités Ribon et Hystrix.
- Mise en place de Zuul.
- Monitoring Turbine ELK.
- Déploiement sur une infrastructure Docker.
- Mise en place de la sécurité.
Topics: Spring

