> 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

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

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



New

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
Disponible en anglais, à la demande

Réf. QRK
  3j - 21h00
Prix : 2120 € H.T.
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.

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.

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.
Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Horaires
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

Dernières places
Date garantie en présentiel ou à distance
Session garantie