Référence : QRK
Durée : 3 jours (21 heures)
Dernière mise à jour : septembre 2024
Présentation
Quarkus est un framework Open Source soutenu par Red Hat, qui veut incarner la modernité dans l’écosystème Java en intégrant les meilleures pratiques actuelles. Conçu pour exceller dans l’architecture microservices, il s’appuie sur le standard MicroProfile et des technologies comme le moteur Vert.X, et la librairie réactive Mutiny. Bien décidé à reléguer Spring Boot aux oubliettes, Quarkus se distingue par des outils destinés à optimiser la productivité des développeurs, tels que DevServices pour l’automatisation des conteneurs en développement et en test, ainsi que le live reload. En termes de packaging et de déploiement, il offre des fonctionnalités avancées, notamment la compilation native via GraalVM et la création facilitée d’images de conteneurs.
Grâce à cette formation, vous serez en mesure de développer vos propres microservices avec Quarkus, ou du moins, vous aurez acquis une opinion éclairée sur le potentiel de ce framework.
Programme
Présentation
- Un nouveau framework Java ?
- Comparaison avec Spring Boot
- Quid de JavaEE et JakartaEE
- Les architectures microservices
- Le standard MicroProfile
Premiers pas avec Quarkus
- Création d’un projet hello world
- L’outillage pour le développeur (Dev Services)
- Processus de développement, débogage et de build
- Framework de test Quarkus
- Environnement Docker
- Tour d’horizon des extensions Quarkus
Communication HTTP / Restful et GraphQL
- Rappels sur les principes de REST
- Utilisons de Jakarta RESTful
- Apports de GraphQL
- Documentation des endpoints (Open API)
- Côté client
- Sécurité et authentification
- Implémenter des « Long Running Action »
La tolérance à la panne
- Principe de résilience
- Pourquoi est-ce important ?
- La programmation défensive
- Circuit breaker, Bulkhead
- Les autres patterns
Communication orientée message
- Les bénéfices et principales difficultés
- Comment gérer les transactions ?
- Le pattern Saga
- Communication asynchrone (ActiveMQ, Kafka…)
Programmation réactive
- Définitions
- Différences avec le modèle impératif
- Fonctionnement interne Quarkus
- Mutiny le framework réactif
- Et maintenant les threads virtuels
Mise en production
- Mécanisme de configuration pensé pour les conteneurs
- Stratégie de construction des images
- HotSpot et GraalVM
- Compilation AOT, un changement radical
- Déploiement sur Kubernetes
Supervision en production
- Définition des « Health Check »
- Gestion des logs éparpillés
- OpenTelemetry le nouveau standard
- Les métriques système et personnalisées
En présentiel
Nous dispensons nos formations en présentiel dans nos locaux de Toulouse ou dans vos locaux dans toute l’Europe.
En distanciel
Nous dispensons également nos formations à distance, sous forme de classe virtuelle en visio conférence, avec l’outil de votre choix (Google Meet, Teams, Zoom…).
Pour toute demande contactez-nous !
Méthode pédagogique
50% de travaux pratiques
Modalités d’évaluation
Travaux pratiques
Audience
Architectes, Développeurs Java
Versions des technologies
Quarkus 3, Java 21
Pré-requis
Une bonne pratique de Java
Tarif