Plan du cours
Introduction aux microservices et à Spring Cloud
- Architecture monolithique vs architecture en microservices
- Concepts clés des microservices
- Introduction à Spring Boot et Spring Cloud
- Création d'un microservice RESTful simple avec Spring Boot
- Atelier pratique : mise en œuvre d'un microservice de base
Découverte de services et gestion de la configuration
- Inscription et découverte de services avec Eureka
- Gestion de l'équilibrage de charge avec Ribbon
- Configuration centralisée avec Spring Cloud Config
- Passerelle API avec Spring Cloud Gateway
- Atelier pratique : mise en œuvre de la passerelle API et de la découverte de services
Communication et résilience
- Communication inter-services via des clients Feign
- Mise en œuvre de disjoncteurs avec Resilience4J
- Gestion des pannes et mécanismes de repli
- Suivi distribué avec Spring Cloud Sleuth et Zipkin
- Atelier pratique : configuration de la résilience des services
Conteneurisation des microservices avec Docker
- Introduction aux conteneurs et à Docker
- Conteneurisation d'une application Spring Boot
- Création d'applications multi-conteneurs avec Docker Compose
- Gestion des microservices avec les réseaux Docker
- Atelier pratique : déploiement de microservices avec Docker Compose
Surveillance, journalisation et sécurité
- Surveillance des microservices avec Spring Boot Actuator
- Journalisation centralisée avec la pile ELK (Elasticsearch, Logstash, Kibana)
- Meilleures pratiques de sécurité pour les microservices
- Configuration de l'authentification et de l'autorisation
- Atelier pratique : configuration de la sécurité et de la surveillance
Mise à l'échelle et orchestration avec Kubernetes
- Introduction à Kubernetes et à l'orchestration de conteneurs
- Déploiement de microservices dans Kubernetes
- Mise à l'échelle et gestion des microservices en production
- Équilibrage de charge et mise à l'échelle automatique
- Atelier pratique : déploiement de microservices sur Kubernetes
Modèles avancés de microservices
- Architecture événementielle avec Kafka
- Mesh de services avec Istio
- Transactions distribuées et modèle Saga
- Pipelines CI/CD pour les microservices
- Atelier pratique : mise en œuvre de modèles avancés de microservices
Projet final et meilleures pratiques
- Construction d'un système complet de microservices
- Débogage et résolution des problèmes courants
- Stratégies d'optimisation des performances
- Meilleures pratiques pour les déploiements en production
- Questions et réponses et conclusion finale
Résumé et prochaines étapes
Pré requis
- Une compréhension de l'architecture en microservices
- Expérience avec Java et Spring Boot
- Connaissances de base sur les API REST et les conteneurs
Public cible
- Développeurs de logiciels
- Ingénieurs DevOps
- Architectes cloud
- Administrateurs système
Nos clients témoignent (3)
Comment les formateurs transmettent-ils efficacement leurs connaissances
Vu Thoai Le - Reply Polska sp. z o. o.
Formation - Certified Kubernetes Administrator (CKA) - exam preparation
Traduction automatique
le formateur avait beaucoup de connaissances et de patience à partager avec nous
Bogdan Olaru
Formation - Introduction to Docker
Traduction automatique
Les connaissances et les échanges avec Augustin
Laurent - L'Office national des vacances annuelles (ONVA)
Formation - Docker and Kubernetes
Traduction automatique