Introduction à l'Architecture Microservices avec Quarkus

Résumé

Ce module offre une vue d'ensemble de l'architecture microservices et présente Quarkus, un framework puissant pour le développement d'applications Java cloud-native. Les sujets abordés comprennent :

  • Compréhension des principes et contraintes des microservices
  • Infrastructure de déploiement, orchestration de conteneurs et calcul serverless
  • Défis de l'utilisation de Java dans les environnements cloud et comment Quarkus les adresse
  • Une analyse comparative de Quarkus vs Spring Boot, explorant les principes et écosystèmes

Leçons disponibles :

Développement avec Quarkus

Résumé

Ce module se concentre sur le développement avec Quarkus en mettant l'accent sur les aspects pratiques de la création de microservices. Les sujets abordés comprennent :

  • Support pour les IDEs et les outils de Build
  • Les extensions Quarkus et le support réactif
  • Rappels sur CDI
  • Initialisation et démarrage des applications Quarkus
  • Configuration applicative, profils
  • Configuration des traces, de bugs d’applications Quarkus
  • Test des applications
  • Développement des applications natives

Leçons disponibles :

API RESTful avec Quarkus

Résumé

Ce module se concentre sur le développement d'API RESTful avec Quarkus. Les sujets abordés comprennent :

  • Extensions disponibles pour les APIs RESTful et technologies front-end
  • Annotations JAX-RS
  • Sérialisations Jackson ou JSON-B
  • Filtres HTTP et intercepteurs, exemple CORS
  • Open API
  • Rest Client
  • JWT Authentification
  • Réactivité
  • Tolérance aux pannes et Résilience

Leçons disponibles :

Quarkus et la Persistance

Résumé

Ce module explore le domaine de la persistance des données avec Quarkus. Les sujets abordés comprennent :

  • Configuration des sources de données
  • JPA et Hibernate, validation du modèle
  • Intégration aux moteurs de recherche via Hibernate Search
  • Migration de schéma avec Liquibase et Flyway
  • Support NoSQL et services cloud

Leçons disponibles :

Messagerie avec Quarkus

Résumé

Ce module se concentre sur la messagerie avec Quarkus, en couvrant les aspects suivants :

  • Support pour Kafka et ActiveMQ
  • Messagerie réactive
  • Intégration Kafka Streams

Leçons disponibles :

Déploiement d'Applications Quarkus

Résumé

Ce module se concentre sur le déploiement d'applications Quarkus, couvrant les aspects suivants :

  • Construction d'image
  • Déploiement vers Kubernetes
  • Déploiement vers les acteurs du cloud
  • Observabilité des applications : healthcheck, distributed tracing, centralisation des traces

Leçons disponibles :

Conclusion

Résumé

Ce dernier module vise à consolider les connaissances acquises tout au long du parcours sur Quarkus et à encourager les participants à explorer davantage. Il met en évidence les principales réalisations et compétences développées.

Leçons disponibles :