Plan du cours
Introduction aux microservices et à Spring Cloud
- Architecture monolithique vs architecture microservices
- Concepts clés des microservices
- Introduction à Spring Boot et Spring Cloud
- Construction d’un microservice REST simple avec Spring Boot
- Atelier pratique : implémentation d’un microservice basique
Découverte de services et gestion de la configuration
- Enregistrement et découverte de services avec Eureka
- Gestion de la répartition de charge avec Ribbon
- Configuration centralisée avec Spring Cloud Config
- Passerelle API avec Spring Cloud Gateway
- Atelier pratique : implémentation d’une passerelle API et de la découverte de services
Communication et résilience
- Communication inter-services avec les clients Feign
- Mise en œuvre de coupe-circuits avec Resilience4J
- Gestion des pannes et mécanismes de repli
- Tracing 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 via 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 stack ELK (Elasticsearch, Logstash, Kibana)
- Bonnes pratiques de sécurité pour les microservices
- Configuration de l’authentification et de l’autorisation
- Atelier pratique : mise en place de la sécurité et de la surveillance
Mise à l’échelle et orchestration avec Kubernetes
- Introduction à Kubernetes et à l’orchestration de conteneurs
- Déploiement des microservices dans Kubernetes
- Mise à l’échelle et gestion des microservices en production
- Répartition de charge et mise à l’échelle automatique
- Atelier pratique : déploiement des microservices sur Kubernetes
Patterns avancés de microservices
- Architecture événementielle avec Kafka
- Service Mesh avec Istio
- Transactions distribuées et pattern Saga
- Pipelines CI/CD pour les microservices
- Atelier pratique : mise en œuvre de patterns avancés de microservices
Projet final et bonnes pratiques
- Construction d’un système complet de microservices
- Débogage et résolution de problèmes courants
- Stratégies d’optimisation des performances
- Bonnes pratiques pour les déploiements en production
- Questions-réponses et conclusion
Résumé et prochaines étapes
Pré requis
- Une compréhension de l’architecture microservices
- De l’expérience avec Java et Spring Boot
- Des connaissances de base sur les API REST et les conteneurs
Public cible
- Développeurs 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