Quarkus: l’essentiel

Blended learning

À qui s'adresse la formation?

  • Développeurs Java ne connaissant pas Quarkus

Durée

3,00 jour(s)

Langue(s) de prestation

EN FR

Prochaine session

01.06.2026
Lieu
En distanciel

Prix

2050,00€

Objectifs

  • Etre près à embarquer sur un projet Quarkus
  • Savoir développer des services REST en architecture microservice
  • Savoir dialoguer avec une solution de messaging asynchrone
  • Savoir accéder à une base de données de façon non bloquante
  • Savoir sécuriser son API
  • Savoir comment rendre son application Cloud-Native

Contenu

Quarkus ? facile !
  • support des standards
  • convention over configuration
  • outils de développement (DevServices, LiveReload, Continuous Testing)
  • TP : création d'un projet Hello World !
Quarkus API Rest
  • REST avec JAX-RS
  • implémentation ReastEasy
  • gestion centralisée des erreurs (@Provider)
  • tests avec RestAssured (@QuarkusTest)
  • documentation avec OpenAPI
  • accéder à des services REST distants (@RegisterRestClient)
  • TP : création d'une API REST
  • TP : création d'un client d'API REST
Quarkus & bases de données relationnelles
  • configurer l'accès à la base de données
  • JPA / Hibernate / PanacheORM
  • Data Caching (@CacheResult)
  • TP : mise en oeuvre de CRUD avec Panache
Quarkus Sécurité
  • authentification via OAuth 2
  • authorisation (@RolesAllowed, @PermitAll, @DenyAll, @Authenticated, @TestSecurity)
  • TP : authentification avec un fournisseur OAuth2
  • TP : sécurisation de l'API
Quarkus et reactive messaging
  • introduction à la programmation réactive
  • SmallRye Reactive messaging (@Incoming, @Outgoing, @Channel)
  • Uni et Multi
  • configuration des serveurs et topics via application.properties
  • Dev Services pour Kafka
  • TP : mise en oeuvre d'une communication asynchrone par message
Quarkus supervision et monitoring
  • Configuration (@ConfigProperty, Profiles, Config Sources)
  • indicateurs de santé (@Startup, @Readiness, @Liveness)
  • métrologie (@Counted, @Timed)
  • tolérance aux pannes (@Retry, @Timeout)
  • reprise sur incidents (@Fallback, @CircuitBreaker)
  • TP : mise en oeuvre d'une solution de fallback et de reprise de service
Introduction à GraalVM
  • intérêt de la compilation native
  • limites de l'implémentation native
  • TP : Benchmarking des deux solutions
Quarkus déploiement vers le Cloud
  • packaging JVM
  • packaging natif
  • conteneurisation avec Docker
  • Kubernetes
  • Kubernetes Config (Deployment Kind, Secrets, Namespaces)
  • Build et Déploiement vers kubernetes
  • Service Binding
  • TP : déploiement des applications développées pendant la formation vers un cluster Kubernetes

Certificat, diplôme

Une attestation de participation sera transmise aux participants

Prochaine session

Date
Ville
Language & prix
01.06.2026
En distanciel
FR 2050,00€
07.09.2026
En distanciel
FR 2050,00€
30.11.2026
En distanciel
FR 2050,00€

Ces formations pourraient vous intéresser

EN
Journée
Logiciels - Logiciel gestion de contenu - Logiciel gestion de contenu e-commerce - Logiciel Prestashop