Formation Quarkus : bâtir une architecture microservices avec Quarkus

Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DAMQ

Développé par Red Hat, Quarkus est un framework full-stack Java natif pour Kubernetes, conçu pour les machines virtuelles Java (JVM) et la compilation native, qui permet d'optimiser Java spécifiquement pour les conteneurs afin d'en faire une plate-forme efficace pour les environnements sans serveur, cloud et Kubernetes.

Du côté des architectures microservices, Quarkus est apprécié pour son association des approches impérative et réactive. Ses démarrages rapides lui permettent notamment de créer des microservices dans des containeurs sous Kubernetes, capables de se dupliquer très rapidement. La faible consommation mémoire permet d'optimiser la densité des microservices déployés et de réduire l'empreinte mémoire des applications et des containers.

Cette formation Quarkus : bâtir une architecture microservices avec Quarkus vous invite à développer une application complète avec Quarkus, en mettant l'accent sur le découpage en microservices, et les pratiques de déploiement.

Objectifs opérationnels :

Savoir développer et intégrer différents microservices avec Quarkus.

Objectifs pédagogiques :

À l'issue de cette formation Quarkus, vous aurez les connaissances et compétences nécessaires pour :

  • Comprendre les avantages et les inconvénients d’une architecture microservices
  • Découper un monolithe en plusieurs microservices
  • Prendre en compte les différentes pannes que peut subir une architecture microservices
  • Déployer et tester une application microservices

Public :

Ce cours Quarkus s'adresse principalement aux architectes et développeurs.

Prérequis :

Pour suivre cette formation Quarkus, il est nécessaire de savoir développer en Java, de posséder une connaissance des architectures Web, une connaissance du protocole HTTP et des concepts REST, ainsi que d'avoir des notions de déploiement Docker.

Principe des architecture microservices

Agilité et monolithes
Agilité et microservices
Définitions
Avantages et inconvénients

Patterns, vocabulaire et concepts liés aux microservices

Organisation
Stockage des données
Interface utilisateurs
Services et services distribués
Sécurité
Scalabilité et disponibilité
Monitoring
Déploiement et environnements

Microprofile

Config
Fault Tolerance
Health Check
Metrics
Open API
Rest Client
JWT Authentication
Open Tracing API

Quarkus

HotSpot et GraalVM
Developpement et hot reload avec Quarkus
Configuration et profiles
Déploiement (Docker, Kubernetes)
Extensions

Services REST

Developper et exposer des microservices REST
Documenter les services avec Open API
Consommer les services avec Swagger Codegen et Feign
Gérer les CORS
Afficher des données sur une SPA Angular + TypeScript + Bootstrap
Enregistrer et découvrir les services avec Consul

Monitorer les microservices

Health checks
Métriques
Prometheus

Gestion des pannes et Scale des microservices

Circuit Breaker
Load balancer
Scaler horizontalement

Messages

Kafka
Streams

Enjeux des architectures microservices

Enjeux business
Enjeux techniques
Enjeux de production
Avez-vous besoin d’une architecture microservices ?
Patterns de migration

La formation se compose de 60% de théorie et de 40% de travaux pratiques. Divers outils et frameworks seront utilisés ou présentés durant la formation : Java SE, Maven, Docker, Microprofile, Quarkus, REST, JAX-RS, JSON-P, JSON-B, Kafka, Docker, Postgres, Junit.


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB