La Formation Microservices permet aux développeurs, architectes et chefs de projet de connaître et comprendre les notions et technologies associées aux architectures microservices. Les participants auront l’occasion d’apprendre le fonctionnement des microservices, l’utilisation de frameworks tels que Spring, Spring Data et Spring Cloud, l’établissement de bases de données NoSQL, ainsi que les meilleures pratiques en matière de routage, de surveillance, d’enregistrement des journaux et de déploiement des services.
- Architecte
- Développeurs expérimentés
- Chefs d’équipe et chefs de projet
- Connaissances en protocoles réseau
- Notions d’architectures applicatives d’entreprise
- Bonnes bases en Java et développement web
- Comprendre l’architecture microservices et ses avantages
- Maîtriser Spring, Spring Data et Spring Cloud
- Gérer les communications entre microservices
- Déployer et monitorer des microservices
Programme de la formation
Maîtriser les microservices et concevoir des architectures distribuées performantes.
Concevoir et gérer des architectures microservices performantes.
Contenu
- Introduction aux différents types d’architecture
- Vision d’ensemble
- Les applications monolithiques
- Les architectures SOA/WOA/ROA
- Présentation de l’architecture en microservices
- Présentation du projet
- Architecture du projet
- Place des outils dans le projet
- Spring
- Présentation du framework
- Fonctionnement global
- Injection de dépendances / Inversion de contrôle
- Spring MVC : principe
- JPA/Hibernate et Spring Data
- REST
- Principes
- HATEOAS
- Tests automatisés
- Versionning
- Documentation
- Exemple avec : Spring Boot, Spring MVC, Spring HATEOAS, Swagger, Spring REST Docs
- Création de microservices avec Spring Data et Spring Cloud
- Configuration d’une architecture microservices
- Externalisation et centralisation de la configuration
- Environnements et profils
- Sécurité
- Configuration des serveurs avec Spring Cloud Config
- Les bases de données NoSQL
- Présentation des bases de données NOSQL
- Comparaison avec les bases de données relationnelles
- Les différentes familles de NOSQL (document, graph, clés/valeurs, colonnes)
- Présentation des différentes bases de données NOSQL
- Les APIs GraphQL
- Communication entre microservices
- Les « Message Oriented Middleware » (MOM)
- Présentation de Kafka
- Mise en place de Kafka et Zookeeper
- Mise en place d’un microservice Node.js
- Enregistrement et découverte des services
- Les registres de services : présentation
- Consul
- Eureka
- Kubernetes
- Zookeeper
- Mise en place du registre de services
- Le routage
- Load balancing
- Mise en application : Load balancing avec Zuul
- Monitoring
- Gestion des ressources
- Récupération des métriques
- Mise en application : Actuator Spring Boot
- Journalisation
- Gestion des logs
- ELK
- Graylog
- Identifiant de corrélation
- Mise en place de la gestion des logs
- Déploiement des microservices
- Cloud (Heroku, AWS, Azure)
- Mise en application : packaging et déploiement d’une application microservices
La formation Microservices est parfaite pour développer les compétences essentielles nécessaires à la conception et à la gestion d’architectures distribuées modernes en Java/JEE. Explorez aussi nos autres formations dans la catégorie Java / JEE pour enrichir votre parcours et consolider vos compétences.