Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Développement > Frameworks > Bâtir une architecture microservices avec Quarkus

Bâtir une architecture microservices avec Quarkus

Objectifs

  • Comprendre les avantages et les inconvénients d'une architecture microservices
  • Découper un monolithe en plusieurs microservices
  • Apprendre à développer et intégrer différents microservices avec Quarkus
  • Prendre en compte les différentes pannes que peut subir une architure microservices
  • Déployer et tester une application microservices

Public

  • Architectes
  • Développeurs

Prérequis

  • Connaissance du protocole HTTP et des concepts REST
  • Développer en Java
  • Posséder une connaissance des architectures Web
  • Avoir des notions de déploiement Docker

Programme de la formation

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

  • Kafka
  • Streams

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.

Informations complémentaires

La formation se compose de 60% de théorie et 40% de travaux pratiques.