Carte du cours
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.