Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Quarkus - Développement Agile

Quarkus - Développement Agile

Formation présentielle
Durée : 21 heures (3 jours)
Durée :21 heures (3 jours)
Cette formation est gratuite.
Se préinscrire
Durée :21 heures (3 jours)
Cette formation est gratuite.
Se préinscrire
Durée :21 heures (3 jours)
Cette formation est gratuite.
Se préinscrire

Formation créée le 24/04/2024.

Version du programme : 1

Programme de la formation

Objectif de formation : Cette formation vise à fournir aux participants une maîtrise approfondie de Quarkus pour le développement d'applications Java modernes basées sur des microservices, en mettant l'accent sur les déploiements cloud via Kubernetes et la compilation native pour optimiser les performances et l'efficacité

Objectifs de la formation

  • Acquérir les connaissances pour développer et déployer des microservices en utilisant Quarkus
  • Implémenter des communications sécurisées et efficaces entre microservices
  • Appliquer les principes de la tolérance aux pannes pour améliorer la robustesse des applications
  • Déployer et superviser des applications Quarkus dans un environnement Kubernetes

Profil des bénéficiaires

Pour qui
  • Développeurs Java
  • Chefs de projet techniques
  • Professionnels IT
Prérequis
  • Bonnes connaissances de Java/Java EE
  • Expérience de base avec les principes des microservices et des conteneurs Docker est recommandée

Contenu de la formation

  • Introduction à Quarkus et les microservices (3 heures)
    • Un nouveau framework Java
    • La comparaison avec Spring Boot.
    • Quid de Java EE et Jakarta EE
    • Les architectures microservices
    • Le standard MicroProfile
    • Travaux pratiques : Découverte de l'environnement
  • Premiers pas avec Quarkus (4 heures)
    • Création et configuration d'un projet "Hello World"
    • Exploration de l'outillage pour le développement, débogage et test avec Quarkus
    • Introduction à l'environnement Docker et les extensions Quarkus
    • Panorama des extensions Quarkus
    • Travaux pratiques Prise en main de l’environnement et développement d’un premier microservice, expérimentation du live coding, du débogage, du test continu
  • Communication HTTP/RESTful et GraphQL (3 heures)
    • Principes et mise en œuvre de REST avec Jakarta RESTful
    • Introduction et utilisation de GraphQL
    • Documentation des endpoints
    • Écriture d'un client HTTP
    • Sécurité & authentification
    • Implémentation des "Long Running Actions"
    • Travaux pratiques : Les participants créent deux microservices. Le premier microservice sert des données via une API RESTful, et le second utilise GraphQL pour interroger le premier service.
  • Tolérance à la panne (3 heures)
    • Introduction aux principes de résilience et programmation défensive
    • Implémentation des patterns de tolérance à la panne, comme Circuit Breaker et Bulkhead
    • Travaux pratiques : Les participants implémentent & testent plusieurs patterns de résilience, notamment le Circuit Breaker et le Bulkhead, dans un microservice existant
  • Communication Orientée Message (3 heures)
    • Concepts de programmation réactive et communication asynchrone
    • Transactions
    • Pattern Saga
    • Utilisation de systèmes de messagerie tels que ActiveMQ et Kafka
    • Travaux pratiques : Mise en place d'une communication orientée message avec Kafka entre deux microservices
  • Mise en Production (3 heures)
    • Configuration et stratégies de construction des images pour les conteneurs
    • Présentation d'HotSpot et de GraalVM
    • Compilation AOT et déploiement sur Kubernetes
    • Travaux pratiques : Construction des images Docker Open Container Initiative (OCI) pour un déploiement sur un orchestrateur cloud. : classiques (OpenJDK) et Ahead Of Time (AOT, GraalVM).
  • Supervision en Production (2 heures)
    • Mise en place de Health Checks, gestion des logs, et utilisation d'OpenTelemetry
    • Collecte et affichage des métriques avec des outils comme Prometheus
    • Travaux pratiques : Définition d'un Endpoint Health check personnalisé, recueil et affichage des données de télémétrie dans Prometheus.
Équipe pédagogique

Professionnel expert technique et pédagogique.

Ressources techniques et pédagogiques
  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation