Bâtir une architecture microservices avec Quarkus
Programme
La formation se compose de 40% de théorie et 60% de travaux pratiques
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
- Développement et hot reload avec Quarkus
- Configuration et profiles
- Déploiement
- Extensions
Services REST
- Développer et exposer des microservices REST
- Documenter les services avec Open API
- Consommer les services avec Swagger Codegen
- Gérer les CORS
- Afficher des données sur une SPA Angular + TypeScript + Bootstrap
Monitorer les microservices
- Health checks
- Métriques
- Prometheus
Gestion des pannes et Scale des microservices (théorie)
- Circuit Breaker
- Load balancer
- Scaler horizontalement
Enjeux des architectures microservices
- Enjeux business
- Enjeux techniques
- Enjeux de production
- Avez-vous besoin d’une architecture microservices ?
Outils et frameworks utilisés :
- Java SE, Maven, Docker, Microprofile, Quarkus, REST, JAX-RS, JSON-B, Postgres, Junit