Les Microservices et Spring Boot au service des entreprises
Cette formation complète est conçue pour vous permettre de maîtriser l’architecture microservices dans un projet concret, comme cela se fait en entreprise.
Ce que vous apprendrez :
- Comprendre les différents types d’architecture : Monolithique vs Microservices
- Concevoir une application Microservices
- Pourquoi choisir une architecture Microservices ?
- Surveiller la santé, la performance et les logs de vos Microservices
- Créer des Microservices avec Spring Boot et Spring Cloud
- Maîtriser la communication entre microservices via des APIs RESTful et Spring Cloud Feign
- Accéder aux données en utilisant Spring Data pour gérer à la fois les bases de données relationnelles et NoSQL
- Accéder aux données en utilisant Spring Data pour gérer à la fois les bases de données relationnelles et NoSQLGérer les erreurs et exceptions au sein de vos Microservices
- Dockeriser les Microservices
- Effectuer des tests unitaires et d’intégration pour garantir la robustesse des Microservices
- Surveiller les Microservices en utilisant Spring Boot Actuator pour contrôler les performances et les logs
- Utiliser Git pour le contrôle de version et la collaboration lors du développement des Microservices
📜 Programme détaillé
Introduction
- Ce que nous allons faire dans cette formation
- Structure du cours
- Description du besoin métier qui nous servira de cas d’étude
- Expression des besoins du cas d’étude
- Mockup du produit
- Accès au Code Source du Projet Operis
Architectures et microservices – la théorie
- Introduction
- Un survol sur les architectures les plus courantes
- Architecture SOA
- Architecture Orientée Événements
- Qu’est-ce que les microservices ?
- Accès au Code Source du Projet Operis
- Microservices : Un ensemble de caractéristiques
- Microservices : Intégration et les bonnes pratiques
- Avantages et inconvénients des microservices
- Microservices : Déploiement
- Microservices : Monitoring
Spring Boot – la théorie
- Qu’est-ce que Spring Boot ?
- Les points clés de Spring Boot
- Pourquoi choisir Spring Boot pour les microservices ?
- Créer un projet avec Spring Boot Initializr
- L’auto-configuration dans Spring Boot
- Les starters dans Spring Boot
- Les ConfigurationProperties dans Spring Boot
- Les profils dans Spring Boot
- L’embedded server dans Spring Boot
- L’actuator dans Spring Boot
- Spring Web vs Spring WebFlux
- Ressources pour approfondir vos connaissances
Spring Cloud – la théorie
- Qu’est-ce que Spring Cloud ?
- Principaux composants de Spring Cloud
- Configuration centralisée avec Spring Cloud Config
- La découverte de services avec Spring Cloud Netflix Eureka
- Communication Inter-Services avec Spring Cloud OpenFeign
- Gestion du Routage avec Spring Cloud API Gateway
Analyse des besoins et choix de l’architecture
- Introduction
- Rappel du projet de cas d’étude – Operis
- Analyse de l’architecture monolithique
- Analyse de l’architecture en microservices
- Guide pour identifier les domaines applicatifs
- Analyse des comptes utilisateur
- Analyse des profils utilisateur
- Analyse des tâches
- Analyse des projets
- Analyse des projets et des tâches
- Analyse des exports
- Analyse du switch freemium / premium
- Conclusion de l’analyse de l’architecture en microservices
Découpage des Microservices – Métier et Techniques
- Les microservices métier
- Ajout de l’API Gateway
- Ajout du service discovery
- Ajout du service config
- Ajout du load balancer
Modélisation et conception de données
- Introduction
- Modélisation des données – User Accounts
- Modélisation des données – User Profiles
- Modélisation des données – Projects
- Modélisation des données – Subscriptions
Implémentation des microservices avec Spring Boot
- Introduction
- Environnement de développement
- Création du module parent Operis
- Architecture multicouche
- Création du module “operis-project”
- Live coding : implémentation de l’API de création de projet
- Live coding : gestion des erreurs dans l’API de création de projet
- Live coding : implémentation des tests unitaires et d’intégration
- Validation et tests Postman pour l’API de création de projet
- Architecture hexagonale
- Live coding : documentation de l’API création de projet dans “operis-project”
- Live coding : Mise en place du service discovery dans operis
- Live coding : Intégration du service discovery dans “operis-project”
- Live coding : Mise en place du microservice “operis-api-gateway”
- Live coding : Routage des Requêtes vers “operis-project” avec l’API Gateway
- Live coding : Mise en place du microservice “operis-server-config”
- Live coding : Intégration du serveur de config dans nos microservices
- Live coding : Dockerisation et orchestration des services avec Docker Compose
Approfondissement et bonnes pratiques des microservices Operis
- Introduction
- Microservices Operis : Exploration des composants restants
- Communication entre Microservices avec Feign Client
- Scalabilité du microservice “operis-projects” – Load Balancer
- Améliorer la traçabilité des microservices avec le Correlation ID
- Traçabilité des Requêtes dans une architecture microservice
- Sécurisation des API avec API Gateway
- Démo des API avec Postman
- Clôture et remerciements
Approfondissement et bonnes pratiques des microservices Operis
- Introduction
- Microservices Operis : Exploration des composants restants
- Communication entre Microservices avec Feign Client
- Scalabilité du microservice “operis-projects” – Load Balancer
- Améliorer la traçabilité des microservices avec le Correlation ID
- Traçabilité des Requêtes dans une architecture microservice
- Sécurisation des API avec API Gateway
- Démo des API avec Postman
- Clôture et remerciements
🎯 Prérequis
- Soif d'apprendre 🙂
- Un peu d’expérience en Java et Spring
- Connaissance des concepts des services Web (Restful, protocole HTTP)
📅 Modalités et prix
- Durée : 8 heures 29 minutes de contenu vidéo réparties sur 9 sections et 85 sessions
- Format : Formation en ligne accessible à tout moment
- Tarif : 19,99 $
- Certification Udemy incluse
