Microservices : découverte des architectures en microservices
Informations
Les dates 3 jours
Le programme
Cette mission se déroule sur 2 jours.
Objectifs pédagogiques :
À l'issue de cette formation Microservices, les étudiants auront acquis les connaissances et les compétences nécessaires :
- Comprendre l'intérêt et le fonctionnement d'une architecture microservices
- Avoir une vue d'ensemble de Spring, Spring Data et Spring Cloud dans le cadre des microservices
- Connaître les différentes architectures REST à l'œuvre avec les microservices
- Envisager les microservices dans le cadre d'une base de données NoSQL traditionnelle
- Connaître les méthodes pour router, monitorer, journaliser et déployer des microservices
Programme à traiter :
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
Du REST au 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