Développement logiciel

Quarkus : bâtir une architecture microservices avec Quarkus

Développez un service Quarkus, de l’API REST à son exploitation. Le parcours aborde persistance, tests, échanges réactifs, comparaison JVM/native et déploiement sur un environnement Kubernetes d’exercice.

3 jours · 21 hIntermédiaireHybride

Pour qui ?

Développeurs Java et architectes souhaitant construire et exploiter des services avec Quarkus.

Prérequis

Pour suivre cette formation Quarkus, il est nécessaire de savoir développer en Java, de posséder une connaissance des architectures Web, une connaissance du protocole HTTP et des concepts REST, ainsi que d'avoir des notions de déploiement de conteneurs.

Des compétences à mettre en pratique

Objectifs pédagogiques

  • Mettre en place un IDE et les outils de développement pour quarkus
  • Développer différents types de microservices avec Quarkus (API RestFul, Messagerie réactive, Client Rest)
  • Comprendre la compilation AOT et les phases de build d’une application Quarkus
  • Déployer et surveiller une architecture micro-services Quarkus vers Kubernetes

Votre progression, jour après jour

Programme détaillé

6 séquences · 21 heures indicatives · ateliers et évaluation

Télécharger le programme (PDF)

Le cas fil rouge

Développer et exploiter deux microservices Quarkus échangeant des commandes par API et messagerie.

Préparer votre formation et découvrir la méthode

Préparer la formation

Java, HTTP et conteneurs ; JDK, Maven, Quarkus et cluster Kubernetes de démonstration préparés.

Apports illustrés, exercices progressifs, ateliers sur un cas fil rouge et retour argumenté sur les productions. Les ateliers et l'évaluation font partie des heures indiquées.

Jour 01Préparer le projet Quarkus7 h · 2 séquences avec mise en pratique

Séquence 1 · 3 h 30

Préparer le projet Quarkus

  • Comprendre extensions, injection et configuration par profil.
  • Utiliser le mode développement et les tests continus.
  • Définir frontières des services et contrats d'échange.
  • Structurer configuration, injection de dépendances et profils ; isoler les secrets.
Notions et méthodes en détail
  • Créer un projet avec extensions nécessaires et configuration par profil.
  • Utiliser injection de dépendances et mode développement en distinguant commodité locale et exploitation.
  • Définir structure du code, dépendances et configuration externe du service.

Atelier prévuCréer un service commandes et isoler sa configuration locale, de test et de déploiement.

Livrable attenduProjet Quarkus configuré et reproductible.

Vérification en atelierLe projet démarre avec un profil documenté sans secret commité.

Pour aller plus loin

Détecter une différence de comportement entre profil de test et production.

Séquence 2 · 3 h 30

Exposer et consommer des API REST

  • Définir ressources, validation et réponses d'erreur.
  • Appeler un autre service avec un client REST typé.
  • Encadrer délais, erreurs distantes et autorisations.
  • Définir contrats REST, validation, codes d’erreur, timeouts et compatibilité des API.
Notions et méthodes en détail
  • Définir ressources REST, validation des entrées et représentation homogène des erreurs.
  • Consommer une API avec timeout et traitement des statuts non réussis.
  • Séparer DTO, logique métier et accès externe pour faciliter les tests.

Atelier prévuRelier commandes et catalogue puis simuler un catalogue indisponible pour vérifier la réponse de secours.

Livrable attenduAPI documentée et tests de contrat.

Vérification en atelierUne API distante indisponible produit une erreur maîtrisée et une réponse utile.

Pour aller plus loin

Simuler une dépendance lente et vérifier les erreurs renvoyées au client.

Jour 02Persister et tester les données7 h · 2 séquences avec mise en pratique

Séquence 3 · 3 h 30

Persister et tester les données

  • Organiser entités, accès aux données et transactions.
  • Gérer migrations et contraintes métier.
  • Tester les ressources et les dépendances avec services de laboratoire.
  • Maîtriser transactions, concurrence, migrations et tests d’intégration de persistance.
Notions et méthodes en détail
  • Modéliser entités, transactions et requêtes ; repérer chargement excessif et problème N+1.
  • Comparer test unitaire, test Quarkus et test avec base de démonstration.
  • Préparer contraintes et données de test isolées pour les scénarios d’échec.

Atelier prévuEnregistrer une commande de façon atomique et démontrer le rollback lorsque la validation d'une ligne échoue.

Livrable attenduCouche de persistance et tests transactionnels.

Vérification en atelierUne erreur transactionnelle ne laisse pas de modification partielle.

Pour aller plus loin

Reproduire une mise à jour concurrente et choisir une stratégie de verrouillage.

Séquence 4 · 3 h 30

Introduire les échanges réactifs

  • Comprendre messages, canaux, accusés de réception et reprises.
  • Éviter les traitements bloquants dans un chemin réactif.
  • Gérer doublons et erreurs de consommation.
  • Distinguer traitement bloquant et non bloquant ; traiter pression, erreurs et retries.
Notions et méthodes en détail
  • Distinguer appel bloquant, traitement asynchrone et flux réactif selon la ressource utilisée.
  • Examiner backpressure, reprise et propagation d’erreur sur un petit flux de messages.
  • Définir gestion des doublons et frontière de transaction lors d’une consommation.

Atelier prévuPublier un événement commande puis traiter deux fois le même message sans créer deux expéditions.

Livrable attenduFlux réactif et stratégie d’idempotence.

Vérification en atelierUn message répété n’entraîne pas deux effets métier non contrôlés.

Pour aller plus loin

Éviter une duplication métier après reprise d’un message.

Jour 03Comparer build JVM et compilation native7 h · 2 séquences avec mise en pratique

Séquence 5 · 3 h 30

Comparer build JVM et compilation native

  • Expliquer phases de build et contraintes de compilation AOT.
  • Mesurer démarrage, mémoire et temps de construction.
  • Identifier ressources et bibliothèques nécessitant une configuration spécifique.
  • Comparer démarrage, mémoire, compilation et contraintes de réflexion entre JVM et natif.
Notions et méthodes en détail
  • Mesurer démarrage, mémoire et temps de réponse avec le même scénario JVM et natif.
  • Repérer réflexion, ressources et bibliothèques demandant une configuration pour le natif.
  • Comparer coût de construction et contraintes d’exploitation avant de choisir.

Atelier prévuComparer deux artefacts du même service et documenter les limites observées de la version native.

Livrable attenduRapport de mesures et choix d’exécution.

Vérification en atelierLe choix s’appuie sur mesures et compatibilités du service étudié.

Pour aller plus loin

Mesurer deux variantes avec le même scénario sans généraliser un microbenchmark.

Séquence 6 · 3 h 30

Déployer et surveiller sur Kubernetes

  • Configurer déploiement, service, secrets et ressources.
  • Distinguer disponibilité, démarrage et santé fonctionnelle.
  • Collecter métriques et traces pour diagnostiquer une panne.
  • Séparer readiness et liveness ; configurer ressources, traces et déploiement progressif.
Notions et méthodes en détail
  • Définir image, configuration, ressources et probes de disponibilité ou de santé.
  • Séparer logs, métriques et traces ; relier un incident à une requête de test.
  • Préparer déploiement progressif et retour à une image précédente.

Atelier prévuDémontrer le déploiement de laboratoire et une reprise après arrêt d'un pod ; remettre contrats, tests et guide d'exploitation.

Livrable attenduManifestes et guide de diagnostic.

Vérification en atelierLe service ne reçoit du trafic qu’une fois prêt et son retour arrière est vérifié.

Pour aller plus loin

Diagnostiquer un service sain localement mais indisponible derrière le cluster.

Mettre vos acquis à l’épreuve

Évaluation finale prévue

Mise en situation individuelle et restitution commentée, incluses dans la dernière séquence. Durée indicative : 60 minutes.

Critères de réussite
  • Les appels distants et messages gèrent les erreurs attendues.
  • La comparaison JVM/native repose sur des mesures.
  • Les contrôles de santé et les paramètres de déploiement sont documentés.

Adaptation et validation pédagogique. Version enrichie proposée, à valider par le formateur. Répartition pédagogique proposée sur une base de 7 heures par jour, pauses exclues. À ajuster avec le formateur au positionnement initial. Les approfondissements « Pour aller plus loin » sont sélectionnés par le formateur selon le positionnement et le temps disponible ; ils ne constituent pas des heures supplémentaires garanties.

Les ateliers décrivent les travaux prévus. Leurs fichiers, corrigés et évaluations en ligne sont à préparer, sauf ressources explicitement disponibles dans le module pilote.

Références pour approfondir

Documentation des organismes et éditeurs. La progression et les ateliers sont une rédaction originale pour Beyond Expertise.

Pour obtenir plus de détails ou le programme détaillé, contactez le centre Beyond Expertise.

Contacter le centre

Accès, accompagnement et reconnaissance

Le centre doit confirmer les prérequis, le programme final, les dates, les horaires et le tarif avant inscription. Le délai d’accès dépend des disponibilités et du besoin. L’ouverture d’une session et la disponibilité d’un cours e-learning sont confirmées avant inscription.

Les ateliers, méthodes et évaluations du programme sont proposés pour validation pédagogique. Les supports effectivement disponibles sont indiqués dans la section « Contenu e-learning ».

Le parcours ne délivre pas de diplôme ni de certification professionnelle. Aucune éligibilité CPF ou prise en charge n’est garantie. Toute préparation à un examen externe devra faire l’objet d’informations et d’habilitations vérifiées.

Contenu e-learning

Cours e-learning à préparer

Les objectifs et prérequis sont disponibles. Les leçons, supports et évaluations de ce parcours ne sont pas encore intégrés dans cet espace. Le programme détaillé ci-dessus décrit les apprentissages et les ateliers prévus.

Origine des informations et statut du programme

Durée, niveau, modalités, objectifs et tarif relevés sur le site officiel le 11 septembre 2026. Le déroulé détaillé a été enrichi par Beyond Expertise. Validation pédagogique du formateur à réaliser avant animation.

Consulter la fiche du site officiel