> Formations > Technologies numériques > Technologies Web > Web Services, SOA, intégration d'applications > Formation Quarkus, développer ses microservices en Java dans le Cloud > Formations > Technologies numériques > 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 le programme Partager cette formation

Télécharger le programme Partager cette formation

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 : 2120 € H.T.
  3j - 21h00
Pauses-café et
déjeuners offerts




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.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.

Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance