NetFormationFrance

Conception d'une Architecture Microservices avec Quarkus

NetFormationFrance

Non finançable CPF
Tout public
En ligne
Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
590 €
Durée
20 h à distance
Taux de réussite
100%
Pré-requis
Connaissance de base du langage Java.
Expérience avec les frameworks Java EE ou Spring est un plus.
Notions de base en architecture logicielle.
Connaissances basiques des outils de conteneurisation (Docker) et d’orchestration (Kubernetes) sont recommandées.
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
En savoir plus sur les localités en présentiel
Objectifs
Maîtrise de Quarkus : Compréhension des concepts fondamentaux et des particularités de Quarkus pour le développement Java moderne.

Architecture Microservices : Analyse des avantages des microservices (scalabilité, résilience) et comparaison avec le monolithe.

Développement Rapide : Création et configuration de microservices avec Quarkus CLI, Quarkus Initializr et les annotations RESTful.

Communication et Gestion des Données : Implémentation des appels HTTP REST, des messages asynchrones (Kafka, RabbitMQ) et de la persistance des données avec JPA/Hibernate.

Sécurité, Résilience et Déploiement : Sécurisation des microservices, gestion des pannes (Resilience4j), monitoring (Prometheus, Grafana) et déploiement avec Docker et Kubernetes.
Programme
* Introduction à Quarkus et Microservices ( 4 Heures )

* Objectif : Comprendre les concepts fondamentaux de Quarkus et l'architecture microservices.
* Détails :
* Introduction à Quarkus : Qu'est-ce que Quarkus et comment il se distingue des autres frameworks Java.
* Concepts de microservices : Définir les microservices et leurs avantages, comme l'élasticité, la résilience, et la scalabilité.
* Comparaison entre architecture monolithique et microservices.

* Configuration et Développement de Microservices avec Quarkus ( 4 Heures )

* Objectif : Apprendre à configurer et développer des microservices en utilisant Quarkus.
* Détails :
* Utiliser Quarkus pour créer des microservices rapidement avec des outils comme Quarkus CLI et Quarkus Initializr.
* Configurer des microservices en utilisant des fichiers de configuration (application.properties).
* Développer des endpoints RESTful avec Quarkus en utilisant des annotations (@Path, @GET, @POST, etc.).

* Gestion des Données et Communication entre Microservices ( 4 Heures )

* Objectif : Gérer les données et les communications entre microservices dans une architecture Quarkus.
* Détails :
* Configurer et utiliser JPA/Hibernate avec Quarkus pour la persistance des données.
* Implémenter des mécanismes de communication entre microservices, y compris les appels HTTP REST et les messages asynchrones (via Kafka ou RabbitMQ).
* Gérer les transactions distribuées et la cohérence des données entre microservices.

* Sécurité et Résilience dans les Microservices ( 4 Heures )

* Objectif : Assurer la sécurité et la résilience des microservices déployés avec Quarkus.
* Détails :
* Configurer la sécurité des microservices avec Quarkus Security pour l'authentification et l'autorisation.
* Implémenter des mécanismes de résilience comme le circuit breaker (avec Resilience4j) pour gérer les pannes et les latences.
* Utiliser des outils de monitoring et de logging (comme Prometheus et Grafana) pour surveiller les microservices en production.

* Déploiement et Orchestration des Microservices ( 4 Heures )

* Objectif : Déployer et orchestrer des microservices Quarkus dans un environnement de production.
* Détails :
* Créer des conteneurs Docker pour les microservices et utiliser Kubernetes pour l'orchestration.
* Configurer les pipelines CI/CD pour le déploiement automatisé des microservices.
* Gérer les configurations et les secrets en production avec des outils comme Kubernetes ConfigMaps et Secrets.

Cette formation est temporairement suspendue.

Voir des formations similaires

Haut de page