Aller au contenu

Quarkus : définition

Mais au fait, c'est quoi Quarkus, ce petit nouveau dans l'écosystème java qui fait concurrence à Spring ? La réponse dans ce Késako !

Logo de Quarkus

Quarkus est un framework open-source conçu pour exécuter des applications Java avec des performances optimales dans des environnements cloud et serverless. Développé par Red Hat en 2019, il se distingue par sa rapidité de démarrage, sa faible empreinte mémoire et son intégration avec GraalVM pour la compilation native.

GitHub - quarkusio/quarkus: Quarkus: Supersonic Subatomic Java.
Quarkus: Supersonic Subatomic Java. . Contribute to quarkusio/quarkus development by creating an account on GitHub.

Pourquoi choisir Quarkus ?

Quarkus a été conçu pour répondre aux nouvelles exigences du cloud et des architectures serverless. Ses principaux atouts sont :

  • Un temps de démarrage ultra-rapide : grâce à la compilation native, les applications Quarkus peuvent démarrer en quelques millisecondes.
  • Une faible consommation mémoire : optimisée pour minimiser l’utilisation des ressources, Quarkus est idéal pour les environnements à forte scalabilité.
  • Un développement rapide et efficace : avec le mode "live coding", les modifications sont appliquées immédiatement sans avoir besoin de redémarrer l’application.
  • Une intégration native avec Kubernetes : Quarkus simplifie le déploiement sur les plateformes cloud comme OpenShift et Kubernetes.

Comparaison avec Spring Boot

Critère Quarkus Spring Boot
Temps de démarrage Millisecondes (avec GraalVM) Secondes (dépend des dépendances)
Consommation mémoire Très faible Plus élevée en raison du runtime
Déploiement Cloud Optimisé pour Kubernetes Adapté mais moins natif
Mode développement Rechargement instantané Spring DevTools nécessaire

Conclusion

Quarkus est une alternative performante à Spring Boot, particulièrement adaptée aux architectures cloud et serverless. Grâce à son temps de démarrage rapide, sa faible empreinte mémoire et son intégration avec GraalVM, il se distingue comme un choix idéal pour les microservices et les applications natives du cloud.


Si vous souhaitez créer votre première API grâce à Quarkus, c'est par ici :

À la découverte de Quarkus
Quarkus est un framework Java moderne et performant qui simplifie le développement d’applications cloud natives : découvrons-le au travers de la création d’une application exposant des micro-services REST.

Et si vous voulez consulter la documentation officielle c'est par là :

Quarkus - Supersonic Subatomic Java
Quarkus: Supersonic Subatomic Java

Dernier