Bâtir une architecture microservices avec Quarkus
Programme
Remarque
- La formation se compose de 60% de théorie et 40% 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
- 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
Enjeux des architectures microservices
- Enjeux business
- Enjeux techniques
- Enjeux de production
- Avez-vous besoin d’une architecture microservices ?
- Patterns de migration
Utilisation des outils et frameworks
- Java SE, Maven, Docker, Microprofile, Quarkus, REST, JAX-RS, JSON-P, JSON-B, Kafka, Docker, Postgres, JUnit