fond

Quarkus, c'est quoi ?

Quarkus est un framework de développement Java conçu pour créer des applications web, et notamment, des applications natives cloud. Alternative moderne aux frameworks traditionnels, on peut dire que c'est le petit frère plein d'énergie de Spring Boot !
decoration

Pourquoi utiliser Quarkus ?

Créé en 2019 par Redhat, Quarkus a pu bénéficier des retours d'expérience de Springboot, et s'en inspirer pour créer un framework d'autant plus puissant, notamment avec une empreinte mémoire réduite et des temps de démarrage rapides.

De notre fenêtre, on voit plusieurs avantages à utiliser Quarkus :

  • Performance : Comme on l'a dit précédemment, Quarkus est conçu pour offrir des performances optimales, avec des temps de démarrage extrêmement rapides et une faible consommation de mémoire. En tant que maniaques de la perf, on adore !
  • Développement rapide : Grâce à son mode de développement en temps réel, Quarkus permet de voir les modifications de code instantanément, ce qui accélère le processus de développement.
  • Compatibilité avec les standards Java : Quarkus est compatible avec les standards Java EE et Jakarta EE, ça facilite donc l'intégration avec des technologies encore existantes dans les SI.
  • Optimisé pour les architectures cloud : Quarkus est particulièrement adapté aux environnements cloud natifs, notamment Kubernetes et OpenShift, grâce à sa capacité à générer des applications natives avec GraalVM.

Quarkus, comment ça marche ?

Chaque projet Quarkus est composé de librairies essentielles, embarquant uniquement ce dont votre projet a besoin. Le framework propose en standard tout ce qui est nécessaire pour :

  • Se connecter à diverses bases de données
  • Sécuriser son API
  • Créer des services web performants
  • Gérer la configuration entre les microservices
  • etc.

L'univers de Quarkus est extensible avec de nombreuses extensions disponibles. Vous pouvez par exemple ajouter des fonctionnalités de messagerie avec Kafka ou interagir avec votre base de données avec Hibernate Panache. La liste des extensions compatibles avec Quarkus peut se trouver ici : Quarkus Extensions.

Quoi que vous souhaitiez faire avec votre projet, il existe généralement une extension et une bonne manière de le réaliser dans l'univers Quarkus ! De plus, Quarkus étant à la pointe de l'innovation dans l'univers JavaLangage de développement très populaire !, vous serez toujours sûr de trouver la bonne intégration et une communauté active pour la soutenir.

Notre retour d'expérience sur Quarkus

En utilisant Quarkus sur plusieurs de nos projets, ce qu'on a trouvé de vraiment bien c'est qu'il permet d'être extraordinairement productif dans la construction de son application ! On peut se concentrer uniquement sur la partie métier en laissant de côté toute la complexité de la création d'une APIUne API est un programme permettant à deux applications distinctes de communiquer entre elles et d’échanger des données.. Et comme Quarkus se base sur Java comme langage de développement, vous êtes toujours libre de réaliser n'importe quel type de développement et n'êtes pas bloqué dans un type de développement spécifique.

Si votre projet est de faire de la compilation native en Java, Quarkus est un vraiment un framework de choix. Après, pour vous faciliter la vie, on vous conseille de rester dans l'écosystème Quarkus lors de vos développements. Dès que vous allez intégrer une librairie un peu spécifique en dehors des extensions, la compilation native vous demandera alors énormément de configuration et cela sera loin d'être facile !

Les fans de performance seront ravis : la conception de Quarkus est légère et très rapide ! Donc honnêtement, si vous avez des problèmes de performances sur Quarkus, c'est la majorité du temps dû à un mauvais usage de la technologie et pas au framework en tant que tel. Alors, attardez-vous sur la formation des développeurs, et l'utilisation des bonnes pratiques liées au framework. Et pour maintenir les performances dans la durée, faites-des audits de code régulièrement !

Expertise Quarkus à Lyon

Chez AXOPEN, on utilise Quarkus principalement pour des développements applicatifs nécessitant de bonnes performances, ou de la compilation native ! Avec notre équipe d'experts techniques à Lyon, nous pouvons vous accompagner sur :

  • Audit d'application Quarkus à Lyon
  • Développements Quarkus à Lyon
  • Expertise Quarkus à Lyon sur des problématiques précises (optimisation d'architecture ou de performances par exemple)
  • Maintenance d'applications Quarkus à Lyon.
Nos Références clients