Micro Services avec Micro Profile
MicroProfile est un projet open-source initié en 2016 par un groupe d'acteurs majeurs de l'industrie, dont IBM, Red Hat, Tomitribe et Payara, pour fournir une plate-forme de développement optimisée pour les microservices basés sur Java. L'objectif principal de MicroProfile est d'adapter Java Enterprise Edition (Java EE, aujourd'hui Jakarta EE) pour répondre aux besoins spécifiques du développement de microservices, en se concentrant sur la légèreté, la modularité et la rapidité.
Quarkus s'appuie sur cette norme.
Principaux composants et caractéristiques de MicroProfile :
-
Configuration : Gestion centralisée de la configuration des applications, permettant de modifier les configurations sans recompilation.
-
Fault Tolerance : Mise en place de mécanismes pour assurer la résilience des microservices, comme les circuits de rupture (circuit breakers), la tolérance aux pannes et les limites de temps d'attente.
-
JWT Propagation : Gestion de la sécurité avec propagation des jetons JWT (JSON Web Token) pour l'authentification et l'autorisation.
-
Metrics : Collecte de métriques pour surveiller les performances des microservices.
-
OpenAPI : Documentation des API RESTful, permettant aux développeurs de générer des spécifications OpenAPI pour leurs services.
-
Health Check : Vérification de l'état de santé des microservices pour assurer leur bon fonctionnement.
-
REST Client : Fourniture d'un client REST typé pour simplifier la consommation d'API RESTful.
MicroProfile se distingue par sa flexibilité et son approche modulaire, permettant aux développeurs de choisir les spécifications dont ils ont besoin pour leurs applications. Cela en fait une option populaire pour les entreprises cherchant à tirer parti de l'écosystème Java tout en adoptant une architecture de microservices.