- Référence : DAMS
- Durée : 2 jours (14h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
1530€ HT
Choisir une date et RéserverVous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
Les microservices sont une technique de développement logiciel — une variante du style architectural de l'architecture orientée services (SOA) — qui structure une application comme un ensemble de services faiblement couplés. Contrairement à une approche monolithique classique, selon laquelle tous les composants forment une entité indissociable, les microservices fonctionnent en synergie pour accomplir les mêmes tâches, tout en étant séparés. Ces microservices indépendants communiquent les uns avec les autres en utilisant des API indépendantes du langage de programmation.
La philosophie de l'architecture microservices s'appproche de la philosophie UNIX. Les services y sont petits, et conçus pour remplir une seule fonction. Chaque service est résilient, élastique, composable, minimal et complet. L'architecture, quant à elle, facilite le déploiement continu du code.
Objectif opérationnel :
Découvrir l'architecture microservices, ses domaines d'applications ainsi que les différentes technologies employées.
Objectifs pédagogiques :
À l'issue de cette formation Microservices, vous aurez acquis les connaissances et les compétences nécessaires :
Public :
Pour suivre ce cours Microservices dans de bonnes conditions, il est souhaitable de bénéficier d'une connaissance préalable des protocoles réseaux, ainsie que d'avoir des notions en architectures applicatives d'entreprise.
Prérequis :
Cette formation Microservices s'adresse aux architectes, développeurs expérimentés, chefs d'équipe et chefs de projet.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.Vision d’ensemble
Les applications monolithiques
Les architectures SOA et RESTful
Présentation de l’architecture en microservices
Introduction aux architectures événementielles (EDA) et serverless (nouvelle sous-section succincte)
Présentation du framework Spring et de Spring Boot 3.x
Fonctionnement global : conteneur IoC et injection de dépendances
Inversion de contrôle et annotations modernes (@Configuration, @Component, @Bean, etc.)
Spring MVC : principe et intégration avec Spring Boot
JPA (Jakarta Persistence) / Hibernate et Spring Data JPA
Introduction à Spring AOT et aux images natives GraalVM (nouvelle mention)
Principes REST et bonnes pratiques (stateless, ressources, verbes HTTP, codes de statut)
HATEOAS
Versioning des API
Documentation : Springdoc OpenAPI 3.1 et Swagger UI
Tests automatisés : JUnit 5, Testcontainers, MockMvc
Exemple complet avec : Spring Boot, Spring MVC, Spring Data REST, Springdoc OpenAPI
Configuration d’une architecture microservices
Externalisation et centralisation de la configuration : Spring Cloud Config et Vault
Environnements et profils Spring
Configuration et communication entre services avec Spring Cloud Gateway, Spring Cloud LoadBalancer et Spring Cloud CircuitBreaker
Présentation des bases de données NoSQL
Comparaison avec les bases de données relationnelles
Les différentes familles : document, graph, clé/valeur, colonnes
Présentation de bases actuelles : MongoDB 7, Redis 7, Neo4j 5, Cassandra 4
Exemple pratique : intégration d’un microservice avec MongoDB
Du REST au GraphQL
Concepts : schéma, requêtes, mutations, résolveurs
Mise en œuvre avec Spring Boot GraphQL
Les « Message Oriented Middleware » (MOM)
Présentation de Kafka 3.x
Mise en place de Kafka et communication asynchrone
Les registres de services : principes
Consul
Eureka
Kubernetes Service Discovery
Mise en place d’un registre de services et intégration dans le projet
Gestion des ressources et supervision des services
Récupération des métriques avec Spring Boot Actuator
Intégration avec Prometheus et Grafana
Introduction à OpenTelemetry pour la traçabilité distribué
Gestion des logs et corrélation des requêtes
Stack ELK / OpenSearch
Graylog
Identifiant de corrélation et traçabilité distribuée avec Jaeger
Mise en place de la gestion centralisée des logs
Cloud : AWS, Azure, Google Cloud
Conteneurisation avec Docker
Introduction à Kubernetes / Helm
Packaging et déploiement d’une application microservices
Notions de CI/CD (GitHub Actions, GitLab CI)
Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Mon avis sur le formateur :
"Formateur agréable"
Ce que j'ai le plus apprécié :
"Maitrise du sujet par le formateur"
Développer des Web Services avec Django Rest Framework
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
4,7/5
94% de nos participants
sont satisfaits ou
très satisfaits
Formateurs experts
validés par
PLB
%
Des participants
recommandent
nos formations