> Formations > Technologies numériques > Technologies Web > Web Services, SOA, intégration d'applications > Formation Quarkus, développer ses microservices en Java dans le Cloud
Nouvelle formation

Formation : Quarkus, développer ses microservices en Java dans le Cloud

Quarkus, développer ses microservices en Java dans le Cloud

Télécharger au format pdf Partager cette formation par e-mail 2

Télécharger au format pdf Partager cette formation par e-mail 2

Développé par Red Hat, Quarkus est un framework Java conçu pour les machines virtuelles Java (JVM) et la compilation native. Vous apprendrez à développer des applications Java découpées en microservices et en créerez des images pour les conteneurs que vous déploierez via un orchestrateur cloud comme Kubernetes.


Inter
Intra
Sur mesure

Cours pratique

Réf. QRK
Prix : 2070 CHF H.T.
  3j - 21h00




Développé par Red Hat, Quarkus est un framework Java conçu pour les machines virtuelles Java (JVM) et la compilation native. Vous apprendrez à développer des applications Java découpées en microservices et en créerez des images pour les conteneurs que vous déploierez via un orchestrateur cloud comme Kubernetes.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Concevoir une architecture fondée sur des microservices
  • Mise en place d'une communication orientée message entre deux microservices
  • Mettre en œuvre des systèmes de tolérance aux pannes
  • Sécuriser des microservices pour empêcher tout accès non autorisé
  • Tester et déployer une application microservices
  • Superviser une application en production

Public concerné
Développeurs Java, chefs de projet Java/Java EE.

Prérequis
Bonnes connaissances de Java/Java EE.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la formation

Présentation

  • Un nouveau framework Java ?
  • La comparaison avec Spring Boot.
  • Quid de Java EE et Jakarta EE ?
  • 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).
  • Les processus de développement, débogage et build.
  • Le framework de test Quarkus.
  • L'environnement Docker.
  • Tour d'horizon 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

  • Rappels sur les principes de REST.
  • Utilisation de Jakarta RESTful.
  • Apports de GraphQL.
  • Documentation des endpoints (Open API).
  • Écriture d'un client HTTP.
  • Sécurité et authentification.
  • Implémentation des "Long Running Actions".
Travaux pratiques
Création de services RESTful et GraphQL, interrogation depuis un deuxième microservice Quarkus.

La tolérance à la panne

  • Le principe de résilience.
  • Pourquoi est-ce important ?
  • La programmation défensive.
  • Circuit Breaker, Bulkhead.
  • Les autres patterns.
Travaux pratiques
Mise en pratique des 6 patterns de tolérance à la panne du standard MicroProfile.

Communication orientée message

  • La programmation réactive.
  • Les bénéfices et principales difficultés.
  • Comment gérer les transactions ?
  • Le pattern Saga.
  • La communication asynchrone (ActiveMQ, Kafka...).
Travaux pratiques
Mise en place d'une communication orientée message avec Kafka entre deux microservices.

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.
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

  • Définition des Health Check.
  • Gestion des logs éparpillés.
  • OpenTelemetry le nouveau standard.
  • Les métriques systèmes et personnalisées.
Travaux pratiques
Définition d'un Endpoint Health check personnalisé, recueil et affichage des données de télémétrie dans Prometheus.


Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Dates et lieux
Du 3 au 5 juin 2024
FR
Classe à distance
S’inscrire
Du 9 au 11 septembre 2024
FR
Classe à distance
S’inscrire
Du 25 au 27 novembre 2024
FR
Classe à distance
S’inscrire