Description
Objectif de la formation : Cette formation vise à doter les participants d'une compréhension approfondie de l'architecture microservices en utilisant Spring Boot. Les apprenants seront guidés à travers les étapes de conception, de développement, et de déploiement d'applications basées sur des microservices.
Objectifs pédagogiques
- Comprendre les principes et avantages de l'architecture microservices
- Maîtriser le développement d'applications basées sur des microservices avec Spring Boot
- Appliquer les bonnes pratiques pour la sécurisation, le logging et le monitoring des microservices
- Utiliser la puissance de Spring Boot pour accélérer le développement et créer des Microservices
- Acquérir les compétences pour conteneuriser et déployer des microservices avec Docker et Kubernetes
Public concerné
Développeurs Java
Architectes logiciels
Ingénieurs DevOps
Prérequis
Maîtrise de la programmation en Java
Expérience de base avec le framework Spring et Spring Boot
Familiarité avec les concepts de développement web et RESTful APIs
Des connaissances de base de Docker et des conteneurs sont recommandées mais pas obligatoires
Déroulé du programme
1
Introduction à l'architecture microservices et Spring Boot (7 heures)
7h
- Vue d'ensemble : Avantages et défis de l'architecture microservices
- Comparaison avec l'architecture monolithique
- Introduction à Spring Boot : Configuration d'un projet Spring Boot
- Compréhension de l'auto-configuration et du starter POM
- Travaux pratiques : Création et exécution d'une application Spring Boot simple
2
Développement de Microservices avec Spring Boot (7 heures)
7h
- Structure d'un microservice dans Spring Boot
- Gestion des configurations et des propriétés
- Introduction à Spring Cloud et Spring Cloud Netflix
- Utilisation de Eureka, Ribbon, et Feign pour la découverte de services et la communication
- Travaux pratiques : Développement de microservices simples avec Spring Boot. Configuration de la découverte de services et communication entre eux.
3
Gestion des données et accès aux données dans les microservices (7 heures)
7h
- Patterns de base de données pour microservices : Database-per-Service, Saga Pattern
- Transactions distribuées et gestion de la cohérence
- Configuration et utilisation de Spring Data JPA dans les microservices
- Introduction à la gestion des transactions
- Travaux pratiques : Manipulation de bases de données pour microservices avec la création de modèles de données et accès aux données avec Spring Data JPA
4
Sécurité, logging et monitoring des microservices (7 heures)
7h
- Principes de sécurisation des microservices
- Authentification et autorisation avec Spring Security et JWT
- Configuration de logs centralisés avec ELK Stack ou Splunk
- Monitoring des microservices avec Spring Boot Admin et Prometheus
- Travaux pratiques : Implémentation de la sécurité dans les microservices - configuration du logging centralisé et la mise en place de monitoring
5
Déploiement et scalabilité des microservices (7 heures)
7h
- Création de Dockerfiles pour les microservices
- Utilisation de Docker Compose pour orchestrer les conteneurs
- Principes de base de Kubernetes
- Déploiement d'une application microservices sur Kubernetes
- Travaux pratiques : Mise en pratique d'une conteneurisation des applications développées avec un déploiement sur un environnement Kubernetes et mise en oeuvre d'une gestion de la scalabilité
Informations
Durée
5 jour(s)
35h
Tarif
1850 € HT
HT