Quarkus


Présentation

Projet Open  Source initié par Red Hat, Quarkus est un framework Java natif pour Kubernetes, conçu pour les machines virtuelles Java (JVM) et la compilation native, qui permet d’optimiser Java spécifiquement pour les conteneurs afin d’en faire une plateforme efficace pour les environnements Serverless, Cloud et Kubernetes.
Par rapport aux applications Java traditionnelles, les applications créées avec Quarkus consomment jusqu’à 10 fois moins de mémoire et démarrent beaucoup plus rapidement (jusqu’à 300 fois plus vite), le coût des ressources Cloud peuvent être ainsi considérablement réduits.

Quarkus est conçu pour fonctionner avec les normes, frameworks et bibliothèques Java les plus utilisés, tels que Spring et Eclipse MicroProfile, ainsi que Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), Infinispan, Camel et beaucoup d’autres.

La solution d’injection de dépendances de Quarkus utilise la spécification CDI (Contexts and Dependency Injection). Quarkus inclut aussi un framework d’extension qui permet de l’enrichir et de configurer, de démarrer et d’intégrer un framework dans une application.

Quarkus permet également la compilation native des applications avec GraalVM (une machine virtuelle universelle qui exécute des applications rédigées dans de nombreux langages, y compris Java et JavaScript).

COMMEO RED HAT QUARKUS

Solution conçue pour les développeurs

Quarkus a été conçu comme une solution facile à prendre en main dès le démarrage, avec des fonctions qui nécessitent peu de configuration.
Les développeurs peuvent choisir les frameworks Java pour leurs applications, qui peuvent être exécutées en mode JVM ou compilées, puis exécutées en mode natif.
Conçu pour simplifier la tâche des développeurs, Quarkus inclut également les fonctions suivantes :

  • Rédaction de code en direct, pour permettre aux développeurs de vérifier immédiatement l’effet des modifications apportées au code et de corriger rapidement les problèmes
  • Programmation à la fois impérative et réactive avec un bus d’événements géré intégré
  • Configuration unifiée
  • Génération native et facile d’exécutables

Solution optimisée pour les conteneurs

Qu’une application soit hébergée dans un cloud public ou dans un cluster Kubernetes hébergé au sein de l’entreprise, des caractéristiques telles que la rapidité du démarrage et la faible consommation de mémoire permettent de maintenir des coûts d’hôte totaux bas.
Quarkus a été pensé selon un modèle centré sur les conteneurs. Il consomme donc peu de mémoire et accélère le démarrage, notamment grâce aux points suivants :

  • Prise en charge efficace de Graal/SubstrateVM
  • Traitement des métadonnées au moment de la création
  • Réduction de l’utilisation de la réflexion
  • Préchargement d’image native