Qualiopi

Quarkus : Développement Java Cloud-Native & GraalVM

Maîtrisez le framework "Supersonic Subatomic" : démarrage instantané, faible mémoire, compilation native GraalVM et programmation réactive.

3 jours
2 100 € HT
Quarkus
Java 17+
Docker / Kubernetes
GraalVM
Kafka

Intéressé par cette formation ?

Contactez-nous pour planifier une session.

Demander un devis

Objectifs pédagogiques

  • Comprendre l'architecture de Quarkus et ses avantages pour le Cloud.
  • Développer des microservices RESTful avec JAX-RS et Hibernate Panache.
  • Programmer de manière réactive avec Mutiny.
  • Intégrer des flux de données avec Kafka.
  • Compiler une application en binaire natif (GraalVM) pour optimiser les ressources.

Programme

Jour 1 : La Révolution Quarkus & Standards

  • Philosophie : Pourquoi Quarkus ? Architecture Container-First et différence avec les frameworks classiques.
  • Developer Experience : Le mode "Live Coding" (Hot Reload) pour booster la productivité.
  • Inversion de Contrôle : Injection de dépendances avec CDI (Arc).
  • Persistance simplifiée : Hibernate ORM avec Panache. Le pattern Repository vs Active Record.

Jour 2 : Réactif & Event-Driven

  • Le Moteur Réactif : Comprendre la boucle d'événements (Event Loop) vs Thread-per-Request.
  • Mutiny : Maîtriser l'API réactive (Uni, Multi) pour gérer l'asynchronisme.
  • Messaging : Intégration avec Apache Kafka via SmallRye Reactive Messaging. Connecter des microservices de manière asynchrone.

Jour 3 : Production & Native

  • Microprofile : Implémenter la tolérance aux pannes (Fault Tolerance), le Health Check et les Métriques.
  • Sécurité : Sécuriser les endpoints avec OIDC et Keycloak.
  • GraalVM & Compilation Native : Comprendre l'AOT (Ahead-of-Time compilation). Générer un exécutable natif. Limitations et pièges à éviter.
  • Kubernetes : Extensions Quarkus pour générer les manifestes K8s/Docker automatiquement.

Prérequis

Très bonne maîtrise de Java (8+). Connaissance des concepts d'injection de dépendances et des API REST.

Public cible

Développeurs Java confirmés, Architectes logiciels souhaitant migrer vers le Cloud Native.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.